Lines Matching refs:error
560 /* ICMP error message. Such a message, contains in its body the IP header */
561 /* of the original IP packet, that causes the error. */
564 /* kernel the data section of the ICMP error is just data, and no special */
608 int error = 0, ret, arg, getlock;
632 error = 0;
634 error = fr_inobj(data, &natd, IPFOBJ_IPNAT);
639 if (error != 0)
675 error = fr_inobj(data, &iter, IPFOBJ_GENITER);
676 if (error != 0)
681 error = nat_iterator(token, &iter, ifs);
683 error = ESRCH;
693 error = EPERM;
696 error = BCOPYOUT((char *)&tmp, (char *)data,
698 if (error != 0)
699 error = EFAULT;
705 error = EPERM;
707 error = BCOPYIN((char *)data,
710 if (error != 0)
711 error = EFAULT;
715 error = BCOPYOUT((char *)&ifs->ifs_nat_logging, (char *)data,
717 if (error != 0)
718 error = EFAULT;
722 error = BCOPYOUT(&arg, data, sizeof(arg));
723 if (error != 0)
724 error = EFAULT;
729 error = EPERM;
731 error = EEXIST;
733 error = ENOMEM;
735 if (error != 0) {
740 error = nat_siocaddnat(nt, np, getlock, ifs);
742 if (error == 0)
747 error = EPERM;
750 error = ESRCH;
753 if (error != 0) {
775 error = fr_outobj(data, &ifs->ifs_nat_stats, IPFOBJ_NATSTAT);
784 error = fr_inobj(data, &nl, IPFOBJ_NATLOOKUP);
787 if (error == 0) {
806 error = fr_outobj(data, &nl, IPFOBJ_NATLOOKUP);
808 error = ESRCH;
818 error = EPERM;
824 error = BCOPYIN(data, &arg, sizeof(arg));
825 if (error != 0) {
826 error = EFAULT;
833 error = EINVAL;
838 if (error == 0) {
839 error = BCOPYOUT(&ret, data, sizeof(ret));
840 if (error != 0)
841 error = EFAULT;
845 error = appr_ioctl(data, cmd, mode, ifs);
849 error = EPERM;
851 error = fr_lock(data, &ifs->ifs_fr_nat_lock);
856 error = fr_natputent(data, getlock, ifs);
858 error = EACCES;
866 error = fr_natgetsz(data, ifs);
871 error = EACCES;
878 error = fr_natgetent(data, ifs);
883 error = EACCES;
886 error = BCOPYIN((caddr_t)data, (caddr_t)&arg, sizeof(arg));
887 if (error != 0) {
888 error = EFAULT;
890 error = ipf_deltoken(arg, uid, ctx, ifs);
894 error = EINVAL;
900 return error;
921 int error = 0, i, j;
1075 return error;
1180 /* Returns: int - 0 == success, != 0 is the error value. */
1250 /* Returns: int - 0 == success, != 0 is the error value. */
1262 int error, outsize;
1267 error = fr_inobj(data, &ipns, IPFOBJ_NATSAVE);
1268 if (error != 0)
1269 return error;
1284 error = ENOENT;
1297 error = ESRCH;
1334 error = ENOBUFS;
1345 error = ENOBUFS;
1347 if (error == 0) {
1348 error = fr_outobjsz(data, ipn, IPFOBJ_NATSAVE, ipns.ipn_dsize);
1355 return error;
1552 /* Returns: int - 0 == success, != 0 is the error value. */
1574 int error;
1576 error = fr_inobj(data, &ipn, IPFOBJ_NATSAVE);
1577 if (error != 0)
1578 return error;
1611 error = ENOMEM;
1619 error = fr_inobjsz(data, ipnn, IPFOBJ_NATSAVE, ipn.ipn_dsize);
1620 if (error != 0) {
1621 error = EFAULT;
1629 error = ENOMEM;
1651 error = ENOMEM;
1662 error = ESRCH;
1705 error = EEXIST;
1737 error = EEXIST;
1741 error = EINVAL;
1754 error = ENOMEM;
1764 error = ENOMEM;
1769 error = ENOMEM;
1790 error = ENOMEM;
1821 error = ESRCH;
1843 error = nat_insert(nat, nat->nat_rev, ifs);
1847 error = nat6_insert(nat, nat->nat_rev, ifs);
1854 if ((error == 0) && (aps != NULL)) {
1862 if (error == 0)
1865 error = ENOMEM;
1888 return error;
2079 /* Returns: int - -1 == error, 0 == success */
2328 /* Returns: int - -1 == error, 0 == success (no move), 1 == success and */
2768 * Try and return an error as early as possible, so calculate the hash
2855 /* Check if the ICMP error message is related to an existing TCP, UDP or */
2873 * Only a basic IP header (no options) should be with an ICMP error
2874 * header. Also, if it's not an error type, then return.
2933 * ip packet. By definition the icmp error
2984 /* Fix up an ICMP packet which is an error message for an existing NAT */
2987 /* This should *ONLY* be used for incoming ICMP error packets to make sure */
3862 /* first checked to see if they match an existing entry (if an error), */
4186 /* first checked to see if they match an existing entry (if an error), */
5476 /* Returns: int - 0 == ok, else error */
5493 int error = 0, count;
5601 error = COPYOUT(nexthm, dst, sizeof(*nexthm));
5602 if (error != 0)
5603 error = EFAULT;
5626 error = COPYOUT(nextipnat, dst, sizeof(*nextipnat));
5627 if (error != 0)
5628 error = EFAULT;
5651 error = COPYOUT(nextnat, dst, sizeof(*nextnat));
5652 if (error != 0)
5653 error = EFAULT;
5675 if ((count == 1) || (error != 0))
5681 return error;
5687 /* Returns: int - 0 == ok, else error */
5701 int error;
5713 error = nat_getnext(token, itp, ifs);
5716 error = fr_nextfrag(token, itp, &ifs->ifs_ipfr_natlist,
5721 error = EINVAL;
5725 return error;
5814 /* decide that the create was actually in error. It is thus assumed that */