mirror of
https://github.com/ipxe/ipxe
synced 2025-12-28 10:32:52 +03:00
Set a NUL terminator before calling inet_aton.
This commit is contained in:
@@ -25,14 +25,15 @@ static int test_dhcp_iscsi_boot ( struct net_device *netdev __unused,
|
|||||||
memset ( &target, 0, sizeof ( target ) );
|
memset ( &target, 0, sizeof ( target ) );
|
||||||
target.sin.sin_family = AF_INET;
|
target.sin.sin_family = AF_INET;
|
||||||
target.sin.sin_port = htons ( ISCSI_PORT );
|
target.sin.sin_port = htons ( ISCSI_PORT );
|
||||||
target_iqn = strchr ( iscsiname, ':' ) + 1;
|
target_iqn = strchr ( iscsiname, ':' );
|
||||||
|
*target_iqn++ = '\0';
|
||||||
if ( ! target_iqn ) {
|
if ( ! target_iqn ) {
|
||||||
printf ( "Invalid iSCSI DHCP path\n" );
|
printf ( "Invalid iSCSI DHCP path\n" );
|
||||||
return -EINVAL;
|
return -EINVAL;
|
||||||
}
|
}
|
||||||
inet_aton ( iscsiname, &target.sin.sin_addr );
|
inet_aton ( iscsiname, &target.sin.sin_addr );
|
||||||
|
|
||||||
return test_iscsiboot ( initiator_iqn, &target, target_iqn );
|
return test_iscsiboot ( initiator_iqn, &target.st, target_iqn );
|
||||||
}
|
}
|
||||||
|
|
||||||
static int test_dhcp_boot ( struct net_device *netdev, char *filename ) {
|
static int test_dhcp_boot ( struct net_device *netdev, char *filename ) {
|
||||||
|
|||||||
Reference in New Issue
Block a user