Просмотр исходного кода

Master (#32)

sscanf读入的参数类型不匹配,在函数中变量refCnt,use,metric,mtu,window,irtt都被定义为unsigned int类型,sscanf中的对应参数应该使用%u而非%d。
7YZ7 2 лет назад
Родитель
Сommit
b35d8cfe4a
1 измененных файлов с 1 добавлено и 1 удалено
  1. 1 1
      iotkit-embedded/wrappers/os/ubuntu/HAL_OS_linux.c

+ 1 - 1
iotkit-embedded/wrappers/os/ubuntu/HAL_OS_linux.c

@@ -278,7 +278,7 @@ char *_get_default_routing_ifname(char *ifname, int ifname_size)
 
     while (fgets(line, sizeof(line), fp)) {
         if (11 !=
-            sscanf(line, "%s %08x %08x %x %d %d %d %08x %d %d %d",
+            sscanf(line, "%s %08x %08x %x %u %u %u %08x %u %u %u",
                    iface, &destination, &gateway, &flags, &refCnt, &use,
                    &metric, &mask, &mtu, &window, &irtt)) {
             perror("sscanf");