Initial INC MR3 commit with EVO/BRAVO included and majority of the compile warnings ...
/net/irda/parameters.c
blob:fc1a20565e2d7ab3cbef897ac4ed2d5793189a62 -> blob:71cd38c1a67fcfe241215effff78efba06be966c
--- net/irda/parameters.c
+++ net/irda/parameters.c
@@ -298,6 +298,8 @@ static int irda_extract_string(void *sel
p.pi = pi; /* In case handler needs to know */
p.pl = buf[1]; /* Extract length of value */
+ if (p.pl > 32)
+ p.pl = 32;
IRDA_DEBUG(2, "%s(), pi=%#x, pl=%d\n", __func__,
p.pi, p.pl);
@@ -318,7 +320,7 @@ static int irda_extract_string(void *sel
(__u8) str[0], (__u8) str[1]);
/* Null terminate string */
- str[p.pl+1] = '\0';
+ str[p.pl] = '\0';
p.pv.c = str; /* Handler will need to take a copy */