|
|
|
@@ -52,7 +52,15 @@ Status GetPostMessage(struct evhttp_request *const req, std::string *const buf) |
|
|
|
return status; |
|
|
|
} else { |
|
|
|
buf->resize(post_size); |
|
|
|
memcpy_s(buf->data(), post_size, evbuffer_pullup(req->input_buffer, -1), post_size); |
|
|
|
auto src_data = evbuffer_pullup(req->input_buffer, -1); |
|
|
|
if (src_data == nullptr) { |
|
|
|
ERROR_INFER_STATUS(status, FAILED, "get http message failed."); |
|
|
|
return status; |
|
|
|
} |
|
|
|
if (memcpy_s(buf->data(), post_size, src_data, post_size) != EOK) { |
|
|
|
ERROR_INFER_STATUS(status, FAILED, "copy http message failed."); |
|
|
|
return status; |
|
|
|
} |
|
|
|
return status; |
|
|
|
} |
|
|
|
} |
|
|
|
|