libtt/process.c: coverity CID 87051; use after free
authorJon Trulson <jon@radscan.com>
Sun, 1 Apr 2018 00:08:02 +0000 (18:08 -0600)
committerJon Trulson <jon@radscan.com>
Sun, 1 Apr 2018 00:08:02 +0000 (18:08 -0600)
cde/lib/tt/bin/ttauth/process.c

index d91330c8f44ae30fa803e54347d224eaea9530ee..1a217182f8d988c87d57211df8967c59ab761a61 100644 (file)
@@ -1302,11 +1302,12 @@ do_add(char *inputfilename, int lineno, int argc, char *argv[])
     entry->protocol_name = copystring (protoname);
     entry->protocol_data_length = protodata_len;
     entry->protocol_data = protodata;
+    /* Avoid a double free later on in the event of an error */
+    protodata = NULL;
     entry->network_id = copystring (netid);
     entry->auth_name = copystring (authname);
     entry->auth_data_length = authdata_len;
     entry->auth_data = authdata;
-
     /* Avoid a double free later on in the event of an error */
     authdata = NULL;