From d0e06d1dd8c8a39e3d74bc93cd881b3f3d2ee6e0 Mon Sep 17 00:00:00 2001 From: emax Date: Tue, 28 Aug 2007 17:07:49 +0000 Subject: [PATCH] MFC: Return EADDRNOTAVAIL instead of EDESTADDRREQ error when listen(2) is called on improperly bound socket. --- sys/netgraph/bluetooth/socket/ng_btsocket_l2cap.c | 2 +- sys/netgraph/bluetooth/socket/ng_btsocket_rfcomm.c | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/sys/netgraph/bluetooth/socket/ng_btsocket_l2cap.c b/sys/netgraph/bluetooth/socket/ng_btsocket_l2cap.c index 1a25fb38db5..290ad279326 100644 --- a/sys/netgraph/bluetooth/socket/ng_btsocket_l2cap.c +++ b/sys/netgraph/bluetooth/socket/ng_btsocket_l2cap.c @@ -2424,7 +2424,7 @@ ng_btsocket_l2cap_listen(struct socket *so, struct thread *td) goto out; } if (pcb->psm == 0) { - error = EDESTADDRREQ; + error = EADDRNOTAVAIL; goto out; } solisten_proto(so); diff --git a/sys/netgraph/bluetooth/socket/ng_btsocket_rfcomm.c b/sys/netgraph/bluetooth/socket/ng_btsocket_rfcomm.c index 547172596e0..65eee6a00cf 100644 --- a/sys/netgraph/bluetooth/socket/ng_btsocket_rfcomm.c +++ b/sys/netgraph/bluetooth/socket/ng_btsocket_rfcomm.c @@ -805,7 +805,7 @@ ng_btsocket_rfcomm_listen(struct socket *so, struct thread *td) if (pcb == NULL) return (EINVAL); if (pcb->channel < 1 || pcb->channel > 30) - return (EDESTADDRREQ); + return (EADDRNOTAVAIL); /* * XXX FIXME - This is FUBAR. socreate() will call soalloc(1), i.e. -- 2.45.2