Lines Matching refs:error
92 int error; in getsock_cap() local
94 error = fget_cap(td, fd, rightsp, NULL, &fp, havecapsp); in getsock_cap()
95 if (__predict_false(error != 0)) in getsock_cap()
96 return (error); in getsock_cap()
112 int error; in getsock() local
114 error = fget_unlocked(td, fd, rightsp, &fp); in getsock()
115 if (__predict_false(error != 0)) in getsock()
116 return (error); in getsock()
144 int fd, error, oflag, fflag; in kern_socket() local
164 error = mac_socket_check_create(td->td_ucred, domain, type, protocol); in kern_socket()
165 if (error != 0) in kern_socket()
166 return (error); in kern_socket()
168 error = falloc(td, &fp, &fd, oflag); in kern_socket()
169 if (error != 0) in kern_socket()
170 return (error); in kern_socket()
172 error = socreate(domain, &so, type, protocol, td->td_ucred, td); in kern_socket()
173 if (error != 0) { in kern_socket()
182 return (error); in kern_socket()
189 int error; in sys_bind() local
191 error = getsockaddr(&sa, uap->name, uap->namelen); in sys_bind()
192 if (error == 0) { in sys_bind()
193 error = kern_bindat(td, AT_FDCWD, uap->s, sa); in sys_bind()
196 return (error); in sys_bind()
204 int error; in kern_bindat() local
217 error = getsock(td, fd, &cap_bind_rights, &fp); in kern_bindat()
218 if (error != 0) in kern_bindat()
219 return (error); in kern_bindat()
226 error = mac_socket_check_bind(td->td_ucred, so, sa); in kern_bindat()
227 if (error == 0) { in kern_bindat()
230 error = sobind(so, sa, td); in kern_bindat()
232 error = sobindat(dirfd, so, sa, td); in kern_bindat()
237 return (error); in kern_bindat()
244 int error; in sys_bindat() local
246 error = getsockaddr(&sa, uap->name, uap->namelen); in sys_bindat()
247 if (error == 0) { in sys_bindat()
248 error = kern_bindat(td, uap->fd, uap->s, sa); in sys_bindat()
251 return (error); in sys_bindat()
266 int error; in kern_listen() local
269 error = getsock(td, s, &cap_listen_rights, &fp); in kern_listen()
270 if (error == 0) { in kern_listen()
273 error = mac_socket_check_listen(td->td_ucred, so); in kern_listen()
274 if (error == 0) in kern_listen()
276 error = solisten(so, backlog, td); in kern_listen()
279 return (error); in kern_listen()
292 int error; in accept1() local
295 error = copyin(anamelen, &addrlen, sizeof(addrlen)); in accept1()
296 if (error != 0) in accept1()
297 return (error); in accept1()
300 error = kern_accept4(td, s, (struct sockaddr *)&ss, flags, &fp); in accept1()
302 if (error != 0) in accept1()
303 return (error); in accept1()
312 error = copyout(&ss, uname, addrlen); in accept1()
313 if (error == 0) { in accept1()
315 error = copyout(&addrlen, anamelen, sizeof(addrlen)); in accept1()
318 if (error != 0) in accept1()
322 return (error); in accept1()
340 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()
361 if (error != 0) in kern_accept4()
366 error = EINVAL; in kern_accept4()
370 error = solisten_dequeue(head, &so, flags); in kern_accept4()
371 if (error != 0) in kern_accept4()
397 if ((error = soaccept(so, sa)) == 0) { in kern_accept4()
409 if (error != 0) in kern_accept4()
420 if (error == 0) { in kern_accept4()
429 return (error); in kern_accept4()
463 int error; in sys_connect() local
465 error = getsockaddr(&sa, uap->name, uap->namelen); in sys_connect()
466 if (error == 0) { in sys_connect()
467 error = kern_connectat(td, AT_FDCWD, uap->s, sa); in sys_connect()
470 return (error); in sys_connect()
478 int error; in kern_connectat() local
491 error = getsock(td, fd, &cap_connect_rights, &fp); in kern_connectat()
492 if (error != 0) in kern_connectat()
493 return (error); in kern_connectat()
496 error = EALREADY; in kern_connectat()
504 error = mac_socket_check_connect(td->td_ucred, so, sa); in kern_connectat()
505 if (error != 0) in kern_connectat()
508 error = soconnectat(dirfd, so, sa, td); in kern_connectat()
509 if (error != 0) in kern_connectat()
512 error = EINPROGRESS; in kern_connectat()
517 error = msleep(&so->so_timeo, &so->so_lock, PSOCK | PCATCH, in kern_connectat()
519 if (error != 0) in kern_connectat()
522 if (error == 0) { in kern_connectat()
523 error = so->so_error; in kern_connectat()
528 if (error == ERESTART) in kern_connectat()
529 error = EINTR; in kern_connectat()
532 return (error); in kern_connectat()
539 int error; in sys_connectat() local
541 error = getsockaddr(&sa, uap->name, uap->namelen); in sys_connectat()
542 if (error == 0) { in sys_connectat()
543 error = kern_connectat(td, uap->fd, uap->s, sa); in sys_connectat()
546 return (error); in sys_connectat()
555 int fd, error, oflag, fflag; in kern_socketpair() local
575 error = mac_socket_check_create(td->td_ucred, domain, type, in kern_socketpair()
577 if (error != 0) in kern_socketpair()
578 return (error); in kern_socketpair()
580 error = socreate(domain, &so1, type, protocol, td->td_ucred, td); in kern_socketpair()
581 if (error != 0) in kern_socketpair()
582 return (error); in kern_socketpair()
583 error = socreate(domain, &so2, type, protocol, td->td_ucred, td); in kern_socketpair()
584 if (error != 0) in kern_socketpair()
587 error = falloc(td, &fp1, &fd, oflag); in kern_socketpair()
588 if (error != 0) in kern_socketpair()
592 error = falloc(td, &fp2, &fd, oflag); in kern_socketpair()
593 if (error != 0) in kern_socketpair()
597 error = soconnect2(so1, so2); in kern_socketpair()
598 if (error != 0) in kern_socketpair()
604 error = soconnect2(so2, so1); in kern_socketpair()
605 if (error != 0) in kern_socketpair()
640 return (error); in kern_socketpair()
646 int error, sv[2]; in sys_socketpair() local
648 error = kern_socketpair(td, uap->domain, uap->type, in sys_socketpair()
650 if (error != 0) in sys_socketpair()
651 return (error); in sys_socketpair()
652 error = copyout(sv, uap->rsv, 2 * sizeof(int)); in sys_socketpair()
653 if (error != 0) { in sys_socketpair()
657 return (error); in sys_socketpair()
665 int error; in sendit() local
668 error = getsockaddr(&to, mp->msg_name, mp->msg_namelen); in sendit()
669 if (error != 0) { in sendit()
678 error = ECAPMODE; in sendit()
693 error = EINVAL; in sendit()
696 error = sockargs(&control, mp->msg_control, in sendit()
698 if (error != 0) in sendit()
716 error = kern_sendit(td, s, mp, flags, control, UIO_USERSPACE); in sendit()
720 return (error); in sendit()
736 int i, error; in kern_sendit() local
744 error = getsock(td, s, rights, &fp); in kern_sendit()
745 if (error != 0) { in kern_sendit()
747 return (error); in kern_sendit()
757 error = mac_socket_check_connect(td->td_ucred, so, in kern_sendit()
759 if (error != 0) { in kern_sendit()
764 error = mac_socket_check_send(td->td_ucred, so); in kern_sendit()
765 if (error != 0) { in kern_sendit()
781 error = EINVAL; in kern_sendit()
791 error = sousrsend(so, mp->msg_name, &auio, control, flags, NULL); in kern_sendit()
792 if (error == 0) in kern_sendit()
796 if (error == 0) in kern_sendit()
798 ktrgenio(s, UIO_WRITE, ktruio, error); in kern_sendit()
803 return (error); in kern_sendit()
849 int error; in osendmsg() local
851 error = copyin(uap->msg, &msg, sizeof (struct omsghdr)); in osendmsg()
852 if (error != 0) in osendmsg()
853 return (error); in osendmsg()
854 error = copyiniov(msg.msg_iov, msg.msg_iovlen, &iov, EMSGSIZE); in osendmsg()
855 if (error != 0) in osendmsg()
856 return (error); in osendmsg()
859 error = sendit(td, uap->s, &msg, uap->flags); in osendmsg()
861 return (error); in osendmsg()
870 int error; in sys_sendmsg() local
872 error = copyin(uap->msg, &msg, sizeof (msg)); in sys_sendmsg()
873 if (error != 0) in sys_sendmsg()
874 return (error); in sys_sendmsg()
875 error = copyiniov(msg.msg_iov, msg.msg_iovlen, &iov, EMSGSIZE); in sys_sendmsg()
876 if (error != 0) in sys_sendmsg()
877 return (error); in sys_sendmsg()
883 error = sendit(td, uap->s, &msg, uap->flags); in sys_sendmsg()
885 return (error); in sys_sendmsg()
903 int error, i; in kern_recvit() local
909 error = getsock(td, s, &cap_recv_rights, &fp); in kern_recvit()
910 if (error != 0) in kern_recvit()
911 return (error); in kern_recvit()
915 error = mac_socket_check_receive(td->td_ucred, so); in kern_recvit()
916 if (error != 0) { in kern_recvit()
918 return (error); in kern_recvit()
942 error = soreceive(so, &fromsa, &auio, NULL, in kern_recvit()
945 if (error != 0) { in kern_recvit()
946 if (auio.uio_resid != len && (error == ERESTART || in kern_recvit()
947 error == EINTR || error == EWOULDBLOCK)) in kern_recvit()
948 error = 0; in kern_recvit()
956 ktrgenio(s, UIO_READ, ktruio, error); in kern_recvit()
959 if (error != 0) in kern_recvit()
976 error = copyout(fromsa, mp->msg_name, in kern_recvit()
978 if (error != 0) in kern_recvit()
1011 if ((error = copyout(mtod(m, caddr_t), ctlbuf, in kern_recvit()
1032 if (error == 0 && controlp != NULL) in kern_recvit()
1035 if (error != 0) in kern_recvit()
1040 return (error); in kern_recvit()
1046 int error; in recvit() local
1048 error = kern_recvit(td, s, mp, UIO_USERSPACE, NULL); in recvit()
1049 if (error != 0) in recvit()
1050 return (error); in recvit()
1052 error = copyout(&mp->msg_namelen, namelenp, sizeof (socklen_t)); in recvit()
1056 error = 0; /* old recvfrom didn't check */ in recvit()
1059 return (error); in recvit()
1068 int error; in kern_recvfrom() local
1071 error = copyin(fromlenaddr, &msg.msg_namelen, in kern_recvfrom()
1073 if (error != 0) in kern_recvfrom()
1085 error = recvit(td, s, &msg, fromlenaddr); in kern_recvfrom()
1087 return (error); in kern_recvfrom()
1135 int error; in orecvmsg() local
1137 error = copyin(uap->msg, &msg, sizeof (struct omsghdr)); in orecvmsg()
1138 if (error != 0) in orecvmsg()
1139 return (error); in orecvmsg()
1140 error = copyiniov(msg.msg_iov, msg.msg_iovlen, &iov, EMSGSIZE); in orecvmsg()
1141 if (error != 0) in orecvmsg()
1142 return (error); in orecvmsg()
1145 error = recvit(td, uap->s, &msg, &uap->msg->msg_namelen); in orecvmsg()
1146 if (msg.msg_controllen && error == 0) in orecvmsg()
1147 error = copyout(&msg.msg_controllen, in orecvmsg()
1150 return (error); in orecvmsg()
1159 int error; in sys_recvmsg() local
1161 error = copyin(uap->msg, &msg, sizeof (msg)); in sys_recvmsg()
1162 if (error != 0) in sys_recvmsg()
1163 return (error); in sys_recvmsg()
1164 error = copyiniov(msg.msg_iov, msg.msg_iovlen, &iov, EMSGSIZE); in sys_recvmsg()
1165 if (error != 0) in sys_recvmsg()
1166 return (error); in sys_recvmsg()
1174 error = recvit(td, uap->s, &msg, NULL); in sys_recvmsg()
1175 if (error == 0) { in sys_recvmsg()
1177 error = copyout(&msg, uap->msg, sizeof(msg)); in sys_recvmsg()
1180 return (error); in sys_recvmsg()
1195 int error; in kern_shutdown() local
1201 error = getsock(td, s, &cap_shutdown_rights, &fp); in kern_shutdown()
1202 if (error == 0) { in kern_shutdown()
1204 error = soshutdown(so, how); in kern_shutdown()
1211 if (error == ENOTCONN && in kern_shutdown()
1213 error = 0; in kern_shutdown()
1216 return (error); in kern_shutdown()
1235 int error; in kern_setsockopt() local
1259 error = getsock_cap(td, s, &cap_setsockopt_rights, &fp, in kern_setsockopt()
1261 if (error == 0) { in kern_setsockopt()
1264 error = sosetopt(so, &sopt); in kern_setsockopt()
1267 return(error); in kern_setsockopt()
1274 int error; in sys_getsockopt() local
1277 error = copyin(uap->avalsize, &valsize, sizeof (valsize)); in sys_getsockopt()
1278 if (error != 0) in sys_getsockopt()
1279 return (error); in sys_getsockopt()
1282 error = kern_getsockopt(td, uap->s, uap->level, uap->name, in sys_getsockopt()
1285 if (error == 0) in sys_getsockopt()
1286 error = copyout(&valsize, uap->avalsize, sizeof (valsize)); in sys_getsockopt()
1287 return (error); in sys_getsockopt()
1302 int error; in kern_getsockopt() local
1326 error = getsock_cap(td, s, &cap_getsockopt_rights, &fp, &fcaps); in kern_getsockopt()
1327 if (error == 0) { in kern_getsockopt()
1330 error = sogetopt(so, &sopt); in kern_getsockopt()
1334 return (error); in kern_getsockopt()
1343 int error; in user_getsockname() local
1345 error = copyin(alen, &len, sizeof(len)); in user_getsockname()
1346 if (error != 0) in user_getsockname()
1347 return (error); in user_getsockname()
1349 error = kern_getsockname(td, fdes, (struct sockaddr *)&ss); in user_getsockname()
1350 if (error != 0) in user_getsockname()
1351 return (error); in user_getsockname()
1358 error = copyout(&ss, asa, len); in user_getsockname()
1359 if (error == 0) { in user_getsockname()
1361 error = copyout(&len, alen, sizeof(len)); in user_getsockname()
1363 return (error); in user_getsockname()
1371 int error; in kern_getsockname() local
1374 error = getsock(td, fd, &cap_getsockname_rights, &fp); in kern_getsockname()
1375 if (error != 0) in kern_getsockname()
1376 return (error); in kern_getsockname()
1378 error = sosockaddr(so, sa); in kern_getsockname()
1380 if (error == 0 && KTRPOINT(td, KTR_STRUCT)) in kern_getsockname()
1384 return (error); in kern_getsockname()
1407 int error; in user_getpeername() local
1409 error = copyin(alen, &len, sizeof (len)); in user_getpeername()
1410 if (error != 0) in user_getpeername()
1411 return (error); in user_getpeername()
1413 error = kern_getpeername(td, fdes, (struct sockaddr *)&ss); in user_getpeername()
1414 if (error != 0) in user_getpeername()
1415 return (error); in user_getpeername()
1422 error = copyout(&ss, asa, len); in user_getpeername()
1423 if (error == 0) { in user_getpeername()
1425 error = copyout(&len, alen, sizeof(len)); in user_getpeername()
1427 return (error); in user_getpeername()
1435 int error; in kern_getpeername() local
1438 error = getsock(td, fd, &cap_getpeername_rights, &fp); in kern_getpeername()
1439 if (error != 0) in kern_getpeername()
1440 return (error); in kern_getpeername()
1443 error = ENOTCONN; in kern_getpeername()
1447 error = sopeeraddr(so, sa); in kern_getpeername()
1450 if (error == 0 && KTRPOINT(td, KTR_STRUCT)) in kern_getpeername()
1455 return (error); in kern_getpeername()
1477 int error; in sockargs() local
1491 error = copyin(buf, mtod(m, void *), buflen); in sockargs()
1492 if (error != 0) in sockargs()
1507 return (error); in sockargs()
1514 int error; in getsockaddr() local
1521 error = copyin(uaddr, sa, len); in getsockaddr()
1522 if (error != 0) { in getsockaddr()
1533 return (error); in getsockaddr()
1548 int error, fd, *fds, nfd; in m_dispose_extcontrolm() local
1571 error = fget(td, fd, &cap_no_rights, in m_dispose_extcontrolm()
1573 if (error == 0) { in m_dispose_extcontrolm()