mirror of
https://github.com/ipxe/ipxe.git
synced 2026-05-11 15:26:29 +02:00
[slam] Avoid NULL pointer dereference in slam_pull_value()
Signed-off-by: Michael Brown <mcb30@ipxe.org>
This commit is contained in:
parent
60561d0f3d
commit
64de7dc7fd
@ -400,12 +400,16 @@ static int slam_pull_value ( struct slam_request *slam,
|
||||
return -EINVAL;
|
||||
}
|
||||
|
||||
/* Read value */
|
||||
/* Strip value */
|
||||
iob_pull ( iobuf, len );
|
||||
*value = ( *data & 0x1f );
|
||||
while ( --len ) {
|
||||
*value <<= 8;
|
||||
*value |= *(++data);
|
||||
|
||||
/* Read value, if applicable */
|
||||
if ( value ) {
|
||||
*value = ( *data & 0x1f );
|
||||
while ( --len ) {
|
||||
*value <<= 8;
|
||||
*value |= *(++data);
|
||||
}
|
||||
}
|
||||
|
||||
return 0;
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user