diff --git a/lib/kadm5/init_c.c b/lib/kadm5/init_c.c index ca7efa18a..ad4f78166 100644 --- a/lib/kadm5/init_c.c +++ b/lib/kadm5/init_c.c @@ -408,7 +408,7 @@ kadm_connect(kadm5_client_context *ctx) kadm5_ret_t ret; krb5_principal server; krb5_ccache cc; - int s; + rk_socket_t s = rk_INVALID_SOCKET; struct addrinfo *ai, *a; struct addrinfo hints; int error; @@ -441,7 +441,7 @@ kadm_connect(kadm5_client_context *ctx) if (connect (s, a->ai_addr, a->ai_addrlen) < 0) { krb5_clear_error_message(context); krb5_warn (context, errno, "connect(%s)", hostname); - close (s); + rk_closesocket (s); continue; } break; @@ -460,7 +460,7 @@ kadm_connect(kadm5_client_context *ctx) if(ret) { freeaddrinfo (ai); - close(s); + rk_closesocket(s); return ret; } @@ -471,7 +471,7 @@ kadm_connect(kadm5_client_context *ctx) if (service_name == NULL) { freeaddrinfo (ai); - close(s); + rk_closesocket(s); krb5_clear_error_message(context); return ENOMEM; } @@ -482,7 +482,7 @@ kadm_connect(kadm5_client_context *ctx) freeaddrinfo (ai); if(ctx->ccache == NULL) krb5_cc_close(context, cc); - close(s); + rk_closesocket(s); return ret; } ctx->ac = NULL; @@ -505,13 +505,13 @@ kadm_connect(kadm5_client_context *ctx) krb5_data_free(¶ms); if(ret) { freeaddrinfo (ai); - close(s); + rk_closesocket(s); if(ctx->ccache == NULL) krb5_cc_close(context, cc); return ret; } } else if(ret == KRB5_SENDAUTH_BADAPPLVERS) { - close(s); + rk_closesocket(s); s = socket (a->ai_family, a->ai_socktype, a->ai_protocol); if (s < 0) { @@ -520,7 +520,7 @@ kadm_connect(kadm5_client_context *ctx) return errno; } if (connect (s, a->ai_addr, a->ai_addrlen) < 0) { - close (s); + rk_closesocket (s); freeaddrinfo (ai); krb5_clear_error_message(context); return errno; @@ -532,7 +532,7 @@ kadm_connect(kadm5_client_context *ctx) } freeaddrinfo (ai); if(ret) { - close(s); + rk_closesocket(s); return ret; }