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));