osmux: Log sendto() error

Change-Id: Icd91b725ac6b5ef2b9307cc99d67d60efdfa32cb
This commit is contained in:
Pau Espin 2022-09-22 17:11:57 +02:00
parent 83df47cd7a
commit 4d1a52d463
1 changed files with 9 additions and 2 deletions

View File

@ -48,6 +48,7 @@ static void osmux_deliver_cb(struct msgb *batch_msg, void *data)
{
struct osmux_handle *handle = data;
socklen_t dest_len;
int rc;
switch (handle->rem_addr.u.sa.sa_family) {
case AF_INET6:
@ -58,8 +59,14 @@ static void osmux_deliver_cb(struct msgb *batch_msg, void *data)
dest_len = sizeof(handle->rem_addr.u.sin);
break;
}
sendto(osmux_fd.fd, batch_msg->data, batch_msg->len, 0,
(struct sockaddr *)&handle->rem_addr.u.sa, dest_len);
rc = sendto(osmux_fd.fd, batch_msg->data, batch_msg->len, 0,
(struct sockaddr *)&handle->rem_addr.u.sa, dest_len);
if (rc < 0) {
char errbuf[129];
strerror_r(errno, errbuf, sizeof(errbuf));
LOGP(DOSMUX, LOGL_NOTICE, "osmux sendto(%s) failed: %s\n",
osmo_sockaddr_to_str(&handle->rem_addr), errbuf);
}
msgb_free(batch_msg);
}