]> err.no Git - linux-2.6/blobdiff - net/ipv4/xfrm4_policy.c
Merge branch 'upstream' into upstream-jgarzik
[linux-2.6] / net / ipv4 / xfrm4_policy.c
index 011136a9580987a3075d07c77d1d8c41bdbaac45..fef19c6bcb98b89496c3e622041c77efd5ca9423 100644 (file)
@@ -1,11 +1,11 @@
-/* 
+/*
  * xfrm4_policy.c
  *
  * Changes:
  *     Kazunori MIYAZAWA @USAGI
  *     YOSHIFUJI Hideaki @USAGI
  *             Split up af-specific portion
- *     
+ *
  */
 
 #include <linux/compiler.h>
@@ -50,8 +50,8 @@ __xfrm4_find_bundle(struct flowi *fl, struct xfrm_policy *policy)
                struct xfrm_dst *xdst = (struct xfrm_dst*)dst;
                if (xdst->u.rt.fl.oif == fl->oif &&     /*XXX*/
                    xdst->u.rt.fl.fl4_dst == fl->fl4_dst &&
-                   xdst->u.rt.fl.fl4_src == fl->fl4_src &&
-                   xdst->u.rt.fl.fl4_tos == fl->fl4_tos &&
+                   xdst->u.rt.fl.fl4_src == fl->fl4_src &&
+                   xdst->u.rt.fl.fl4_tos == fl->fl4_tos &&
                    xfrm_bundle_ok(policy, xdst, fl, AF_INET, 0)) {
                        dst_clone(dst);
                        break;
@@ -175,6 +175,7 @@ __xfrm4_bundle_create(struct xfrm_policy *policy, struct xfrm_state **xfrm, int
                afinfo = xfrm_state_get_afinfo(dst_prev->xfrm->props.family);
                if (!afinfo) {
                        dst = *dst_p;
+                       err = -EAFNOSUPPORT;
                        goto error;
                }
                dst_prev->output = afinfo->output;