efi_loader: size of media device path node represenation
authorHeinrich Schuchardt <xypron.glpk@gmx.de>
Sun, 26 Nov 2017 13:05:07 +0000 (14:05 +0100)
committerAlexander Graf <agraf@suse.de>
Fri, 1 Dec 2017 12:32:41 +0000 (13:32 +0100)
In the format specifier we want to specify the maximum width
in case an ending \0 is missing.

So slen must be used as precision and not as field width.

Reviewed-by: Simon Glass <sjg@chromium.org>
Signed-off-by: Heinrich Schuchardt <xypron.glpk@gmx.de>
Signed-off-by: Alexander Graf <agraf@suse.de>
lib/efi_loader/efi_device_path_to_text.c

index 62771338f0383a9850dc11de7f2d2d6a6247a04f..98617cf163b2be46ca557a5ed5dd0233e3a5a098 100644 (file)
@@ -153,7 +153,7 @@ static char *dp_media(char *s, struct efi_device_path *dp)
                struct efi_device_path_file_path *fp =
                        (struct efi_device_path_file_path *)dp;
                int slen = (dp->length - sizeof(*dp)) / 2;
-               s += sprintf(s, "/%-*ls", slen, fp->str);
+               s += sprintf(s, "/%-.*ls", slen, fp->str);
                break;
        }
        default: