X-Git-Url: http://git.silcnet.org/gitweb/?a=blobdiff_plain;f=lib%2Fsilcutil%2Funix%2Fsilcunixnet.c;h=4a97ee314e7daf765d4101cf9b70b1d6f1f749ef;hb=90b680ff05ea4a658865085e7be524854d5861e2;hp=5268d5540172eb8d7cf908c2acfea2f8c0f83e64;hpb=497c9f7c515609bf22606494ca4a48f0677acf6f;p=silc.git diff --git a/lib/silcutil/unix/silcunixnet.c b/lib/silcutil/unix/silcunixnet.c index 5268d554..4a97ee31 100644 --- a/lib/silcutil/unix/silcunixnet.c +++ b/lib/silcutil/unix/silcunixnet.c @@ -285,3 +285,22 @@ bool silc_net_addr2bin(const char *addr, unsigned char *bin, return ret != 0; } + +/* Converts the IP number string from numbers-and-dots notation to + binary form in network byte order. */ + +bool silc_net_addr2bin_ne(const char *addr, unsigned char *bin, + uint32 bin_len) +{ + struct in_addr tmp; + int ret; + + ret = inet_aton(addr, &tmp); + + if (bin_len < 4) + return FALSE; + + SILC_PUT32_MSB(tmp.s_addr, bin); + + return ret != 0; +}