Changeset View
Changeset View
Standalone View
Standalone View
sys/netgraph/ng_ksocket.c
Show First 20 Lines • Show All 768 Lines • ▼ Show 20 Lines | case NGM_KSOCKET_GETPEERNAME: | ||||
if (so == NULL) | if (so == NULL) | ||||
ERROUT(ENXIO); | ERROUT(ENXIO); | ||||
/* Get function */ | /* Get function */ | ||||
if (msg->header.cmd == NGM_KSOCKET_GETPEERNAME) { | if (msg->header.cmd == NGM_KSOCKET_GETPEERNAME) { | ||||
if ((so->so_state | if ((so->so_state | ||||
& (SS_ISCONNECTED|SS_ISCONFIRMING)) == 0) | & (SS_ISCONNECTED|SS_ISCONFIRMING)) == 0) | ||||
ERROUT(ENOTCONN); | ERROUT(ENOTCONN); | ||||
func = so->so_proto->pr_usrreqs->pru_peeraddr; | func = so->so_proto->pr_peeraddr; | ||||
} else | } else | ||||
func = so->so_proto->pr_usrreqs->pru_sockaddr; | func = so->so_proto->pr_sockaddr; | ||||
/* Get local or peer address */ | /* Get local or peer address */ | ||||
if ((error = (*func)(so, &sa)) != 0) | if ((error = (*func)(so, &sa)) != 0) | ||||
goto bail; | goto bail; | ||||
len = (sa == NULL) ? 0 : sa->sa_len; | len = (sa == NULL) ? 0 : sa->sa_len; | ||||
/* Send it back in a response */ | /* Send it back in a response */ | ||||
NG_MKRESPONSE(resp, msg, len, M_NOWAIT); | NG_MKRESPONSE(resp, msg, len, M_NOWAIT); | ||||
▲ Show 20 Lines • Show All 483 Lines • Show Last 20 Lines |