mirror of
git://git.code.sf.net/p/cdesktopenv/code
synced 2025-02-15 04:32:24 +00:00
ttauth: Coverity (memory corruption)
This commit is contained in:
parent
e18ac00c82
commit
f719d20b6c
1 changed files with 4 additions and 1 deletions
|
@ -1252,7 +1252,7 @@ static int do_add (inputfilename, lineno, argc, argv)
|
||||||
char *netid;
|
char *netid;
|
||||||
char *authname;
|
char *authname;
|
||||||
char *authdata_hex;
|
char *authdata_hex;
|
||||||
char *authdata;
|
char *authdata = NULL;
|
||||||
int protodata_len, authdata_len;
|
int protodata_len, authdata_len;
|
||||||
_tt_AuthFileEntry *entry;
|
_tt_AuthFileEntry *entry;
|
||||||
_tt_AuthFileEntryList *list;
|
_tt_AuthFileEntryList *list;
|
||||||
|
@ -1345,6 +1345,9 @@ static int do_add (inputfilename, lineno, argc, argv)
|
||||||
entry->auth_data_length = authdata_len;
|
entry->auth_data_length = authdata_len;
|
||||||
entry->auth_data = authdata;
|
entry->auth_data = authdata;
|
||||||
|
|
||||||
|
/* Avoid a double free later on in the event of an error */
|
||||||
|
authdata = NULL;
|
||||||
|
|
||||||
if (!entry->protocol_name ||
|
if (!entry->protocol_name ||
|
||||||
(!entry->protocol_data && entry->protocol_data_length > 0) ||
|
(!entry->protocol_data && entry->protocol_data_length > 0) ||
|
||||||
!entry->network_id || !entry->auth_name ||
|
!entry->network_id || !entry->auth_name ||
|
||||||
|
|
Loading…
Reference in a new issue