[IPSEC]: Fix uninitialised dst warning in __xfrm_lookup
Andrew Morton reported that __xfrm_lookup generates this warning: net/xfrm/xfrm_policy.c: In function '__xfrm_lookup': net/xfrm/xfrm_policy.c:1449: warning: 'dst' may be used uninitialized in this function This is because if policy->action is of an unexpected value then dst will not be initialised. Of course, in practice this should never happen since the input layer xfrm_user/af_key will filter out all illegal values. But the compiler doesn't know that of course. So this patch fixes this by taking the conservative approach and treat all unknown actions the same as a blocking action. Thanks to Andrew for finding this and providing an initial fix. Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
This commit is contained in:
parent
076931989f
commit
5e5234ff17
|
@ -1344,6 +1344,7 @@ restart:
|
|||
xfrm_nr += pols[0]->xfrm_nr;
|
||||
|
||||
switch (policy->action) {
|
||||
default:
|
||||
case XFRM_POLICY_BLOCK:
|
||||
/* Prohibit the flow */
|
||||
err = -EPERM;
|
||||
|
|
Loading…
Reference in New Issue