From bd79895015d715c46086811950809d6a9f94bf6d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Florian=20M=C3=A4rkl?= Date: Sun, 25 Aug 2019 16:38:14 +0200 Subject: [PATCH] Fix Regist Search Non-Broadcast Send (Fix #11) --- lib/src/regist.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/lib/src/regist.c b/lib/src/regist.c index 8c43df3..dab7bfa 100644 --- a/lib/src/regist.c +++ b/lib/src/regist.c @@ -276,7 +276,11 @@ static ChiakiErrorCode regist_search(ChiakiRegist *regist, struct addrinfo *addr ChiakiErrorCode err = CHIAKI_ERR_SUCCESS; CHIAKI_LOGI(regist->log, "Regist sending search packet"); - int r = sendto_broadcast(regist->log, sock, "SRC2", 4, 0, &send_addr, send_addr_len); + int r; + if(regist->info.broadcast) + r = sendto_broadcast(regist->log, sock, "SRC2", 4, 0, &send_addr, send_addr_len); + else + r = send(sock, "SRC2", 4, 0); if(r < 0) { CHIAKI_LOGE(regist->log, "Regist failed to send search: %s", strerror(errno));