tree a897ec464a600d7a678052bfd5e52378470a45fe
parent 7938109fff944e0117976a39946d99d2b0b0250d
author Patrick McHardy <[EMAIL PROTECTED]> Fri, 22 Apr 2005 10:12:32 -0700
committer David S. Miller <[EMAIL PROTECTED]> Fri, 22 Apr 2005 10:12:32 -0700
[XFRM]: Fix existence lookup in xfrm_state_find
Use 'daddr' instead of &tmpl->id.daddr, since the latter
might be zero. Also, only perform the lookup when
tmpl->id.spi is non-zero.
Signed-off-by: Patrick McHardy <[EMAIL PROTECTED]>
Signed-off-by: David S. Miller <[EMAIL PROTECTED]>
xfrm/xfrm_state.c | 5 +++--
1 files changed, 3 insertions(+), 2 deletions(-)
Index: net/xfrm/xfrm_state.c
===================================================================
--- 1e1c24ad874db00f827fc6d9087402db6becefc9/net/xfrm/xfrm_state.c
(mode:100644 sha1:1db59f11f37d687318ae8cbd5e2ea6e48142ca97)
+++ a897ec464a600d7a678052bfd5e52378470a45fe/net/xfrm/xfrm_state.c
(mode:100644 sha1:d11747c2a763f27a0a37eae59352bf61891a26b8)
@@ -357,8 +357,9 @@ xfrm_state_find(xfrm_address_t *daddr, x
x = best;
if (!x && !error && !acquire_in_progress) {
- x0 = afinfo->state_lookup(&tmpl->id.daddr, tmpl->id.spi,
tmpl->id.proto);
- if (x0 != NULL) {
+ if (tmpl->id.spi &&
+ (x0 = afinfo->state_lookup(daddr, tmpl->id.spi,
+ tmpl->id.proto)) != NULL) {
xfrm_state_put(x0);
error = -EEXIST;
goto out;
-
To unsubscribe from this list: send the line "unsubscribe bk-commits-head" in
the body of a message to [EMAIL PROTECTED]
More majordomo info at http://vger.kernel.org/majordomo-info.html