david/ipxe
david
/
ipxe
Archived
1
0
Fork 0

Avoid null pointer dereferences when no username/password specified.

This commit is contained in:
Michael Brown 2006-12-21 18:38:24 +00:00
parent 6ceb55fad0
commit d6f9152bfa
1 changed files with 6 additions and 3 deletions

View File

@ -403,7 +403,8 @@ static int iscsi_build_login_request_strings ( struct iscsi_session *iscsi,
used += ssnprintf ( data + used, len - used, "CHAP_A=5%c", 0 );
}
if ( iscsi->status & ISCSI_STATUS_STRINGS_CHAP_RESPONSE ) {
if ( ( iscsi->status & ISCSI_STATUS_STRINGS_CHAP_RESPONSE ) &&
iscsi->username ) {
used += ssnprintf ( data + used, len - used,
"CHAP_N=%s%cCHAP_R=0x",
iscsi->username, 0 );
@ -572,8 +573,10 @@ static void iscsi_handle_chap_i_value ( struct iscsi_session *iscsi,
* challenge.
*/
chap_set_identifier ( &iscsi->chap, identifier );
chap_update ( &iscsi->chap, iscsi->password,
strlen ( iscsi->password ) );
if ( iscsi->password ) {
chap_update ( &iscsi->chap, iscsi->password,
strlen ( iscsi->password ) );
}
}
/**