Rev 4722 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
| Rev 4722 | Rev 4731 | ||
|---|---|---|---|
| Line 137... | Line 137... | ||
| 137 | 137 | ||
| 138 | int data_reply( void * data, size_t data_length ){ |
138 | int data_reply( void * data, size_t data_length ){ |
| 139 | size_t length; |
139 | size_t length; |
| 140 | ipc_callid_t callid; |
140 | ipc_callid_t callid; |
| 141 | 141 | ||
| 142 | if(( ! ipc_data_read_receive( & callid, & length )) |
142 | if( ! ipc_data_read_receive( & callid, & length )){ |
| 143 | || ( length < data_length )){ |
- | |
| 144 | return EINVAL; |
143 | return EINVAL; |
| 145 | } |
144 | } |
| - | 145 | if( length < data_length ){ |
|
| - | 146 | ipc_data_read_finalize( callid, data, length ); |
|
| - | 147 | return EOVERFLOW; |
|
| - | 148 | } |
|
| 146 | return ipc_data_read_finalize( callid, data, data_length ); |
149 | return ipc_data_read_finalize( callid, data, data_length ); |
| 147 | } |
150 | } |
| 148 | 151 | ||
| 149 | /** @} |
152 | /** @} |
| 150 | */ |
153 | */ |