summaryrefslogtreecommitdiffstats
path: root/gatchat/test-server.c
diff options
context:
space:
mode:
authorDenis Kenzior <denkenz@gmail.com>2010-03-24 19:34:33 -0500
committerDenis Kenzior <denkenz@gmail.com>2010-03-24 19:34:33 -0500
commit1f99435a4234d4247cd43d1890bd30c1362782e8 (patch)
tree89512fa356bb281c340813d6fbfac49086508cb8 /gatchat/test-server.c
parent644d5922b2b820871dd0b55fd299bef36a248a65 (diff)
downloadofono-1f99435a4234d4247cd43d1890bd30c1362782e8.tar.bz2
Fix: Use SO_REUSEADDR in test_server
Diffstat (limited to 'gatchat/test-server.c')
-rw-r--r--gatchat/test-server.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/gatchat/test-server.c b/gatchat/test-server.c
index fdb74754..4f8fe8fd 100644
--- a/gatchat/test-server.c
+++ b/gatchat/test-server.c
@@ -177,6 +177,7 @@ static struct sock_server *socket_common(int sk, struct sockaddr *addr,
const char *modem_path)
{
struct sock_server *sock;
+ int reuseaddr = 1;
if (bind(sk, addr, sizeof(struct sockaddr)) < 0) {
g_print("Can't bind socket: %s (%d)", strerror(errno), errno);
@@ -186,6 +187,8 @@ static struct sock_server *socket_common(int sk, struct sockaddr *addr,
return NULL;
}
+ setsockopt(sk, SOL_SOCKET, SO_REUSEADDR, &reuseaddr, sizeof(reuseaddr));
+
if (listen(sk, 1) < 0) {
g_print("Can't listen on socket: %s (%d)",
strerror(errno), errno);