X-Git-Url: http://git.meshlink.io/?a=blobdiff_plain;f=src%2Ffake-getnameinfo.c;h=88b78a59988eab8abf9438dc80399352b5fcd721;hb=refs%2Fheads%2Fencrypted-storage;hp=1eba49253ea387638844de3457e2efbdeb008e4e;hpb=19be9cf7150858311f7898fa3fb525d692d02f64;p=meshlink diff --git a/src/fake-getnameinfo.c b/src/fake-getnameinfo.c index 1eba4925..88b78a59 100644 --- a/src/fake-getnameinfo.c +++ b/src/fake-getnameinfo.c @@ -21,33 +21,43 @@ int getnameinfo(const struct sockaddr *sa, size_t salen, char *host, size_t host struct hostent *hp; int len; - if(sa->sa_family != AF_INET) + if(sa->sa_family != AF_INET) { return EAI_FAMILY; + } if(serv && servlen) { len = snprintf(serv, servlen, "%d", ntohs(sin->sin_port)); - if(len < 0 || len >= servlen) + + if(len < 0 || len >= servlen) { return EAI_MEMORY; + } } - if(!host || !hostlen) + if(!host || !hostlen) { return 0; + } if(flags & NI_NUMERICHOST) { len = snprintf(host, hostlen, "%s", inet_ntoa(sin->sin_addr)); - if(len < 0 || len >= hostlen) + + if(len < 0 || len >= hostlen) { return EAI_MEMORY; + } + return 0; } hp = gethostbyaddr((char *)&sin->sin_addr, sizeof(struct in_addr), AF_INET); - - if(!hp || !hp->h_name || !hp->h_name[0]) + + if(!hp || !hp->h_name || !hp->h_name[0]) { return EAI_NODATA; - + } + len = snprintf(host, hostlen, "%s", hp->h_name); - if(len < 0 || len >= hostlen) + + if(len < 0 || len >= hostlen) { return EAI_MEMORY; + } return 0; }