#include <sys/wait.h>
#include <sys/socket.h>
#include <netinet/in.h>
+#include <arpa/inet.h>
#include <signal.h>
#include <unistd.h>
#include <string.h>
OM_uint32 min_stat;
gss_OID name_type = GSS_C_NO_OID;
+ struct sockaddr_in peer;
+ socklen_t alen = sizeof peer;
+
+ getpeername(socket,(struct sockaddr *) &peer,&alen);
/* authentication */
- edg_wll_ll_log(LOG_INFO,"Processing authentication:\n");
+ edg_wll_ll_log(LOG_INFO,"%s: Processing authentication:\n",inet_ntoa(peer.sin_addr));
// FIXME - put here some meaningfull value of timeout + do somthing if timeouted
ret = edg_wll_gss_accept(cred_handle,socket,&timeout,&con, &gss_stat);
if (ret) {
- edg_wll_ll_log(LOG_ERR,"edg_wll_gss_accept() failed\n");
+ edg_wll_ll_log(LOG_ERR,"%s: edg_wll_gss_accept() failed\n",inet_ntoa(peer.sin_addr));
return(-1);
}
if (GSS_ERROR(gss_stat.major_status)) {
char *gss_err;
edg_wll_gss_get_error(&gss_stat, "Cannot read client identification", &gss_err);
- edg_wll_ll_log(LOG_WARNING, "%s\n", gss_err);
+ edg_wll_ll_log(LOG_WARNING, "%s: %s\n", inet_ntoa(peer.sin_addr),gss_err);
free(gss_err);
} else {
gss_stat.major_status = gss_display_name(&gss_stat.minor_status, client_name,
if (GSS_ERROR(gss_stat.major_status)) {
char *gss_err;
edg_wll_gss_get_error(&gss_stat, "Cannot process client identification", &gss_err);
- edg_wll_ll_log(LOG_WARNING, "%s\n", gss_err);
+ edg_wll_ll_log(LOG_WARNING, "%s: %s\n",inet_ntoa(peer.sin_addr),gss_err);
free(gss_err);
}
}