From: Paul Date: Fri, 4 Apr 2008 20:19:29 +0000 (+0100) Subject: tidy X-Git-Url: https://jfr.im/git/irc/quakenet/newserv.git/commitdiff_plain/830f4525e23332c38f1460fe86fb0dc9a106867a tidy --- diff --git a/lib/irc_ipv6.c b/lib/irc_ipv6.c index 0116bf23..23720a36 100644 --- a/lib/irc_ipv6.c +++ b/lib/irc_ipv6.c @@ -6,44 +6,10 @@ #include #include #include "irc_ipv6.h" +#include #warning This source file is probably GPLed, it needs relicensing. -/* - * this new faster inet_ntoa was ripped from: - * From: Thomas Helvey - */ -/** Array of text strings for dotted quads. */ -static const char* IpQuadTab[] = -{ - "0", "1", "2", "3", "4", "5", "6", "7", "8", "9", - "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", - "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", - "30", "31", "32", "33", "34", "35", "36", "37", "38", "39", - "40", "41", "42", "43", "44", "45", "46", "47", "48", "49", - "50", "51", "52", "53", "54", "55", "56", "57", "58", "59", - "60", "61", "62", "63", "64", "65", "66", "67", "68", "69", - "70", "71", "72", "73", "74", "75", "76", "77", "78", "79", - "80", "81", "82", "83", "84", "85", "86", "87", "88", "89", - "90", "91", "92", "93", "94", "95", "96", "97", "98", "99", - "100", "101", "102", "103", "104", "105", "106", "107", "108", "109", - "110", "111", "112", "113", "114", "115", "116", "117", "118", "119", - "120", "121", "122", "123", "124", "125", "126", "127", "128", "129", - "130", "131", "132", "133", "134", "135", "136", "137", "138", "139", - "140", "141", "142", "143", "144", "145", "146", "147", "148", "149", - "150", "151", "152", "153", "154", "155", "156", "157", "158", "159", - "160", "161", "162", "163", "164", "165", "166", "167", "168", "169", - "170", "171", "172", "173", "174", "175", "176", "177", "178", "179", - "180", "181", "182", "183", "184", "185", "186", "187", "188", "189", - "190", "191", "192", "193", "194", "195", "196", "197", "198", "199", - "200", "201", "202", "203", "204", "205", "206", "207", "208", "209", - "210", "211", "212", "213", "214", "215", "216", "217", "218", "219", - "220", "221", "222", "223", "224", "225", "226", "227", "228", "229", - "230", "231", "232", "233", "234", "235", "236", "237", "238", "239", - "240", "241", "242", "243", "244", "245", "246", "247", "248", "249", - "250", "251", "252", "253", "254", "255" -}; - /** Convert an IP address to printable ASCII form. * This is generally deprecated in favor of ircd_ntoa_r(). * @param[in] in Address to convert. @@ -66,28 +32,12 @@ const char* ircd_ntoa_r(char* buf, const struct irc_in_addr* in) assert(in != NULL); if (irc_in_addr_is_ipv4(in)) { - unsigned int pos, len; unsigned char *pch; pch = (unsigned char*)&in->in6_16[6]; - len = strlen(IpQuadTab[*pch]); - memcpy(buf, IpQuadTab[*pch++], len); - pos = len; - buf[pos++] = '.'; - len = strlen(IpQuadTab[*pch]); - memcpy(buf+pos, IpQuadTab[*pch++], len); - pos += len; - buf[pos++] = '.'; - len = strlen(IpQuadTab[*pch]); - memcpy(buf+pos, IpQuadTab[*pch++], len); - pos += len; - buf[pos++] = '.'; - len = strlen(IpQuadTab[*pch]); - memcpy(buf+pos, IpQuadTab[*pch++], len); - buf[pos + len] = '\0'; + sprintf(buf,"%d.%d.%d.%d",pch[0],pch[1],pch[2],pch[3]); return buf; } else { - static const char hexdigits[] = "0123456789abcdef"; unsigned int pos, part, max_start, max_zeros, curr_zeros, ii; /* Find longest run of zeros. */ @@ -115,13 +65,7 @@ const char* ircd_ntoa_r(char* buf, const struct irc_in_addr* in) continue; } part = ntohs(in->in6_16[ii]); - if (part >= 0x1000) - APPEND(hexdigits[part >> 12]); - if (part >= 0x100) - APPEND(hexdigits[(part >> 8) & 15]); - if (part >= 0x10) - APPEND(hexdigits[(part >> 4) & 15]); - APPEND(hexdigits[part & 15]); + pos+=sprintf(buf+pos,"%x",part); if (ii < 7) APPEND(':'); }