]> git.proxmox.com Git - mirror_iproute2.git/blobdiff - tc/p_udp.c
tc: Remove pointless assignments in batch()
[mirror_iproute2.git] / tc / p_udp.c
index 2b9b88fc19114bf3d275fa77f96e143449d38119..68c688efd11077efb1f14c08ad627c13629966e8 100644 (file)
@@ -13,7 +13,6 @@
 #include <stdio.h>
 #include <stdlib.h>
 #include <unistd.h>
-#include <syslog.h>
 #include <fcntl.h>
 #include <sys/socket.h>
 #include <netinet/in.h>
 #include "m_pedit.h"
 
 static int
-parse_udp(int *argc_p, char ***argv_p,struct tc_pedit_sel *sel,struct tc_pedit_key *tkey)
+parse_udp(int *argc_p, char ***argv_p,
+         struct m_pedit_sel *sel, struct m_pedit_key *tkey)
 {
        int res = -1;
+       int argc = *argc_p;
+       char **argv = *argv_p;
+
+       if (argc < 2)
+               return -1;
+
+       if (!sel->extended)
+               return -1;
+
+       tkey->htype = TCA_PEDIT_KEY_EX_HDR_TYPE_UDP;
+
+       if (strcmp(*argv, "sport") == 0) {
+               NEXT_ARG();
+               tkey->off = 0;
+               res = parse_cmd(&argc, &argv, 2, TU32, RU16, sel, tkey);
+               goto done;
+       }
+
+       if (strcmp(*argv, "dport") == 0) {
+               NEXT_ARG();
+               tkey->off = 2;
+               res = parse_cmd(&argc, &argv, 2, TU32, RU16, sel, tkey);
+               goto done;
+       }
+
+       return -1;
+
+done:
+       *argc_p = argc;
+       *argv_p = argv;
        return res;
 }