From 285c2809d9d12f86a0060e0c8eb739158b4f27e3 Mon Sep 17 00:00:00 2001 From: Bogdan Drutu Date: Mon, 21 Mar 2011 06:43:10 +0200 Subject: [PATCH] Add bound check/ debug message destination address --- src/raw/swift_raw.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/raw/swift_raw.c b/src/raw/swift_raw.c index b2d96e0..4f26551 100644 --- a/src/raw/swift_raw.c +++ b/src/raw/swift_raw.c @@ -140,19 +140,21 @@ ssize_t sw_sendto(int __fd, __const void *__buf, size_t __n, struct sock_list *list; struct iovec __iov[1]; struct msghdr __msgh; - + struct sockaddr_sw *__sw_addr = (struct sockaddr_sw *) __addr; + + printf("=== ADDR: %s ===", ntohl(__sw_addr->sin_addr.s_addr)); list = list_elem_from_socket(__fd); if (list == NULL) { errno = EBADF; goto sock_err; } -/* - if (list->state == STATE_NOBOUND) { + + if (list->bind_state == STATE_NOTBOUND) { errno = EDESTADDRREQ; goto sock_err; } - */ + /* Specify the components of the message in an "iovec". */ __iov[0].iov_base = (void *) __buf; -- 2.20.1