Fix undefined behavior in TinyCBOR 86/310986/6
authorKrzysztof Malysa <k.malysa@samsung.com>
Fri, 10 May 2024 11:33:05 +0000 (13:33 +0200)
committerKrzysztof Jackiewicz <k.jackiewicz@samsung.com>
Wed, 15 May 2024 09:44:57 +0000 (11:44 +0200)
Issue was found with UndefinedBehaviorSanitizer

Change-Id: Ia9764669a5a62db135bd662a9149866d0b5f6564

srcs/tinycbor/src/cborencoder.c

index a51f445159666fb40154026dafc7827e37bd8253..0f2363ba9d82c9f779bfbe58aa79ff04fd4c1351 100644 (file)
@@ -294,7 +294,9 @@ static inline CborError append_to_buffer(CborEncoder *encoder, const void *data,
         return CborErrorOutOfMemory;
     }
 
-    memcpy(encoder->data.ptr, data, len);
+    if (data) {
+        memcpy(encoder->data.ptr, data, len);
+    }
     encoder->data.ptr += len;
 #endif
     return CborNoError;