فهرست منبع

ncd: modules: parse: use formatting functions from ipaddr.h

ambrop7 13 سال پیش
والد
کامیت
55bb9c2432
1فایلهای تغییر یافته به همراه2 افزوده شده و 4 حذف شده
  1. 2 4
      ncd/modules/parse.c

+ 2 - 4
ncd/modules/parse.c

@@ -114,10 +114,8 @@ static int parse_ipv4_addr (NCDModuleInst *i, const char *str, NCDValMem *mem, N
         return 0;
     }
     
-    uint8_t *x = (void *)&addr;
-    
-    char buf[20];
-    sprintf(buf, "%"PRIu8".%"PRIu8".%"PRIu8".%"PRIu8, x[0], x[1], x[2], x[3]);
+    char buf[IPADDR_PRINT_MAX];
+    ipaddr_print_addr(addr, buf);
     
     *out = NCDVal_NewString(mem, buf);
     if (NCDVal_IsInvalid(*out)) {