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->bind_state == STATE_NOTBOUND) {
- errno = EDESTADDRREQ;
+ if (list != NULL && list->bind_state == STATE_NOTBOUND) {
+ errno = EAFNOSUPPORT;
goto sock_err;
}
-
+ printf("=== ADDR: %s ===\n", ntohl(__sw_addr->sin_addr.s_addr));
+
/* Specify the components of the message in an "iovec". */
__iov[0].iov_base = (void *) __buf;
__iov[0].iov_len = __n;