Changeset 7a9d968 for lib/ftutil.c


Ignore:
Timestamp:
2018-03-10T11:30:39Z (6 years ago)
Author:
Wilmer van der Gaast <wilmer@…>
Children:
5447c59
Parents:
3f44e43 (diff), 4a9c6b0 (diff)
Note: this is a merge changeset, the changes displayed below correspond to the merge itself.
Use the (diff) links above to see all the changes relative to each parent.
Message:

Merge branch 'master' into HEAD

File:
1 edited

Legend:

Unmodified
Added
Removed
  • lib/ftutil.c

    r3f44e43 r7a9d968  
    4242        struct addrinfo hints, *rp;
    4343        socklen_t ssize = sizeof(struct sockaddr_storage);
    44         struct sockaddr_storage saddrs, *saddr = &saddrs;
     44        struct sockaddr_storage saddrs = {0}, *saddr = &saddrs;
    4545        static char errmsg[1024];
    4646        char *ftlisten = global.conf->ft_listen;
     
    6363                        if (for_bitlbee_client) {
    6464                                *scolon = '\0';
    65                                 strncpy(host, ftlisten, HOST_NAME_MAX);
     65                                strncpy(host, ftlisten, NI_MAXHOST);
    6666                                *scolon = ';';
    6767                        } else {
    68                                 strncpy(host, scolon + 1, HOST_NAME_MAX);
     68                                strncpy(host, scolon + 1, NI_MAXHOST);
    6969                        }
    7070                } else {
    71                         strncpy(host, ftlisten, HOST_NAME_MAX);
     71                        strncpy(host, ftlisten, NI_MAXHOST);
    7272                }
    7373
     
    7878        } else if (copy_fd >= 0 && getsockname(copy_fd, (struct sockaddr*) &saddrs, &ssize) == 0 &&
    7979                   (saddrs.ss_family == AF_INET || saddrs.ss_family == AF_INET6) &&
    80                    getnameinfo((struct sockaddr*) &saddrs, ssize, host, HOST_NAME_MAX,
     80                   getnameinfo((struct sockaddr*) &saddrs, ssize, host, NI_MAXHOST,
    8181                               NULL, 0, NI_NUMERICHOST) == 0) {
    8282                /* We just took our local address on copy_fd, which is likely to be a
     
    8484                   most sensible we can get easily. */
    8585        } else {
    86                 ASSERTSOCKOP(gethostname(host, HOST_NAME_MAX + 1), "gethostname()");
     86                ASSERTSOCKOP(gethostname(host, NI_MAXHOST), "gethostname()");
    8787        }
    8888
     
    109109                       ( void * ) &(( struct sockaddr_in * ) saddr)->sin_addr.s_addr :
    110110                       ( void * ) &(( struct sockaddr_in6 * ) saddr)->sin6_addr.s6_addr,
    111                        host, HOST_NAME_MAX)) {
     111                       host, NI_MAXHOST)) {
    112112                strcpy(errmsg, "inet_ntop failed on listening socket");
    113113                return -1;
     
    128128
    129129        /* I hate static-length strings.. */
    130         host[HOST_NAME_MAX - 1] = '\0';
     130        host[NI_MAXHOST - 1] = '\0';
    131131        port[5] = '\0';
    132132
Note: See TracChangeset for help on using the changeset viewer.