X-Git-Url: https://git.distorted.org.uk/~mdw/tripe/blobdiff_plain/8d513103f66617e96234d19813ab655ed9d5d13d..d98625f4404ba4fca4f395bc72f15d68043d75b4:/server/admin.c diff --git a/server/admin.c b/server/admin.c index c5fed8b0..0ec187ce 100644 --- a/server/admin.c +++ b/server/admin.c @@ -1030,7 +1030,7 @@ static void a_resolved(struct hostent *h, void *v) T( trace(T_ADMIN, "admin: resop %s ok", BGTAG(r)); ) r->sa.sin.sin_family = AF_INET; memcpy(&r->sa.sin.sin_addr, h->h_addr, sizeof(struct in_addr)); - r->sa.sin.sin_port = htons(r->port); + setport(&r->sa, r->port); r->func(r, ARES_OK); } sel_rmtimer(&r->t); @@ -1113,7 +1113,6 @@ static void a_resolve(admin *a, admin_resop *r, const char *tag, a_fail(a, "bad-addr-syntax", "[inet] ADDRESS [PORT]", A_END); goto fail; } - r->sa.sin.sin_family = AF_INET; r->addr = xstrdup(av[i]); if (!av[i + 1]) pt = TRIPE_PORT; @@ -1150,7 +1149,7 @@ static void a_resolve(admin *a, admin_resop *r, const char *tag, if (inet_aton(av[i], &r->sa.sin.sin_addr)) { T( trace(T_ADMIN, "admin: resop %s done the easy way", BGTAG(r)); ) r->sa.sin.sin_family = AF_INET; - r->sa.sin.sin_port = htons(r->port); + setport(&r->sa, r->port); func(r, ARES_OK); xfree(r->addr); a_bgrelease(&r->bg);