]> git.proxmox.com Git - mirror_iproute2.git/commitdiff
Merge branch 'iproute2-master' into iproute2-next
authorDavid Ahern <dsahern@gmail.com>
Fri, 21 Sep 2018 00:50:55 +0000 (17:50 -0700)
committerDavid Ahern <dsahern@gmail.com>
Fri, 21 Sep 2018 00:53:27 +0000 (17:53 -0700)
Conflicts:
ip/iproute_lwtunnel.c

In addition to merge conflict between bd59e5b1517b and 94a8722f2f78,
updated the code added by the latter commit based on the change of the
former (ie., added ret = to the new rta_addattr_l).

Signed-off-by: David Ahern <dsahern@gmail.com>
1  2 
ip/iproute_lwtunnel.c
lib/utils.c

index 14fdd8ed0d444f9ef029cdc182fc9979e976d0c2,969a4763df71d1dc118919b9ce702c9adf0d0f78..5ee37f715eca628b3ee73b67b1e15159c3d9c8da
@@@ -765,9 -772,10 +772,10 @@@ static int parse_encap_mpls(struct rtat
  static int parse_encap_ip(struct rtattr *rta, size_t len,
                          int *argcp, char ***argvp)
  {
 -      int id_ok = 0, dst_ok = 0, tos_ok = 0, ttl_ok = 0;
 +      int id_ok = 0, dst_ok = 0, src_ok = 0, tos_ok = 0, ttl_ok = 0;
        char **argv = *argvp;
        int argc = *argcp;
+       int ret = 0;
  
        while (argc > 0) {
                if (strcmp(*argv, "id") == 0) {
                        if (dst_ok++)
                                duparg2("dst", *argv);
                        get_addr(&addr, *argv, AF_INET);
-                       rta_addattr_l(rta, len, LWTUNNEL_IP_DST,
-                                     &addr.data, addr.bytelen);
+                       ret = rta_addattr_l(rta, len, LWTUNNEL_IP_DST,
+                                           &addr.data, addr.bytelen);
 +              } else if (strcmp(*argv, "src") == 0) {
 +                      inet_prefix addr;
 +
 +                      NEXT_ARG();
 +                      if (src_ok++)
 +                              duparg2("src", *argv);
 +                      get_addr(&addr, *argv, AF_INET);
-                       rta_addattr_l(rta, len, LWTUNNEL_IP_SRC,
-                                     &addr.data, addr.bytelen);
++                      ret = rta_addattr_l(rta, len, LWTUNNEL_IP_SRC,
++                                          &addr.data, addr.bytelen);
                } else if (strcmp(*argv, "tos") == 0) {
                        __u32 tos;
  
@@@ -908,9 -913,10 +922,10 @@@ static int parse_encap_ila(struct rtatt
  static int parse_encap_ip6(struct rtattr *rta, size_t len,
                           int *argcp, char ***argvp)
  {
 -      int id_ok = 0, dst_ok = 0, tos_ok = 0, ttl_ok = 0;
 +      int id_ok = 0, dst_ok = 0, src_ok = 0, tos_ok = 0, ttl_ok = 0;
        char **argv = *argvp;
        int argc = *argcp;
+       int ret = 0;
  
        while (argc > 0) {
                if (strcmp(*argv, "id") == 0) {
                        if (dst_ok++)
                                duparg2("dst", *argv);
                        get_addr(&addr, *argv, AF_INET6);
-                       rta_addattr_l(rta, len, LWTUNNEL_IP6_DST,
-                                     &addr.data, addr.bytelen);
+                       ret = rta_addattr_l(rta, len, LWTUNNEL_IP6_DST,
+                                           &addr.data, addr.bytelen);
 +              } else if (strcmp(*argv, "src") == 0) {
 +                      inet_prefix addr;
 +
 +                      NEXT_ARG();
 +                      if (src_ok++)
 +                              duparg2("src", *argv);
 +                      get_addr(&addr, *argv, AF_INET6);
-                       rta_addattr_l(rta, len, LWTUNNEL_IP6_SRC,
-                                     &addr.data, addr.bytelen);
++                      ret = rta_addattr_l(rta, len, LWTUNNEL_IP6_SRC,
++                                          &addr.data, addr.bytelen);
                } else if (strcmp(*argv, "tc") == 0) {
                        __u32 tc;
  
diff --cc lib/utils.c
Simple merge