Skip to content

Commit 3e8f571

Browse files
committed
Fix 'sendto()' failure on a connected UDP socket.
1 parent 557b515 commit 3e8f571

1 file changed

Lines changed: 7 additions & 2 deletions

File tree

src/kernel/Communicator.cc

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -176,8 +176,13 @@ int CommMessageIn::feedback(const void *buf, size_t size)
176176

177177
if (!entry->ssl)
178178
{
179-
entry->target->get_addr(&addr, &addrlen);
180-
return sendto(entry->sockfd, buf, size, 0, addr, addrlen);
179+
if (entry->service)
180+
{
181+
entry->target->get_addr(&addr, &addrlen);
182+
return sendto(entry->sockfd, buf, size, 0, addr, addrlen);
183+
}
184+
else
185+
return write(entry->sockfd, buf, size);
181186
}
182187

183188
if (size == 0)

0 commit comments

Comments
 (0)