Deleted Added
full compact
ip6_output.c (100629) ip6_output.c (102291)
1/* $FreeBSD: head/sys/netinet6/ip6_output.c 100629 2002-07-24 19:19:53Z ume $ */
1/* $FreeBSD: head/sys/netinet6/ip6_output.c 102291 2002-08-22 21:24:01Z archie $ */
2/* $KAME: ip6_output.c,v 1.279 2002/01/26 06:12:30 jinmei Exp $ */
3
4/*
5 * Copyright (C) 1995, 1996, 1997, and 1998 WIDE Project.
6 * All rights reserved.
7 *
8 * Redistribution and use in source and binary forms, with or without
9 * modification, are permitted provided that the following conditions

--- 1281 unchanged lines hidden (view full) ---

1291
1292 case SOPT_SET:
1293 switch (optname) {
1294 case IPV6_PKTOPTIONS:
1295 {
1296 struct mbuf *m;
1297
1298 error = soopt_getm(sopt, &m); /* XXX */
2/* $KAME: ip6_output.c,v 1.279 2002/01/26 06:12:30 jinmei Exp $ */
3
4/*
5 * Copyright (C) 1995, 1996, 1997, and 1998 WIDE Project.
6 * All rights reserved.
7 *
8 * Redistribution and use in source and binary forms, with or without
9 * modification, are permitted provided that the following conditions

--- 1281 unchanged lines hidden (view full) ---

1291
1292 case SOPT_SET:
1293 switch (optname) {
1294 case IPV6_PKTOPTIONS:
1295 {
1296 struct mbuf *m;
1297
1298 error = soopt_getm(sopt, &m); /* XXX */
1299 if (error != NULL)
1299 if (error != 0)
1300 break;
1301 error = soopt_mcopyin(sopt, m); /* XXX */
1300 break;
1301 error = soopt_mcopyin(sopt, m); /* XXX */
1302 if (error != NULL)
1302 if (error != 0)
1303 break;
1304 error = ip6_pcbopts(&in6p->in6p_outputopts,
1305 m, so, sopt);
1306 m_freem(m); /* XXX */
1307 break;
1308 }
1309
1310 /*

--- 330 unchanged lines hidden (view full) ---

1641 case IPV6_IPSEC_POLICY:
1642 {
1643 caddr_t req = NULL;
1644 size_t len = 0;
1645 struct mbuf *m = NULL;
1646 struct mbuf **mp = &m;
1647
1648 error = soopt_getm(sopt, &m); /* XXX */
1303 break;
1304 error = ip6_pcbopts(&in6p->in6p_outputopts,
1305 m, so, sopt);
1306 m_freem(m); /* XXX */
1307 break;
1308 }
1309
1310 /*

--- 330 unchanged lines hidden (view full) ---

1641 case IPV6_IPSEC_POLICY:
1642 {
1643 caddr_t req = NULL;
1644 size_t len = 0;
1645 struct mbuf *m = NULL;
1646 struct mbuf **mp = &m;
1647
1648 error = soopt_getm(sopt, &m); /* XXX */
1649 if (error != NULL)
1649 if (error != 0)
1650 break;
1651 error = soopt_mcopyin(sopt, m); /* XXX */
1650 break;
1651 error = soopt_mcopyin(sopt, m); /* XXX */
1652 if (error != NULL)
1652 if (error != 0)
1653 break;
1654 if (m) {
1655 req = mtod(m, caddr_t);
1656 len = m->m_len;
1657 }
1658 error = ipsec6_get_policy(in6p, req, len, mp);
1659 if (error == 0)
1660 error = soopt_mcopyout(sopt, m); /*XXX*/

--- 830 unchanged lines hidden (view full) ---

2491 /*
2492 * clear embedded scope identifiers if necessary.
2493 * in6_clearscope will touch the addresses only when necessary.
2494 */
2495 in6_clearscope(&ip6->ip6_src);
2496 in6_clearscope(&ip6->ip6_dst);
2497#endif
2498
1653 break;
1654 if (m) {
1655 req = mtod(m, caddr_t);
1656 len = m->m_len;
1657 }
1658 error = ipsec6_get_policy(in6p, req, len, mp);
1659 if (error == 0)
1660 error = soopt_mcopyout(sopt, m); /*XXX*/

--- 830 unchanged lines hidden (view full) ---

2491 /*
2492 * clear embedded scope identifiers if necessary.
2493 * in6_clearscope will touch the addresses only when necessary.
2494 */
2495 in6_clearscope(&ip6->ip6_src);
2496 in6_clearscope(&ip6->ip6_dst);
2497#endif
2498
2499 (void)if_simloop(ifp, copym, dst->sin6_family, NULL);
2499 (void)if_simloop(ifp, copym, dst->sin6_family, 0);
2500}
2501
2502/*
2503 * Chop IPv6 header off from the payload.
2504 */
2505static int
2506ip6_splithdr(m, exthdrs)
2507 struct mbuf *m;

--- 51 unchanged lines hidden ---
2500}
2501
2502/*
2503 * Chop IPv6 header off from the payload.
2504 */
2505static int
2506ip6_splithdr(m, exthdrs)
2507 struct mbuf *m;

--- 51 unchanged lines hidden ---