[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [Xen-devel] [PATCH for-xen-4.5] stubdom: another for fix for lwip compile
Olaf Hering, le Tue 07 Oct 2014 16:15:46 +0200, a écrit : > stubdom/lwip-x86_64/src/core/dhcp.c: In function 'dhcp_create_request': > stubdom/lwip-x86_64/src/core/dhcp.c:1361:64: error: array subscript is above > array bounds > > The previous attempt to fix the failure above worked fine in SLE11, > openSUSE 13.1 and newer. But gcc-4.5 as included in openSUSE 11.4 still > failed to compile. To fix compilation also with this version of gcc move > the range check right into the code instead of assigning it to a > temporary variable. > > Signed-off-by: Olaf Hering <olaf@xxxxxxxxx> > Cc: Samuel Thibault <samuel.thibault@xxxxxxxxxxxx> > Cc: Stefano Stabellini <stefano.stabellini@xxxxxxxxxxxxx> Acked-by: Samuel Thibault <samuel.thibault@xxxxxxxxxxxx> > --- > stubdom/lwip.dhcp_create_request-hwaddr_len.patch | 15 +-------------- > 1 file changed, 1 insertion(+), 14 deletions(-) > > diff --git a/stubdom/lwip.dhcp_create_request-hwaddr_len.patch > b/stubdom/lwip.dhcp_create_request-hwaddr_len.patch > index 12f1014..c43f282 100644 > --- a/stubdom/lwip.dhcp_create_request-hwaddr_len.patch > +++ b/stubdom/lwip.dhcp_create_request-hwaddr_len.patch > @@ -1,26 +1,13 @@ > ---- > - lwip-x86_64/src/core/dhcp.c | 4 +++- > - 1 file changed, 3 insertions(+), 1 deletion(-) > - > Index: src/core/dhcp.c > =================================================================== > --- src/core/dhcp.c > +++ src/core/dhcp.c > -@@ -1322,6 +1322,8 @@ dhcp_create_request(struct netif *netif) > - { > - struct dhcp *dhcp; > - u16_t i; > -+ /* gcc can not know if hwaddr_len exceeds the hwaddr array size */ > -+ u8_t hwaddr_len = netif->hwaddr_len > NETIF_MAX_HWADDR_LEN ? > NETIF_MAX_HWADDR_LEN : netif->hwaddr_len; > - LWIP_ERROR("dhcp_create_request: netif != NULL", (netif != NULL), return > ERR_ARG;); > - dhcp = netif->dhcp; > - LWIP_ERROR("dhcp_create_request: dhcp != NULL", (dhcp != NULL), return > ERR_VAL;); > @@ -1356,7 +1358,7 @@ dhcp_create_request(struct netif *netif) > dhcp->msg_out->giaddr.addr = 0; > for (i = 0; i < DHCP_CHADDR_LEN; i++) { > /* copy netif hardware address, pad with zeroes */ > - dhcp->msg_out->chaddr[i] = (i < netif->hwaddr_len) ? netif->hwaddr[i] : > 0/* pad byte*/; > -+ dhcp->msg_out->chaddr[i] = (i < hwaddr_len) ? netif->hwaddr[i] : 0/* > pad byte*/; > ++ dhcp->msg_out->chaddr[i] = (i < (netif->hwaddr_len > > NETIF_MAX_HWADDR_LEN ? NETIF_MAX_HWADDR_LEN : netif->hwaddr_len)) ? > netif->hwaddr[i] : 0/* pad byte*/; > } > for (i = 0; i < DHCP_SNAME_LEN; i++) { > dhcp->msg_out->sname[i] = 0; > -- Samuel Running Windows on a Pentium is like having a brand new Porsche but only be able to drive backwards with the handbrake on. (Unknown source) _______________________________________________ Xen-devel mailing list Xen-devel@xxxxxxxxxxxxx http://lists.xen.org/xen-devel
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |