curl_easy_send/recv: check pointer arg
No binary (build failed)
—
(log yok)
| @@ -1304,8 +1304,13 @@ CURLcode curl_easy_recv(CURL *curl, void *buffer, size_t buflen, size_t *n) | |
| CURLcode result; | |
| if(CURL_EAPI_ENTER(&guard, curl, easy_recv, &result)) { | |
| + | if(!n) { |
| + | result = CURLE_BAD_FUNCTION_ARGUMENT; |
| + | goto out; |
| + | } |
| result = Curl_easy_recv(curl, buffer, buflen, n); | |
| } | |
| + | out: |
| CURL_EAPI_LEAVE(&guard); | |
| return result; | |
| } | |
| @@ -1374,9 +1379,14 @@ CURLcode curl_easy_send(CURL *curl, const void *buffer, size_t buflen, | |
| struct Curl_easy *data = curl; | |
| size_t written = 0; | |
| + | if(!n) { |
| + | result = CURLE_BAD_FUNCTION_ARGUMENT; |
| + | goto out; |
| + | } |
| result = Curl_senddata(data, buffer, buflen, &written); | |
| *n = written; | |
| } | |
| + | out: |
| CURL_EAPI_LEAVE(&guard); | |
| return result; | |
| } | |