From 1cef78ebda2f766fbd7f92f703b6b9d612d8ce69 Mon Sep 17 00:00:00 2001 From: Olaf Bergmann Date: Tue, 31 Jul 2018 11:26:33 +0200 Subject: [PATCH] coap-server.c: check if data is present in PUT request This change change fixes coverity CID 1472105. --- examples/coap-server.c | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/examples/coap-server.c b/examples/coap-server.c index b22a01bb..a3bb4bda 100644 --- a/examples/coap-server.c +++ b/examples/coap-server.c @@ -462,13 +462,12 @@ hnd_put(coap_context_t *ctx UNUSED_PARAM, response->code = COAP_RESPONSE_CODE(204); } - coap_get_data (request, &size, &data); if (dynamic_entry[i].value) { coap_delete_string(dynamic_entry[i].value); dynamic_entry[i].value = NULL; } - if (size > 0) { + if (coap_get_data(request, &size, &data) && (size > 0)) { dynamic_entry[i].value = coap_new_string(size); memcpy (dynamic_entry[i].value->s, data, size); dynamic_entry[i].value->length = size;