Drop h and hh length modifiers from printf format strings.
[tinc] / src / subnet_parse.c
index c919b59..c5f6976 100644 (file)
@@ -372,7 +372,7 @@ bool net2str(char *netstr, int len, const subnet_t *subnet) {
                                        result = snprintf(netstr, len, *format, ":::");
                                        i += max_zero_length;
                                } else {
-                                       result = snprintf(netstr, len, "%hx:", ntohs(subnet->net.ipv6.address.x[i]));
+                                       result = snprintf(netstr, len, "%x:", ntohs(subnet->net.ipv6.address.x[i]));
                                        i++;
                                }
                                netstr += result;
@@ -401,11 +401,8 @@ bool net2str(char *netstr, int len, const subnet_t *subnet) {
                len -= result;
        }
 
-       if (subnet->weight != DEFAULT_WEIGHT) {
+       if (subnet->weight != DEFAULT_WEIGHT)
                snprintf(netstr, len, "#%d", subnet->weight);
-               netstr += result;
-               len -= result;
-       }
 
        return true;
 }