]> git.puffer.fish Git - matthieu/frr.git/commitdiff
ospf6d: fix decimal area ID cli
authorQuentin Young <qlyoung@cumulusnetworks.com>
Wed, 17 May 2017 20:31:19 +0000 (20:31 +0000)
committerQuentin Young <qlyoung@cumulusnetworks.com>
Thu, 18 May 2017 04:35:31 +0000 (04:35 +0000)
Not all numbers are dotted quads

Signed-off-by: Quentin Young <qlyoung@cumulusnetworks.com>
ospf6d/ospf6_area.c

index bbab8598b8511ef1f2d1c9c6bc42a2d9523097ee..1691e501f887ff05ad48d60bb920c226250acc55 100644 (file)
@@ -406,26 +406,11 @@ ospf6_area_show (struct vty *vty, struct ospf6_area *oa)
 }
 
 
-#define OSPF6_CMD_AREA_LOOKUP(str, oa)                     \
-{                                                          \
-  u_int32_t area_id = 0;                                   \
-  if (inet_pton (AF_INET, str, &area_id) != 1)             \
-    {                                                      \
-      vty_out (vty, "Malformed Area-ID: %s%s", str, VNL);  \
-      return CMD_SUCCESS;                                  \
-    }                                                      \
-  oa = ospf6_area_lookup (area_id, ospf6);                 \
-  if (oa == NULL)                                          \
-    {                                                      \
-      vty_out (vty, "No such Area: %s%s", str, VNL);       \
-      return CMD_SUCCESS;                                  \
-    }                                                      \
-}
-
 #define OSPF6_CMD_AREA_GET(str, oa)                        \
 {                                                          \
-  u_int32_t area_id = 0;                                   \
-  if (inet_pton (AF_INET, str, &area_id) != 1)             \
+  char *ep;                                                \
+  u_int32_t area_id = htonl (strtol(str, &ep, 10));        \
+  if (*ep && inet_pton (AF_INET, str, &area_id) != 1)      \
     {                                                      \
       vty_out (vty, "Malformed Area-ID: %s%s", str, VNL);  \
       return CMD_SUCCESS;                                  \