mirror of
https://github.com/systemd/systemd.git
synced 2025-03-24 14:50:17 +03:00
[PATCH] fix for apply_format()
fix possible NULL pointer in '%c' callout substitution and cleanup '%D' debug text
This commit is contained in:
parent
0529e2ed2e
commit
647c8fc43e
@ -200,11 +200,12 @@ static void apply_format(struct udevice *udev, unsigned char *string)
|
||||
case 'D':
|
||||
if (strlen(udev->kernel_number) == 0) {
|
||||
strcat(pos, "disc");
|
||||
dbg("substitute devfs disc");
|
||||
break;
|
||||
}
|
||||
strcat(pos, "part");
|
||||
strcat(pos, udev->kernel_number);
|
||||
dbg("substitute kernel number '%s'", udev->kernel_number);
|
||||
dbg("substitute devfs part '%s'", udev->kernel_number);
|
||||
break;
|
||||
case 'm':
|
||||
sprintf(pos, "%u", udev->minor);
|
||||
@ -229,8 +230,10 @@ static void apply_format(struct udevice *udev, unsigned char *string)
|
||||
break;
|
||||
}
|
||||
}
|
||||
strcat(pos, pos3);
|
||||
dbg("substitute partial callout output '%s'", pos3);
|
||||
if (pos3) {
|
||||
strcat(pos, pos3);
|
||||
dbg("substitute partial callout output '%s'", pos3);
|
||||
}
|
||||
} else {
|
||||
strcat(pos, udev->callout_value);
|
||||
dbg("substitute callout output '%s'", udev->callout_value);
|
||||
|
Loading…
x
Reference in New Issue
Block a user