From mboxrd@z Thu Jan 1 00:00:00 1970 From: Nicolas le bayon Date: Tue, 28 Mar 2017 11:10:33 +0200 Subject: [U-Boot] [PATCH v5 1/1] usb: gadget: avoid variable name clipping in cb_getvar In-Reply-To: References: Message-ID: List-Id: MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit To: u-boot@lists.denx.de Hi Lukasz, A kind reminder to look at this patch (already reviewed by Marek). Thanks in advance for your time Best Regards Nicolas 2017-03-21 9:53 GMT+01:00 Nicolas le bayon : > Hi Lukasz, > > Would it be possible to have a look at this patch and review it please? > > Thanks in advance for your time > > Best Regards > Nicolas > > > 2017-03-17 13:26 GMT+01:00 Marek Vasut : > >> On 03/17/2017 10:57 AM, Nicolas le bayon wrote: >> > From: Nicolas Le Bayon >> > >> > Instead of using a fixed-size array to store variable name, preferring a >> > dynamic allocation treats correctly all variable name lengths. >> > Variable names are growing through releases and features. By this way, >> name >> > clipping is prevented. >> > >> > Signed-off-by: Nicolas Le Bayon >> >> FYI, you should keep changelog on patchsets > V1 . >> >> Reviewed-by: Marek Vasut >> >> You still need Ack from Lukasz ... >> >> > --- >> > drivers/usb/gadget/f_fastboot.c | 12 ++++++++++-- >> > 1 file changed, 10 insertions(+), 2 deletions(-) >> > >> > diff --git a/drivers/usb/gadget/f_fastboot.c b/drivers/usb/gadget/f_ >> > fastboot.c >> > index 2160b1c..7cd6d24 100644 >> > --- a/drivers/usb/gadget/f_fastboot.c >> > +++ b/drivers/usb/gadget/f_fastboot.c >> > @@ -432,9 +432,15 @@ static void cb_getvar(struct usb_ep *ep, struct >> > usb_request *req) >> > else >> > strcpy(response, "FAILValue not set"); >> > } else { >> > - char envstr[32]; >> > + char *envstr; >> > >> > - snprintf(envstr, sizeof(envstr) - 1, "fastboot.%s", >> cmd); >> > + envstr = malloc(strlen("fastboot.") + strlen(cmd) + 1); >> > + if (!envstr) { >> > + fastboot_tx_write_str("FAILmalloc error"); >> > + return; >> > + } >> > + >> > + sprintf(envstr, "fastboot.%s", cmd); >> > s = getenv(envstr); >> > if (s) { >> > strncat(response, s, chars_left); >> > @@ -442,6 +448,8 @@ static void cb_getvar(struct usb_ep *ep, struct >> > usb_request *req) >> > printf("WARNING: unknown variable: %s\n", cmd); >> > strcpy(response, "FAILVariable not >> implemented"); >> > } >> > + >> > + free(envstr); >> > } >> > fastboot_tx_write_str(response); >> > } >> > -- >> > 1.9.1 >> > >> >> >> -- >> Best regards, >> Marek Vasut >> > >