зеркало из https://github.com/mozilla/gecko-dev.git
Fix 144241 - possible C SDK leak or delayed free().
Note: unconfirmed fix; I do not have a test program for this bug.
This commit is contained in:
Родитель
d723de9a69
Коммит
dc8c708120
|
@ -517,6 +517,7 @@ read1msg( LDAP *ld, int msgid, int all, Sockbuf *sb, LDAPConn *lc,
|
|||
|
||||
/* message id */
|
||||
if ( ber_get_int( ber, &id ) == LBER_ERROR ) {
|
||||
ber_free( ber, 1 );
|
||||
LDAP_SET_LDERRNO( ld, LDAP_DECODING_ERROR, NULL, NULL );
|
||||
return( -1 );
|
||||
}
|
||||
|
@ -539,6 +540,7 @@ read1msg( LDAP *ld, int msgid, int all, Sockbuf *sb, LDAPConn *lc,
|
|||
|
||||
/* the message type */
|
||||
if ( (tag = ber_peek_tag( ber, &len )) == LBER_ERROR ) {
|
||||
ber_free( ber, 1 );
|
||||
LDAP_SET_LDERRNO( ld, LDAP_DECODING_ERROR, NULL, NULL );
|
||||
return( -1 );
|
||||
}
|
||||
|
|
Загрузка…
Ссылка в новой задаче