summaryrefslogtreecommitdiffstats
path: root/sys/kern/uipc_domain.c
diff options
context:
space:
mode:
authorcperciva <cperciva@FreeBSD.org>2008-12-23 01:23:09 +0000
committercperciva <cperciva@FreeBSD.org>2008-12-23 01:23:09 +0000
commit87e5b5b6cc6762da9f114d35ecf216749cf3326a (patch)
tree38d46da5645345474a0905217752c15634071e36 /sys/kern/uipc_domain.c
parentbf71acb2ec827da5df24049a3bc2e0e5aaac04c9 (diff)
downloadFreeBSD-src-87e5b5b6cc6762da9f114d35ecf216749cf3326a.zip
FreeBSD-src-87e5b5b6cc6762da9f114d35ecf216749cf3326a.tar.gz
Prevent cross-site forgery attacks on ftpd(8) due to splitting
long commands into multiple requests. [08:12] Avoid calling uninitialized function pointers in protocol switch code. [08:13] Merry Christmas everybody... Approved by: so (cperciva) Approved by: re (kensmith) Security: FreeBSD-SA-08:12.ftpd, FreeBSD-SA-08:13.protosw
Diffstat (limited to 'sys/kern/uipc_domain.c')
-rw-r--r--sys/kern/uipc_domain.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/sys/kern/uipc_domain.c b/sys/kern/uipc_domain.c
index 12bee2b..c074293 100644
--- a/sys/kern/uipc_domain.c
+++ b/sys/kern/uipc_domain.c
@@ -112,13 +112,18 @@ protosw_init(struct protosw *pr)
#define DEFAULT(foo, bar) if ((foo) == NULL) (foo) = (bar)
DEFAULT(pu->pru_accept, pru_accept_notsupp);
+ DEFAULT(pu->pru_bind, pru_bind_notsupp);
DEFAULT(pu->pru_connect, pru_connect_notsupp);
DEFAULT(pu->pru_connect2, pru_connect2_notsupp);
DEFAULT(pu->pru_control, pru_control_notsupp);
+ DEFAULT(pu->pru_disconnect, pru_disconnect_notsupp);
DEFAULT(pu->pru_listen, pru_listen_notsupp);
+ DEFAULT(pu->pru_peeraddr, pru_peeraddr_notsupp);
DEFAULT(pu->pru_rcvd, pru_rcvd_notsupp);
DEFAULT(pu->pru_rcvoob, pru_rcvoob_notsupp);
DEFAULT(pu->pru_sense, pru_sense_null);
+ DEFAULT(pu->pru_shutdown, pru_shutdown_notsupp);
+ DEFAULT(pu->pru_sockaddr, pru_sockaddr_notsupp);
DEFAULT(pu->pru_sosend, sosend_generic);
DEFAULT(pu->pru_soreceive, soreceive_generic);
DEFAULT(pu->pru_sopoll, sopoll_generic);
OpenPOWER on IntegriCloud