Changeset 8645c9d7 in rtems-libbsd for ipsec-tools/src/libipsec/pfkey.c


Ignore:
Timestamp:
Jun 6, 2018, 9:11:52 AM (17 months ago)
Author:
Christian Mauderer <christian.mauderer@…>
Branches:
c1e05b9ea378b2971e3d7704779112b4bc4296da, 4a77611a223ea883fb548679b516d326a020d447
Children:
b376ae1
Parents:
ff36f5e
git-author:
Christian Mauderer <christian.mauderer@…> (06/06/18 09:11:52)
git-committer:
Christian Mauderer <christian.mauderer@…> (08/01/18 07:55:27)
Message:

ipsec-tools: Apply patches from FreeBSD ports.

Source: https://svnweb.freebsd.org/ports/head/security/ipsec-tools/files/ revision 468617.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • ipsec-tools/src/libipsec/pfkey.c

    rff36f5e r8645c9d7  
    13361336                len += sizeof(struct sadb_x_nat_t_port);
    13371337                len += sizeof(struct sadb_x_nat_t_port);
    1338                 if (sa_parms->l_natt_oa)
     1338                if (sa_parms->l_natt_oai)
    13391339                        len += sizeof(struct sadb_address) +
    1340                           PFKEY_ALIGN8(sysdep_sa_len(sa_parms->l_natt_oa));
     1340                          PFKEY_ALIGN8(sysdep_sa_len(sa_parms->l_natt_oai));
     1341                if (sa_parms->l_natt_oar)
     1342                        len += sizeof(struct sadb_address) +
     1343                          PFKEY_ALIGN8(sysdep_sa_len(sa_parms->l_natt_oar));
    13411344#ifdef SADB_X_EXT_NAT_T_FRAG
    13421345                if (sa_parms->l_natt_frag)
     
    14531456                }
    14541457
    1455                 if (sa_parms->l_natt_oa) {
    1456                         p = pfkey_setsadbaddr(p, ep, SADB_X_EXT_NAT_T_OA,
    1457                                               sa_parms->l_natt_oa,
    1458                                               (u_int)PFKEY_ALIGN8(sysdep_sa_len(sa_parms->l_natt_oa)),
     1458                if (sa_parms->l_natt_oai) {
     1459                        p = pfkey_setsadbaddr(p, ep, SADB_X_EXT_NAT_T_OAI,
     1460                                              sa_parms->l_natt_oai,
     1461                                              (u_int)PFKEY_ALIGN8(sysdep_sa_len(sa_parms->l_natt_oai)),
     1462                                              IPSEC_ULPROTO_ANY);
     1463                        if (!p) {
     1464                                free(newmsg);
     1465                                return -1;
     1466                        }
     1467                }
     1468
     1469                if (sa_parms->l_natt_oar) {
     1470                        p = pfkey_setsadbaddr(p, ep, SADB_X_EXT_NAT_T_OAR,
     1471                                              sa_parms->l_natt_oar,
     1472                                              (u_int)PFKEY_ALIGN8(sysdep_sa_len(sa_parms->l_natt_oar)),
    14591473                                              IPSEC_ULPROTO_ANY);
    14601474                        if (!p) {
     
    20352049                case SADB_X_EXT_NAT_T_SPORT:
    20362050                case SADB_X_EXT_NAT_T_DPORT:
    2037                 case SADB_X_EXT_NAT_T_OA:
     2051                case SADB_X_EXT_NAT_T_OAI:
     2052                case SADB_X_EXT_NAT_T_OAR:
    20382053#endif
    20392054#ifdef SADB_X_EXT_TAG
     
    25932608        psaa.l_natt_sport = l_natt_sport;
    25942609        psaa.l_natt_dport = l_natt_dport;
    2595         psaa.l_natt_oa = l_natt_oa;
     2610        psaa.l_natt_oar = l_natt_oa;
    25962611        psaa.l_natt_frag = l_natt_frag;
    25972612
     
    26682683        psaa.l_natt_sport = l_natt_sport;
    26692684        psaa.l_natt_dport = l_natt_dport;
    2670         psaa.l_natt_oa = l_natt_oa;
     2685        psaa.l_natt_oai = l_natt_oa;
    26712686        psaa.l_natt_frag = l_natt_frag;
    26722687
Note: See TracChangeset for help on using the changeset viewer.