X-Git-Url: http://git.silcnet.org/gitweb/?a=blobdiff_plain;f=lib%2Fsilcutil%2Funix%2Fsilcunixnet.c;h=f2390057f013544f51ade6952df92117ed488ba0;hb=eccdff95fcc583ac52c47a720ae62dc97f22b7c1;hp=4a97ee314e7daf765d4101cf9b70b1d6f1f749ef;hpb=870f297cc6363bf124f458abed668d153b08b641;p=silc.git diff --git a/lib/silcutil/unix/silcunixnet.c b/lib/silcutil/unix/silcunixnet.c index 4a97ee31..f2390057 100644 --- a/lib/silcutil/unix/silcunixnet.c +++ b/lib/silcutil/unix/silcunixnet.c @@ -57,8 +57,9 @@ int silc_net_create_server(int port, char *ip_addr) server.sin_port = htons(port); /* Convert IP address to network byte order */ - if (ip_addr) + if (ip_addr) { silc_net_addr2bin(ip_addr, (unsigned char *)&server.sin_addr.s_addr, len); + } else server.sin_addr.s_addr = INADDR_ANY; @@ -270,8 +271,7 @@ int silc_net_set_socket_nonblock(int sock) /* Converts the IP number string from numbers-and-dots notation to binary form. */ -bool silc_net_addr2bin(const char *addr, unsigned char *bin, - uint32 bin_len) +bool silc_net_addr2bin(const char *addr, void *bin, uint32 bin_len) { struct in_addr tmp; int ret; @@ -281,8 +281,7 @@ bool silc_net_addr2bin(const char *addr, unsigned char *bin, if (bin_len < 4) return FALSE; - SILC_PUT32_LSB(tmp.s_addr, bin); - + memcpy(bin, (unsigned char *)&tmp.s_addr, 4); return ret != 0; }