X-Git-Url: https://git.m6w6.name/?p=m6w6%2Fext-ares;a=blobdiff_plain;f=php_ares.c;h=9d5c8096b2d2baadc4d17c7c7df6dd0dd772b37c;hp=f7e26f7ef0faf3b2447004d246a8982c3882f3b1;hb=b56fec104de13725415e10d92eefbecb829798ac;hpb=9ab60102d7ae890c3c0aa232cee7212a643dc693 diff --git a/php_ares.c b/php_ares.c index f7e26f7..9d5c809 100644 --- a/php_ares.c +++ b/php_ares.c @@ -553,11 +553,19 @@ local php_ares_options *php_ares_options_ctor(php_ares_options *options, HashTab } if ((SUCCESS == zend_hash_find(ht, "udp_port", sizeof("udp_port"), (void *) &opt)) && is_numeric(opt, &lval)) { options->flags |= ARES_OPT_UDP_PORT; +#ifdef PHP_ARES_CARES + options->strct.udp_port = (unsigned short) lval; +#else options->strct.udp_port = htons((unsigned short) lval); +#endif } if ((SUCCESS == zend_hash_find(ht, "tcp_port", sizeof("tcp_port"), (void *) &opt)) && is_numeric(opt, &lval)) { options->flags |= ARES_OPT_TCP_PORT; +#ifdef PHP_ARES_CARES + options->strct.tcp_port = (unsigned short) lval; +#else options->strct.tcp_port = htons((unsigned short) lval); +#endif } if ((SUCCESS == zend_hash_find(ht, "servers", sizeof("servers"), (void *) &opt)) && (Z_TYPE_PP(opt) == IS_ARRAY) && (i = zend_hash_num_elements(Z_ARRVAL_PP(opt)))) { options->strct.servers = ecalloc(i, sizeof(struct in_addr));