Lines Matching refs:error

94 	int error;  in getsock_cap()  local
96 error = fget_cap(td, fd, rightsp, &fp, havecapsp); in getsock_cap()
97 if (__predict_false(error != 0)) in getsock_cap()
98 return (error); in getsock_cap()
113 int error; in getsock() local
115 error = fget_unlocked(td, fd, rightsp, &fp); in getsock()
116 if (__predict_false(error != 0)) in getsock()
117 return (error); in getsock()
145 int fd, error, oflag, fflag; in kern_socket() local
161 error = mac_socket_check_create(td->td_ucred, domain, type, protocol); in kern_socket()
162 if (error != 0) in kern_socket()
163 return (error); in kern_socket()
165 error = falloc(td, &fp, &fd, oflag); in kern_socket()
166 if (error != 0) in kern_socket()
167 return (error); in kern_socket()
169 error = socreate(domain, &so, type, protocol, td->td_ucred, td); in kern_socket()
170 if (error != 0) { in kern_socket()
179 return (error); in kern_socket()
186 int error; in sys_bind() local
188 error = getsockaddr(&sa, uap->name, uap->namelen); in sys_bind()
189 if (error == 0) { in sys_bind()
190 error = kern_bindat(td, AT_FDCWD, uap->s, sa); in sys_bind()
193 return (error); in sys_bind()
201 int error; in kern_bindat() local
214 error = getsock(td, fd, &cap_bind_rights, &fp); in kern_bindat()
215 if (error != 0) in kern_bindat()
216 return (error); in kern_bindat()
223 error = mac_socket_check_bind(td->td_ucred, so, sa); in kern_bindat()
224 if (error == 0) { in kern_bindat()
227 error = sobind(so, sa, td); in kern_bindat()
229 error = sobindat(dirfd, so, sa, td); in kern_bindat()
234 return (error); in kern_bindat()
241 int error; in sys_bindat() local
243 error = getsockaddr(&sa, uap->name, uap->namelen); in sys_bindat()
244 if (error == 0) { in sys_bindat()
245 error = kern_bindat(td, uap->fd, uap->s, sa); in sys_bindat()
248 return (error); in sys_bindat()
263 int error; in kern_listen() local
266 error = getsock(td, s, &cap_listen_rights, &fp); in kern_listen()
267 if (error == 0) { in kern_listen()
270 error = mac_socket_check_listen(td->td_ucred, so); in kern_listen()
271 if (error == 0) in kern_listen()
273 error = solisten(so, backlog, td); in kern_listen()
276 return (error); in kern_listen()
289 int error; in accept1() local
294 error = copyin(anamelen, &namelen, sizeof (namelen)); in accept1()
295 if (error != 0) in accept1()
296 return (error); in accept1()
298 error = kern_accept4(td, s, &name, &namelen, flags, &fp); in accept1()
300 if (error != 0) in accept1()
301 return (error); in accept1()
309 error = copyout(name, uname, namelen); in accept1()
310 if (error == 0) in accept1()
311 error = copyout(&namelen, anamelen, in accept1()
313 if (error != 0) in accept1()
317 return (error); in accept1()
337 int error, fd, tmp; in kern_accept4() local
343 error = getsock_cap(td, s, &cap_accept_rights, in kern_accept4()
345 if (error != 0) in kern_accept4()
346 return (error); in kern_accept4()
350 error = EINVAL; in kern_accept4()
354 error = mac_socket_check_accept(td->td_ucred, head); in kern_accept4()
355 if (error != 0) in kern_accept4()
358 error = falloc_caps(td, &nfp, &fd, in kern_accept4()
360 if (error != 0) in kern_accept4()
365 error = EINVAL; in kern_accept4()
369 error = solisten_dequeue(head, &so, flags); in kern_accept4()
370 if (error != 0) in kern_accept4()
395 error = soaccept(so, &sa); in kern_accept4()
396 if (error != 0) in kern_accept4()
422 if (error != 0) in kern_accept4()
433 if (error == 0) { in kern_accept4()
442 return (error); in kern_accept4()
476 int error; in sys_connect() local
478 error = getsockaddr(&sa, uap->name, uap->namelen); in sys_connect()
479 if (error == 0) { in sys_connect()
480 error = kern_connectat(td, AT_FDCWD, uap->s, sa); in sys_connect()
483 return (error); in sys_connect()
491 int error; in kern_connectat() local
504 error = getsock(td, fd, &cap_connect_rights, &fp); in kern_connectat()
505 if (error != 0) in kern_connectat()
506 return (error); in kern_connectat()
509 error = EALREADY; in kern_connectat()
517 error = mac_socket_check_connect(td->td_ucred, so, sa); in kern_connectat()
518 if (error != 0) in kern_connectat()
521 error = soconnectat(dirfd, so, sa, td); in kern_connectat()
522 if (error != 0) in kern_connectat()
525 error = EINPROGRESS; in kern_connectat()
530 error = msleep(&so->so_timeo, &so->so_lock, PSOCK | PCATCH, in kern_connectat()
532 if (error != 0) in kern_connectat()
535 if (error == 0) { in kern_connectat()
536 error = so->so_error; in kern_connectat()
541 if (error == ERESTART) in kern_connectat()
542 error = EINTR; in kern_connectat()
545 return (error); in kern_connectat()
552 int error; in sys_connectat() local
554 error = getsockaddr(&sa, uap->name, uap->namelen); in sys_connectat()
555 if (error == 0) { in sys_connectat()
556 error = kern_connectat(td, uap->fd, uap->s, sa); in sys_connectat()
559 return (error); in sys_connectat()
568 int fd, error, oflag, fflag; in kern_socketpair() local
584 error = mac_socket_check_create(td->td_ucred, domain, type, in kern_socketpair()
586 if (error != 0) in kern_socketpair()
587 return (error); in kern_socketpair()
589 error = socreate(domain, &so1, type, protocol, td->td_ucred, td); in kern_socketpair()
590 if (error != 0) in kern_socketpair()
591 return (error); in kern_socketpair()
592 error = socreate(domain, &so2, type, protocol, td->td_ucred, td); in kern_socketpair()
593 if (error != 0) in kern_socketpair()
596 error = falloc(td, &fp1, &fd, oflag); in kern_socketpair()
597 if (error != 0) in kern_socketpair()
601 error = falloc(td, &fp2, &fd, oflag); in kern_socketpair()
602 if (error != 0) in kern_socketpair()
606 error = soconnect2(so1, so2); in kern_socketpair()
607 if (error != 0) in kern_socketpair()
613 error = soconnect2(so2, so1); in kern_socketpair()
614 if (error != 0) in kern_socketpair()
649 return (error); in kern_socketpair()
655 int error, sv[2]; in sys_socketpair() local
657 error = kern_socketpair(td, uap->domain, uap->type, in sys_socketpair()
659 if (error != 0) in sys_socketpair()
660 return (error); in sys_socketpair()
661 error = copyout(sv, uap->rsv, 2 * sizeof(int)); in sys_socketpair()
662 if (error != 0) { in sys_socketpair()
666 return (error); in sys_socketpair()
674 int error; in sendit() local
677 error = getsockaddr(&to, mp->msg_name, mp->msg_namelen); in sendit()
678 if (error != 0) { in sendit()
687 error = ECAPMODE; in sendit()
702 error = EINVAL; in sendit()
705 error = sockargs(&control, mp->msg_control, in sendit()
707 if (error != 0) in sendit()
725 error = kern_sendit(td, s, mp, flags, control, UIO_USERSPACE); in sendit()
729 return (error); in sendit()
745 int i, error; in kern_sendit() local
753 error = getsock(td, s, rights, &fp); in kern_sendit()
754 if (error != 0) { in kern_sendit()
756 return (error); in kern_sendit()
766 error = mac_socket_check_connect(td->td_ucred, so, in kern_sendit()
768 if (error != 0) { in kern_sendit()
773 error = mac_socket_check_send(td->td_ucred, so); in kern_sendit()
774 if (error != 0) { in kern_sendit()
790 error = EINVAL; in kern_sendit()
800 error = sousrsend(so, mp->msg_name, &auio, control, flags, NULL); in kern_sendit()
801 if (error == 0) in kern_sendit()
805 if (error == 0) in kern_sendit()
807 ktrgenio(s, UIO_WRITE, ktruio, error); in kern_sendit()
812 return (error); in kern_sendit()
858 int error; in osendmsg() local
860 error = copyin(uap->msg, &msg, sizeof (struct omsghdr)); in osendmsg()
861 if (error != 0) in osendmsg()
862 return (error); in osendmsg()
863 error = copyiniov(msg.msg_iov, msg.msg_iovlen, &iov, EMSGSIZE); in osendmsg()
864 if (error != 0) in osendmsg()
865 return (error); in osendmsg()
868 error = sendit(td, uap->s, &msg, uap->flags); in osendmsg()
870 return (error); in osendmsg()
879 int error; in sys_sendmsg() local
881 error = copyin(uap->msg, &msg, sizeof (msg)); in sys_sendmsg()
882 if (error != 0) in sys_sendmsg()
883 return (error); in sys_sendmsg()
884 error = copyiniov(msg.msg_iov, msg.msg_iovlen, &iov, EMSGSIZE); in sys_sendmsg()
885 if (error != 0) in sys_sendmsg()
886 return (error); in sys_sendmsg()
892 error = sendit(td, uap->s, &msg, uap->flags); in sys_sendmsg()
894 return (error); in sys_sendmsg()
912 int error, i; in kern_recvit() local
918 error = getsock(td, s, &cap_recv_rights, &fp); in kern_recvit()
919 if (error != 0) in kern_recvit()
920 return (error); in kern_recvit()
924 error = mac_socket_check_receive(td->td_ucred, so); in kern_recvit()
925 if (error != 0) { in kern_recvit()
927 return (error); in kern_recvit()
951 error = soreceive(so, &fromsa, &auio, NULL, in kern_recvit()
954 if (error != 0) { in kern_recvit()
955 if (auio.uio_resid != len && (error == ERESTART || in kern_recvit()
956 error == EINTR || error == EWOULDBLOCK)) in kern_recvit()
957 error = 0; in kern_recvit()
965 ktrgenio(s, UIO_READ, ktruio, error); in kern_recvit()
968 if (error != 0) in kern_recvit()
985 error = copyout(fromsa, mp->msg_name, in kern_recvit()
987 if (error != 0) in kern_recvit()
1020 if ((error = copyout(mtod(m, caddr_t), ctlbuf, in kern_recvit()
1041 if (error == 0 && controlp != NULL) in kern_recvit()
1044 if (error != 0) in kern_recvit()
1049 return (error); in kern_recvit()
1055 int error; in recvit() local
1057 error = kern_recvit(td, s, mp, UIO_USERSPACE, NULL); in recvit()
1058 if (error != 0) in recvit()
1059 return (error); in recvit()
1061 error = copyout(&mp->msg_namelen, namelenp, sizeof (socklen_t)); in recvit()
1065 error = 0; /* old recvfrom didn't check */ in recvit()
1068 return (error); in recvit()
1077 int error; in kern_recvfrom() local
1080 error = copyin(fromlenaddr, &msg.msg_namelen, in kern_recvfrom()
1082 if (error != 0) in kern_recvfrom()
1094 error = recvit(td, s, &msg, fromlenaddr); in kern_recvfrom()
1096 return (error); in kern_recvfrom()
1144 int error; in orecvmsg() local
1146 error = copyin(uap->msg, &msg, sizeof (struct omsghdr)); in orecvmsg()
1147 if (error != 0) in orecvmsg()
1148 return (error); in orecvmsg()
1149 error = copyiniov(msg.msg_iov, msg.msg_iovlen, &iov, EMSGSIZE); in orecvmsg()
1150 if (error != 0) in orecvmsg()
1151 return (error); in orecvmsg()
1154 error = recvit(td, uap->s, &msg, &uap->msg->msg_namelen); in orecvmsg()
1155 if (msg.msg_controllen && error == 0) in orecvmsg()
1156 error = copyout(&msg.msg_controllen, in orecvmsg()
1159 return (error); in orecvmsg()
1168 int error; in sys_recvmsg() local
1170 error = copyin(uap->msg, &msg, sizeof (msg)); in sys_recvmsg()
1171 if (error != 0) in sys_recvmsg()
1172 return (error); in sys_recvmsg()
1173 error = copyiniov(msg.msg_iov, msg.msg_iovlen, &iov, EMSGSIZE); in sys_recvmsg()
1174 if (error != 0) in sys_recvmsg()
1175 return (error); in sys_recvmsg()
1183 error = recvit(td, uap->s, &msg, NULL); in sys_recvmsg()
1184 if (error == 0) { in sys_recvmsg()
1186 error = copyout(&msg, uap->msg, sizeof(msg)); in sys_recvmsg()
1189 return (error); in sys_recvmsg()
1204 int error; in kern_shutdown() local
1207 error = getsock(td, s, &cap_shutdown_rights, &fp); in kern_shutdown()
1208 if (error == 0) { in kern_shutdown()
1210 error = soshutdown(so, how); in kern_shutdown()
1217 if (error == ENOTCONN && in kern_shutdown()
1219 error = 0; in kern_shutdown()
1222 return (error); in kern_shutdown()
1241 int error; in kern_setsockopt() local
1265 error = getsock_cap(td, s, &cap_setsockopt_rights, &fp, in kern_setsockopt()
1267 if (error == 0) { in kern_setsockopt()
1270 error = sosetopt(so, &sopt); in kern_setsockopt()
1273 return(error); in kern_setsockopt()
1280 int error; in sys_getsockopt() local
1283 error = copyin(uap->avalsize, &valsize, sizeof (valsize)); in sys_getsockopt()
1284 if (error != 0) in sys_getsockopt()
1285 return (error); in sys_getsockopt()
1288 error = kern_getsockopt(td, uap->s, uap->level, uap->name, in sys_getsockopt()
1291 if (error == 0) in sys_getsockopt()
1292 error = copyout(&valsize, uap->avalsize, sizeof (valsize)); in sys_getsockopt()
1293 return (error); in sys_getsockopt()
1308 int error; in kern_getsockopt() local
1332 error = getsock_cap(td, s, &cap_getsockopt_rights, &fp, &fcaps); in kern_getsockopt()
1333 if (error == 0) { in kern_getsockopt()
1336 error = sogetopt(so, &sopt); in kern_getsockopt()
1340 return (error); in kern_getsockopt()
1349 int error; in user_getsockname() local
1351 error = copyin(alen, &len, sizeof(len)); in user_getsockname()
1352 if (error != 0) in user_getsockname()
1353 return (error); in user_getsockname()
1355 error = kern_getsockname(td, fdes, &sa, &len); in user_getsockname()
1356 if (error != 0) in user_getsockname()
1357 return (error); in user_getsockname()
1364 error = copyout(sa, asa, len); in user_getsockname()
1367 if (error == 0) in user_getsockname()
1368 error = copyout(&len, alen, sizeof(len)); in user_getsockname()
1369 return (error); in user_getsockname()
1379 int error; in kern_getsockname() local
1382 error = getsock(td, fd, &cap_getsockname_rights, &fp); in kern_getsockname()
1383 if (error != 0) in kern_getsockname()
1384 return (error); in kern_getsockname()
1388 error = so->so_proto->pr_sockaddr(so, sa); in kern_getsockname()
1390 if (error != 0) in kern_getsockname()
1403 if (error != 0 && *sa != NULL) { in kern_getsockname()
1407 return (error); in kern_getsockname()
1430 int error; in user_getpeername() local
1432 error = copyin(alen, &len, sizeof (len)); in user_getpeername()
1433 if (error != 0) in user_getpeername()
1434 return (error); in user_getpeername()
1436 error = kern_getpeername(td, fdes, &sa, &len); in user_getpeername()
1437 if (error != 0) in user_getpeername()
1438 return (error); in user_getpeername()
1445 error = copyout(sa, asa, len); in user_getpeername()
1448 if (error == 0) in user_getpeername()
1449 error = copyout(&len, alen, sizeof(len)); in user_getpeername()
1450 return (error); in user_getpeername()
1460 int error; in kern_getpeername() local
1463 error = getsock(td, fd, &cap_getpeername_rights, &fp); in kern_getpeername()
1464 if (error != 0) in kern_getpeername()
1465 return (error); in kern_getpeername()
1468 error = ENOTCONN; in kern_getpeername()
1473 error = so->so_proto->pr_peeraddr(so, sa); in kern_getpeername()
1475 if (error != 0) in kern_getpeername()
1487 if (error != 0 && *sa != NULL) { in kern_getpeername()
1493 return (error); in kern_getpeername()
1515 int error; in sockargs() local
1529 error = copyin(buf, mtod(m, void *), buflen); in sockargs()
1530 if (error != 0) in sockargs()
1545 return (error); in sockargs()
1552 int error; in getsockaddr() local
1559 error = copyin(uaddr, sa, len); in getsockaddr()
1560 if (error != 0) { in getsockaddr()
1571 return (error); in getsockaddr()
1586 int error, fd, *fds, nfd; in m_dispose_extcontrolm() local
1609 error = fget(td, fd, &cap_no_rights, in m_dispose_extcontrolm()
1611 if (error == 0) { in m_dispose_extcontrolm()