summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNikos Mavrogiannopoulos <nmav@redhat.com>2014-07-30 10:30:13 +0200
committerStef Walter <stefw@redhat.com>2014-09-25 09:45:32 +0200
commit5d1311db3679526e08e4f1e3a31e57755880dcf9 (patch)
treefe46b2309f2c85b48eee208a41c108e41fd55c25
parent448fb1d17de52a7c8f2d807daa76d8d0e2700665 (diff)
downloadp11-kit-5d1311db3679526e08e4f1e3a31e57755880dcf9.tar.gz
remote: eliminated timeout from server
-rw-r--r--p11-kit/remote.c14
1 files changed, 6 insertions, 8 deletions
diff --git a/p11-kit/remote.c b/p11-kit/remote.c
index 1ccb7fa..6316717 100644
--- a/p11-kit/remote.c
+++ b/p11-kit/remote.c
@@ -215,7 +215,6 @@ p11_kit_remote_serve_module (CK_FUNCTION_LIST *module,
socklen_t sa_len;
struct sockaddr_un sa;
fd_set rd_set;
- struct timespec ts;
sigset_t emptyset, blockset;
sigemptyset(&blockset);
@@ -230,11 +229,13 @@ p11_kit_remote_serve_module (CK_FUNCTION_LIST *module,
sa.sun_family = AF_UNIX;
snprintf(sa.sun_path, sizeof(sa.sun_path), "%s", socket_file);
+ remove(socket_file);
+
sd = socket(AF_UNIX, SOCK_STREAM, 0);
if (sd == -1) {
e = errno;
p11_message ("could not create socket %s: %s", socket_file, strerror(e));
- goto out;
+ return 1;
}
umask(066);
@@ -242,7 +243,7 @@ p11_kit_remote_serve_module (CK_FUNCTION_LIST *module,
if (rc == -1) {
e = errno;
p11_message ("could not create socket %s: %s", socket_file, strerror(e));
- goto out;
+ return 1;
}
#if 0
@@ -257,7 +258,7 @@ p11_kit_remote_serve_module (CK_FUNCTION_LIST *module,
if (rc == -1) {
e = errno;
p11_message ("could not listen to socket %s: %s", socket_file, strerror(e));
- goto out;
+ return 1;
}
p11_buffer_init (&options, 0);
@@ -273,10 +274,8 @@ p11_kit_remote_serve_module (CK_FUNCTION_LIST *module,
FD_ZERO(&rd_set);
FD_SET(sd, &rd_set);
- ts.tv_nsec = 0;
- ts.tv_sec = 30;
- ret = pselect(sd + 1, &rd_set, NULL, NULL, &ts, &emptyset);
+ ret = pselect(sd + 1, &rd_set, NULL, NULL, NULL, &emptyset);
if (ret == -1 && errno == EINTR)
continue;
@@ -314,7 +313,6 @@ p11_kit_remote_serve_module (CK_FUNCTION_LIST *module,
close(cfd);
}
-out:
p11_buffer_uninit (&buffer);
p11_buffer_uninit (&options);