--- a/drivers/video/fbdev/udlfb.c +++ b/drivers/video/fbdev/udlfb.c @@ -1511,6 +1511,7 @@ static int dlfb_parse_vendor_descriptor( char *buf; char *desc_end; int total_len; + int width; buf = kzalloc(MAX_VENDOR_DESCRIPTOR_SIZE, GFP_KERNEL); if (!buf) @@ -1529,9 +1530,10 @@ static int dlfb_parse_vendor_descriptor( } if (total_len > 5) { + width = min(total_len, 11); dev_info(&intf->dev, - "vendor descriptor length: %d data: %11ph\n", - total_len, desc); + "vendor descriptor length: %d data: %*ph\n", + total_len, width, desc); if ((desc[0] != total_len) || /* descriptor length */ (desc[1] != 0x5f) || /* vendor descriptor type */