[PATCH] missing dependency on sparc64
[linux-2.6.git] / net / xfrm / xfrm_state.c
index 1db59f11f37d687318ae8cbd5e2ea6e48142ca97..d11747c2a763f27a0a37eae59352bf61891a26b8 100644 (file)
@@ -357,8 +357,9 @@ xfrm_state_find(xfrm_address_t *daddr, xfrm_address_t *saddr,
 
        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;