summaryrefslogtreecommitdiff
path: root/src/listener.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/listener.c')
-rw-r--r--src/listener.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/listener.c b/src/listener.c
index 493b15d..9f54d26 100644
--- a/src/listener.c
+++ b/src/listener.c
@@ -71,6 +71,10 @@ int listener_add(listeners_t* list, const char* laddr, resolv_type_t lrt, const
if(!list)
return -1;
+ if(!lport) { log_printf(ERROR, "no local port specified"); return -1; }
+ if(!raddr) { log_printf(ERROR, "no remote address specified"); return -1; }
+ if(!rport) { log_printf(ERROR, "no remote port specified"); return -1; }
+
// TODO: what if more than one address is returned here?
struct addrinfo* re = tcp_resolve_endpoint(raddr, rport, rrt, 0);
if(!re)