Skip to content

Commit f52d81d

Browse files
strssndktndavem330
authored andcommitted
ipv6: fix compiler warning in ipv6_exthdrs_len
Commit 299603e ("net-gro: Prepare GRO stack for the upcoming tunneling support") used an uninitialized variable which leads to the following compiler warning: net/ipv6/ip6_offload.c: In function ‘ipv6_gro_complete’: net/ipv6/ip6_offload.c:178:24: warning: ‘optlen’ may be used uninitialized in this function [-Wmaybe-uninitialized] opth = (void *)opth + optlen; ^ net/ipv6/ip6_offload.c:164:22: note: ‘optlen’ was declared here int len = 0, proto, optlen; ^ Fix it up. Cc: Jerry Chu <hkchu@google.com> Signed-off-by: Hannes Frederic Sowa <hannes@stressinduktion.org> Signed-off-by: David S. Miller <davem@davemloft.net>
1 parent df01216 commit f52d81d

File tree

1 file changed

+5
-4
lines changed

1 file changed

+5
-4
lines changed

net/ipv6/ip6_offload.c

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -161,7 +161,7 @@ static int ipv6_exthdrs_len(struct ipv6hdr *iph,
161161
const struct net_offload **opps)
162162
{
163163
struct ipv6_opt_hdr *opth = NULL;
164-
int len = 0, proto, optlen;
164+
int len = 0, optlen = 0, proto;
165165

166166
proto = iph->nexthdr;
167167
for (;;) {
@@ -172,11 +172,12 @@ static int ipv6_exthdrs_len(struct ipv6hdr *iph,
172172
if (!((*opps)->flags & INET6_PROTO_GSO_EXTHDR))
173173
break;
174174
}
175-
if (opth == NULL)
175+
if (opth == NULL) {
176176
opth = (void *)(iph+1);
177-
else
177+
} else {
178+
optlen = ipv6_optlen(opth);
178179
opth = (void *)opth + optlen;
179-
optlen = ipv6_optlen(opth);
180+
}
180181
len += optlen;
181182
proto = opth->nexthdr;
182183
}

0 commit comments

Comments
 (0)