X-Git-Url: https://jfr.im/git/irc/evilnet/x3.git/blobdiff_plain/348683aa59f63ac110c129f808c91fc3156ee14f..2dddcd742b32cc37e3f7b7040869004c67b3e061:/src/hosthiding.c diff --git a/src/hosthiding.c b/src/hosthiding.c index d900040..850cdaa 100644 --- a/src/hosthiding.c +++ b/src/hosthiding.c @@ -227,10 +227,16 @@ make_virthost (char *curr, char *host, char *virt) snprintf(mask, HOSTLEN, "%x.%x.%s.%s.%s", hash[0], hash[1], parv2[parc2 - 3], parv2[parc2 - 2], parv2[parc2 - 1]); - } else { + } else if (parc2 >= 3) { snprintf(mask, HOSTLEN, "%x.%x.%s.%s", hash[0], hash[1], parv2[parc2 - 2], parv2[parc2 - 1]); + } else if (parc2 >= 2) { + snprintf(mask, HOSTLEN, "%x.%x.%s", + hash[0], hash[1], parv2[parc2 - 1]); + } else { + snprintf(mask, HOSTLEN, "%x.%x", + hash[0], hash[1]); } } safestrncpy (virt, mask, HOSTLEN);