json: Wipe memory in cJSON_Delete
authorAndre Heinecke <aheinecke@intevation.de>
Wed, 8 Aug 2018 12:27:24 +0000 (14:27 +0200)
committerAndre Heinecke <aheinecke@intevation.de>
Wed, 8 Aug 2018 12:27:24 +0000 (14:27 +0200)
* src/cJSON.c (cJSON_Delete): Wipe memory on deletion.

src/cJSON.c

index 4da03cc..9e53012 100644 (file)
@@ -123,9 +123,15 @@ cJSON_Delete (cJSON * c)
       if (!(c->type & cJSON_IsReference) && c->child)
        cJSON_Delete (c->child);
       if (!(c->type & cJSON_IsReference) && c->valuestring)
-       xfree (c->valuestring);
+        {
+          wipememory (c->valuestring, strlen (c->valuestring));
+          xfree (c->valuestring);
+        }
       if (c->string)
-       xfree (c->string);
+        {
+          wipememory (c->string, strlen (c->string));
+          xfree (c->string);
+        }
       xfree (c);
       c = next;
     }