>Synopsis:      <synopsis of the problem (one line)>
>Category:      supected bug in ipsec/isakmpd implementation of NAT-rfc3947
>Environment:
        System      : OpenBSD 5.4
        Details     : OpenBSD 5.4 (GENERIC) #30: Sat Jul 20 22:58:41 MDT 2013
                         
[email protected]:/usr/src/sys/arch/i386/compile/GENERIC

        Architecture: OpenBSD.i386
        Machine     : i386
>Description:
        The system is unable to establish an ipsec tunnel to a Sonic-Wall 
device behind a remote NAT gateway when the tunnel is configured with ipsecctl.

        This is my setup:

       openBSD has direct access to the internet with IP address 217.110.66.79

      SonicWall is  behind  IP address 217.86.184.8

      /etc/ipsec.conf 

      ike active  esp tunnel from 129.143.250.128/25 to 192.168.199.0/24  peer
           217.86.184.8 main auth hmac-md5  enc aes-128  group modp1024 quick
          Auth hmac-md5   enc aes-128  group modp1024 psk 'xyz'

      What seems special in this setup is that the Sonic Wall only advertises 
only support for  NAT-T, RFC 3947, no support for the ietf-draft NAT-Tversions.
      The exchange fails after openBSD sends its phase 2 proposal. The remote 
side complains about 'invalid encapsulation mode'.  
      
      I include  a tcpdump of the failing exchange ( including a hexdump for 
the last message ), an excerpt from /var/log/daemon and the dmesg file.

>How-To-Repeat:
       Set up a tunnel  as shown above
>Fix:
        Crafting an isakmpd.conf entry for this tunnel with a phase 2 transform 
with an explicit ENCAPSULATION_MODE=UDP_ENCAP_TUNNEL will work.


Here is the tcpdump showing the problem ( please watch out for the 80040001 in 
the tcpdump of the last packet: attribute 4 is encapulation_mode, value 1 is 
'tunnel', should be 80040003, i.e. value should be 'udp_encap_tunnel=3 
according to rfc3947 )



16:08:35.114550 0.0.0.0.500 > 217.86.184.8.500: [udp sum ok] isakmp v1.0 
exchange ID_PROT
        cookie: 1a0208d771df46ef->0000000000000000 msgid: 00000000 len: 184
        payload: SA len: 56 DOI: 1(IPSEC) situation: IDENTITY_ONLY 
            payload: PROPOSAL len: 44 proposal: 1 proto: ISAKMP spisz: 0 
xforms: 1
                payload: TRANSFORM len: 36
                    transform: 0 ID: ISAKMP
                        attribute ENCRYPTION_ALGORITHM = AES_CBC
                        attribute HASH_ALGORITHM = MD5
                        attribute AUTHENTICATION_METHOD = PRE_SHARED
                        attribute GROUP_DESCRIPTION = MODP_1024
                        attribute LIFE_TYPE = SECONDS
                        attribute LIFE_DURATION = 3600
                        attribute KEY_LENGTH = 128
        payload: VENDOR len: 20
        payload: VENDOR len: 20 (supports v2 NAT-T, 
draft-ietf-ipsec-nat-t-ike-02)
        payload: VENDOR len: 20 (supports v3 NAT-T, 
draft-ietf-ipsec-nat-t-ike-03)
        payload: VENDOR len: 20 (supports NAT-T, RFC 3947)
        payload: VENDOR len: 20 (supports DPD v1.0) [ttl 0] (id 1, len 212)

16:08:35.184157 217.86.184.8.500 > 217.110.66.79.500: [udp sum ok] isakmp v1.0 
exchange ID_PROT
        cookie: 1a0208d771df46ef->be3ad6b901947e8e msgid: 00000000 len: 116
        payload: SA len: 56 DOI: 1(IPSEC) situation: IDENTITY_ONLY 
            payload: PROPOSAL len: 44 proposal: 1 proto: ISAKMP spisz: 0 
xforms: 1
                payload: TRANSFORM len: 36
                    transform: 1 ID: ISAKMP
                        attribute ENCRYPTION_ALGORITHM = AES_CBC
                        attribute KEY_LENGTH = 128
                        attribute HASH_ALGORITHM = MD5
                        attribute GROUP_DESCRIPTION = MODP_1024
                        attribute AUTHENTICATION_METHOD = PRE_SHARED
                        attribute LIFE_TYPE = SECONDS
                        attribute LIFE_DURATION = 3600
        payload: VENDOR len: 12
        payload: VENDOR len: 20 (supports NAT-T, RFC 3947) [ttl 0] (id 1, len 
144)

16:08:35.275577 217.110.66.79.500 > 217.86.184.8.500: [udp sum ok] isakmp v1.0 
exchange ID_PROT
        cookie: 1a0208d771df46ef->be3ad6b901947e8e msgid: 00000000 len: 220
        payload: KEY_EXCH len: 132
        payload: NONCE len: 20
        payload: NAT-D len: 20
        payload: NAT-D len: 20 [ttl 0] (id 1, len 248)

16:08:35.363848 217.86.184.8.500 > 217.110.66.79.500: [udp sum ok] isakmp v1.0 
exchange ID_PROT
        cookie: 1a0208d771df46ef->be3ad6b901947e8e msgid: 00000000 len: 268
        payload: KEY_EXCH len: 132
        payload: NAT-D len: 20
        payload: NAT-D len: 20
        payload: NONCE len: 24
        payload: VENDOR len: 12
        payload: VENDOR len: 12 (supports draft-ietf-ipsra-isakmp-xauth-06.txt)
        payload: VENDOR len: 20 (supports DPD v1.0) [ttl 0] (id 1, len 296)

16:08:35.454563 217.110.66.79.4500 > 217.86.184.8.4500: [bad udp cksum c9d0!] 
udpencap: isakmp v1.0 exchange ID_PROT
        cookie: 1a0208d771df46ef->be3ad6b901947e8e msgid: 00000000 len: 88
        payload: ID len: 12 type: IPV4_ADDR = 217.110.66.79
        payload: HASH len: 20
        payload: NOTIFICATION len: 28
            notification: INITIAL CONTACT (1a0208d771df46ef->be3ad6b901947e8e) 
[ttl 0] (id 1, len 120)

16:08:35.523331 217.86.184.8.4500 > 217.110.66.79.4500: [bad udp cksum 1c00!] 
udpencap: isakmp v1.0 exchange ID_PROT
        cookie: 1a0208d771df46ef->be3ad6b901947e8e msgid: 00000000 len: 60
        payload: ID len: 12 type: IPV4_ADDR = 192.168.50.253
        payload: HASH len: 20 [ttl 0] (id 1, len 92)

16:08:35.615285 217.110.66.79.4500 > 217.86.184.8.4500: [udp sum ok] udpencap: 
isakmp v1.0 exchange QUICK_MODE
        cookie: 1a0208d771df46ef->be3ad6b901947e8e msgid: ceee06b6 len: 288
        payload: HASH len: 20
        payload: SA len: 56 DOI: 1(IPSEC) situation: IDENTITY_ONLY 
            payload: PROPOSAL len: 44 proposal: 1 proto: IPSEC_ESP spisz: 4 
xforms: 1 SPI: 0x4dc1e13b
                payload: TRANSFORM len: 32
                    transform: 1 ID: AES
                        attribute LIFE_TYPE = SECONDS
                        attribute LIFE_DURATION = 1200
                        attribute ENCAPSULATION_MODE = TUNNEL
                        attribute AUTHENTICATION_ALGORITHM = HMAC_MD5
                        attribute GROUP_DESCRIPTION = 2
                        attribute KEY_LENGTH = 128
        payload: NONCE len: 20
        payload: KEY_EXCH len: 132
        payload: ID len: 16 type: IPV4_ADDR_SUBNET = 
129.143.250.128/255.255.255.128
        payload: ID len: 16 type: IPV4_ADDR_SUBNET = 
192.168.199.0/255.255.255.0 [ttl 0] (id 1, len 320)
  0000: 4500 0140 0001 0000 0011 0c90 d96e 424f  [email protected]
  0010: d956 b808 1194 1194 012c e314 0000 0000  .V.......,......
  0020: 1a02 08d7 71df 46ef be3a d6b9 0194 7e8e  ....q.F..:....~.
  0030: 0810 2000 ceee 06b6 0000 0120 0100 0014  .. ........ ....
  0040: b426 9d84 d41a fd04 d183 345e d70b 7f94  .&........4^....
  0050: 0a00 0038 0000 0001 0000 0001 0000 002c  ...8...........,
  0060: 0103 0401 4dc1 e13b 0000 0020 010c 0000  ....M..;... ....
  0070: 8001 0001 8002 04b0 8004 0001 8005 0001  ................
  0080: 8003 0002 8006 0080 0400 0014 c127 33f7  .............'3.
  0090: 6971 d438 4675 9740 a12b 2918 0500 0084  iq.8Fu.@.+).....
  00a0: 6f28 842c 3b78 4933 a0fa 7bac b973 df89  o(.,;xI3..{..s..
  00b0: 5005 a7f1 9899 55af 7461 917c 9e31 fe7e  P.....U.ta.|.1.~
  00c0: 2e38 c163 0f89 8ce5 1e99 62bd 5952 0ea5  .8.c......b.YR..
  00d0: cd34 c93c aebe 9499 f542 3810 6126 adc9  .4.<.....B8.a&..
  00e0: 2ff7 b6b2 acf6 3972 2064 88cd c70b 47be  /.....9r d....G.
  00f0: 9304 3e93 2ccd 6480 ebb6 cbd8 a0fa f71c  ..>.,.d.........
  0100: 5285 c487 8056 3642 7da0 99e1 ea82 f785  R....V6B}.......
  0110: acb4 6056 2093 ff0c 5f0e 0ef3 3b9f 8abe  ..`V ..._...;...
  0120: 0500 0010 0400 0000 818f fa80 ffff ff80  ................
  0130: 0000 0010 0400 0000 c0a8 c700 ffff ff00  ................

/var/log/daemon generated with isakmpd -K -L -D0=29 -D1=49 -D2=10 -D3=30 -D6=99 
-D7=99 -D8=99 -D9=30 -D10=20

Sep  9 11:00:01 q-dsl newsyslog[27262]: logfile turned over
Sep  9 16:08:07 q-dsl isakmpd[25639]: isakmpd: starting
Sep  9 16:08:07 q-dsl isakmpd[13061]: monitor_init: privileges dropped for 
child process
Sep  9 16:08:08 q-dsl isakmpd[13061]: policy_init: initializing
Sep  9 16:08:08 q-dsl isakmpd[13061]: virtual_listen_lookup: no match
Sep  9 16:08:08 q-dsl isakmpd[13061]: udp_make: transport 0x7ee80840 socket 9 
ip ::1 port 500
Sep  9 16:08:08 q-dsl isakmpd[13061]: udp_encap_make: transport 0x7ee80bc0 
socket 10 ip ::1 port 4500
Sep  9 16:08:08 q-dsl isakmpd[13061]: virtual_listen_lookup: no match
Sep  9 16:08:08 q-dsl isakmpd[13061]: udp_make: transport 0x7ee80040 socket 11 
ip fe80:6::1 port 500
Sep  9 16:08:08 q-dsl isakmpd[13061]: udp_encap_make: transport 0x7ee80a40 
socket 12 ip fe80:6::1 port 4500
Sep  9 16:08:08 q-dsl isakmpd[13061]: virtual_listen_lookup: no match
Sep  9 16:08:08 q-dsl isakmpd[13061]: udp_make: transport 0x7ee80cc0 socket 13 
ip 127.0.0.1 port 500
Sep  9 16:08:08 q-dsl isakmpd[13061]: udp_encap_make: transport 0x7ee80a00 
socket 14 ip 127.0.0.1 port 4500
Sep  9 16:08:08 q-dsl isakmpd[13061]: virtual_listen_lookup: no match
Sep  9 16:08:08 q-dsl isakmpd[13061]: udp_make: transport 0x7ee80d40 socket 15 
ip 129.143.250.181 port 500
Sep  9 16:08:08 q-dsl isakmpd[13061]: udp_encap_make: transport 0x7ee80c80 
socket 16 ip 129.143.250.181 port 4500
Sep  9 16:08:08 q-dsl isakmpd[13061]: virtual_listen_lookup: no match
Sep  9 16:08:08 q-dsl isakmpd[13061]: udp_make: transport 0x7ee80480 socket 17 
ip fe80:1::200:24ff:fec9:5924 port 500
Sep  9 16:08:08 q-dsl isakmpd[13061]: udp_encap_make: transport 0x7ee80740 
socket 18 ip fe80:1::200:24ff:fec9:5924 port 4500
Sep  9 16:08:08 q-dsl isakmpd[13061]: virtual_listen_lookup: no match
Sep  9 16:08:08 q-dsl isakmpd[13061]: virtual_listen_lookup: no match
Sep  9 16:08:08 q-dsl isakmpd[13061]: udp_make: transport 0x7ee80d80 socket 19 
ip 217.110.66.79 port 500
Sep  9 16:08:08 q-dsl isakmpd[13061]: udp_encap_make: transport 0x7ee80880 
socket 20 ip 217.110.66.79 port 4500
Sep  9 16:08:08 q-dsl isakmpd[13061]: virtual_listen_lookup: no match
Sep  9 16:08:08 q-dsl isakmpd[13061]: udp_make: transport 0x7ee805c0 socket 21 
ip fe80:3::200:24ff:fec9:5926 port 500
Sep  9 16:08:08 q-dsl isakmpd[13061]: udp_encap_make: transport 0x7ee80940 
socket 22 ip fe80:3::200:24ff:fec9:5926 port 4500
Sep  9 16:08:08 q-dsl isakmpd[13061]: udp_make: transport 0x7ee80ac0 socket 23 
ip 0.0.0.0 port 500
Sep  9 16:08:08 q-dsl isakmpd[13061]: udp_encap_make: transport 0x7ee80f00 
socket 24 ip 0.0.0.0 port 4500
Sep  9 16:08:08 q-dsl isakmpd[13061]: udp_make: transport 0x7ee80080 socket 25 
ip :: port 500
Sep  9 16:08:08 q-dsl isakmpd[13061]: udp_encap_make: transport 0x7ee80380 
socket 26 ip :: port 4500
Sep  9 16:08:08 q-dsl isakmpd[13061]: nat_t_setup_hashes: 
MD5("draft-ietf-ipsec-nat-t-ike-02 ") (16 bytes)
Sep  9 16:08:08 q-dsl isakmpd[13061]: nat_t_setup_hashes:
Sep  9 16:08:08 q-dsl isakmpd[13061]: 90cb8091 3ebb696e 086381b5 ec427b1f 
Sep  9 16:08:08 q-dsl isakmpd[13061]: nat_t_setup_hashes: 
MD5("draft-ietf-ipsec-nat-t-ike-03") (16 bytes)
Sep  9 16:08:08 q-dsl isakmpd[13061]: nat_t_setup_hashes:
Sep  9 16:08:08 q-dsl isakmpd[13061]: 7d9419a6 5310ca6f 2c179d92 15529d56 
Sep  9 16:08:08 q-dsl isakmpd[13061]: nat_t_setup_hashes: MD5("RFC 3947") (16 
bytes)
Sep  9 16:08:08 q-dsl isakmpd[13061]: nat_t_setup_hashes:
Sep  9 16:08:08 q-dsl isakmpd[13061]: 4a131c81 07035845 5c5728f2 0e95452f 
Sep  9 16:08:08 q-dsl isakmpd[13061]: setup_vendor_hashes: MD5("OpenBSD-5.2") 
(16 bytes)
Sep  9 16:08:08 q-dsl isakmpd[13061]: setup_vendor_hashes:
Sep  9 16:08:08 q-dsl isakmpd[13061]: b8f26eaa 4cbf1b9a 150a3f12 dd64d183 
Sep  9 16:08:08 q-dsl isakmpd[13061]: log_packet_init: starting IKE packet 
capture to file "/var/run/isakmpd.pcap"
Sep  9 16:08:25 q-dsl isakmpd[13061]: ui_teardown: teardown connection 
"from-129.143.250.128/25-to-192.168.199.0/24", phase 2
Sep  9 16:08:25 q-dsl isakmpd[13061]: sa_find: no SA matched query
Sep  9 16:08:35 q-dsl last message repeated 2 times
Sep  9 16:08:35 q-dsl isakmpd[13061]: exchange_establish_p1: 0x848b5200 
peer-217.86.184.8 phase1-peer-217.86.184.8 policy initiator phase 1 doi 1 
exchange 2 step 0
Sep  9 16:08:35 q-dsl isakmpd[13061]: exchange_establish_p1: icookie 
1a0208d771df46ef rcookie 0000000000000000
Sep  9 16:08:35 q-dsl isakmpd[13061]: exchange_establish_p1: msgid 00000000 
Sep  9 16:08:35 q-dsl isakmpd[13061]: sa_reference: SA 0x848b5a00 now has 1 
references
Sep  9 16:08:35 q-dsl isakmpd[13061]: sa_enter: SA 0x848b5a00 added to SA list
Sep  9 16:08:35 q-dsl isakmpd[13061]: sa_reference: SA 0x848b5a00 now has 2 
references
Sep  9 16:08:35 q-dsl isakmpd[13061]: sa_create: sa 0x848b5a00 phase 1 added to 
exchange 0x848b5200 (peer-217.86.184.8)
Sep  9 16:08:35 q-dsl isakmpd[13061]: sa_reference: SA 0x848b5a00 now has 3 
references
Sep  9 16:08:35 q-dsl isakmpd[13061]: exchange_validate: checking for required 
SA
Sep  9 16:08:35 q-dsl isakmpd[13061]: exchange_run: exchange 0x848b5200 
finished step 0, advancing...
Sep  9 16:08:35 q-dsl isakmpd[13061]: exchange_lookup_by_name: 
peer-217.86.184.8 == peer-217.86.184.8 && 1 == 1?
Sep  9 16:08:35 q-dsl isakmpd[13061]: transport_send_messages: message 
0x848b3700 scheduled for retransmission 1 in 7 secs
Sep  9 16:08:35 q-dsl isakmpd[13061]: sa_remove: SA 0x848b5a00 removed from SA 
list
Sep  9 16:08:35 q-dsl isakmpd[13061]: sa_release: SA 0x848b5a00 had 3 references
Sep  9 16:08:35 q-dsl isakmpd[13061]: sa_reference: SA 0x848b5a00 now has 3 
references
Sep  9 16:08:35 q-dsl isakmpd[13061]: sa_enter: SA 0x848b5a00 added to SA list
Sep  9 16:08:35 q-dsl isakmpd[13061]: sa_release: SA 0x848b5a00 had 3 references
Sep  9 16:08:35 q-dsl isakmpd[13061]: sa_reference: SA 0x848b5a00 now has 3 
references
Sep  9 16:08:35 q-dsl isakmpd[13061]: check_vendor_openbsd: bad size 8 != 16
Sep  9 16:08:35 q-dsl isakmpd[13061]: dpd_check_vendor_payload: bad size 8 != 16
Sep  9 16:08:35 q-dsl isakmpd[13061]: nat_t_check_vendor_payload: NAT-T capable 
peer detected
Sep  9 16:08:35 q-dsl isakmpd[13061]: exchange_validate: checking for required 
SA
Sep  9 16:08:35 q-dsl isakmpd[13061]: message_negotiate_sa: transform 1 proto 1 
proposal 1 ok
Sep  9 16:08:35 q-dsl isakmpd[13061]: sa_validate_xf_attrs: phase 1 mode 0 type 
1 len 2
Sep  9 16:08:35 q-dsl isakmpd[13061]: sa_validate_xf_attrs: phase 1 mode 0 type 
14 len 2
Sep  9 16:08:35 q-dsl isakmpd[13061]: sa_validate_xf_attrs: phase 1 mode 0 type 
2 len 2
Sep  9 16:08:35 q-dsl isakmpd[13061]: sa_validate_xf_attrs: phase 1 mode 0 type 
4 len 2
Sep  9 16:08:35 q-dsl isakmpd[13061]: sa_validate_xf_attrs: phase 1 mode 0 type 
3 len 2
Sep  9 16:08:35 q-dsl isakmpd[13061]: sa_validate_xf_attrs: phase 1 mode 0 type 
11 len 2
Sep  9 16:08:35 q-dsl isakmpd[13061]: sa_validate_xf_attrs: phase 1 mode 0 type 
12 len 2
Sep  9 16:08:35 q-dsl isakmpd[13061]: sa_validate_xf_attrs: phase 1 mode 1 type 
1 len 2
Sep  9 16:08:35 q-dsl isakmpd[13061]: sa_validate_xf_attrs: phase 1 mode 1 type 
2 len 2
Sep  9 16:08:35 q-dsl isakmpd[13061]: sa_validate_xf_attrs: phase 1 mode 1 type 
3 len 2
Sep  9 16:08:35 q-dsl isakmpd[13061]: sa_validate_xf_attrs: phase 1 mode 1 type 
4 len 2
Sep  9 16:08:35 q-dsl isakmpd[13061]: sa_validate_xf_attrs: phase 1 mode 1 type 
11 len 2
Sep  9 16:08:35 q-dsl isakmpd[13061]: sa_validate_xf_attrs: phase 1 mode 1 type 
12 len 2
Sep  9 16:08:35 q-dsl isakmpd[13061]: sa_validate_xf_attrs: phase 1 mode 1 type 
14 len 2
Sep  9 16:08:35 q-dsl isakmpd[13061]: sa_validate_proto_xf: attr_map xf 
0x84610b00 proto 0x7ee800c0 pa 0x821b1770 found 1
Sep  9 16:08:35 q-dsl isakmpd[13061]: sa_validate_proto_xf: req_attr xf 
0x84610b00 proto 0x7ee800c0 pa 0x821b1770 found 1
Sep  9 16:08:35 q-dsl isakmpd[13061]: sa_add_transform: proto 0x7ee800c0 no 1 
proto 1 chosen 0x84610b00 sa 0x848b5a00 id 1
Sep  9 16:08:35 q-dsl isakmpd[13061]: ike_phase_1_validate_prop: success
Sep  9 16:08:35 q-dsl isakmpd[13061]: message_negotiate_sa: proposal 1 succeeded
Sep  9 16:08:35 q-dsl isakmpd[13061]: ipsec_decode_transform: transform 1 chosen
Sep  9 16:08:35 q-dsl isakmpd[13061]: exchange_handle_leftover_payloads: 
unexpected payload VENDOR
Sep  9 16:08:35 q-dsl isakmpd[13061]: exchange_run: exchange 0x848b5200 
finished step 1, advancing...
Sep  9 16:08:35 q-dsl isakmpd[13061]: sa_reference: SA 0x848b5a00 now has 4 
references
Sep  9 16:08:35 q-dsl isakmpd[13061]: exchange_nonce: NONCE_i:
Sep  9 16:08:35 q-dsl isakmpd[13061]: 6c78b0a2 ee6dde80 5cfe978a c002cb83 
Sep  9 16:08:35 q-dsl isakmpd[13061]: exchange_validate: checking for required 
KEY_EXCH
Sep  9 16:08:35 q-dsl isakmpd[13061]: exchange_validate: checking for required 
NONCE
Sep  9 16:08:35 q-dsl isakmpd[13061]: exchange_run: exchange 0x848b5200 
finished step 2, advancing...
Sep  9 16:08:35 q-dsl isakmpd[13061]: transport_send_messages: message 
0x848b3500 scheduled for retransmission 1 in 7 secs
Sep  9 16:08:35 q-dsl isakmpd[13061]: sa_reference: SA 0x848b5a00 now has 5 
references
Sep  9 16:08:35 q-dsl isakmpd[13061]: sa_release: SA 0x848b5a00 had 5 references
Sep  9 16:08:35 q-dsl isakmpd[13061]: check_vendor_openbsd: bad size 8 != 16
Sep  9 16:08:35 q-dsl isakmpd[13061]: dpd_check_vendor_payload: bad size 8 != 16
Sep  9 16:08:35 q-dsl isakmpd[13061]: check_vendor_openbsd: bad size 8 != 16
Sep  9 16:08:35 q-dsl isakmpd[13061]: dpd_check_vendor_payload: bad size 8 != 16
Sep  9 16:08:35 q-dsl isakmpd[13061]: dpd_check_vendor_payload: DPD capable 
peer detected
Sep  9 16:08:35 q-dsl isakmpd[13061]: exchange_validate: checking for required 
KEY_EXCH
Sep  9 16:08:35 q-dsl isakmpd[13061]: exchange_validate: checking for required 
NONCE
Sep  9 16:08:35 q-dsl isakmpd[13061]: exchange_nonce: NONCE_r:
Sep  9 16:08:35 q-dsl isakmpd[13061]: e7197160 d2640f5d 69c58f2e b23131de 
3b58b6ce 
Sep  9 16:08:35 q-dsl isakmpd[13061]: nat_t_exchange_check_nat_d: NAT detected, 
we're behind it
Sep  9 16:08:35 q-dsl isakmpd[13061]: ike_phase_1_post_exchange_KE_NONCE: g^xy:
Sep  9 16:08:35 q-dsl isakmpd[13061]: 0de45abe 195582d8 5bbd1fb8 e5b00223 
aca62701 aa7bd7a5 732c3d59 bffa3dcc
Sep  9 16:08:35 q-dsl isakmpd[13061]: 7fea9113 2febc78e 5136fb19 a006822e 
7d778bcd dc27a245 d1bbe78a b81b3ff9
Sep  9 16:08:35 q-dsl isakmpd[13061]: df96289a 327d3333 192f37e1 83f77bc2 
ff3ddd96 80f7ce90 aa2dbfaa d3f94368
Sep  9 16:08:35 q-dsl isakmpd[13061]: 4bfbf25b 00e87b75 39051354 44c75a3a 
cfc6e8ee b5364d44 aaa9cd61 42a3bf6f
Sep  9 16:08:35 q-dsl isakmpd[13061]: ike_phase_1_post_exchange_KE_NONCE: 
SKEYID:
Sep  9 16:08:35 q-dsl isakmpd[13061]: e932bcf0 a41254e5 8987237a 20c8607d 
Sep  9 16:08:35 q-dsl isakmpd[13061]: ike_phase_1_post_exchange_KE_NONCE: 
SKEYID_d:
Sep  9 16:08:35 q-dsl isakmpd[13061]: 085d4c5f 3316fd6e 0a5a35ab 05ebe01e 
Sep  9 16:08:35 q-dsl isakmpd[13061]: ike_phase_1_post_exchange_KE_NONCE: 
SKEYID_a:
Sep  9 16:08:35 q-dsl isakmpd[13061]: 9173a4bc 015433d6 25464272 8fbe7d58 
Sep  9 16:08:35 q-dsl isakmpd[13061]: ike_phase_1_post_exchange_KE_NONCE: 
SKEYID_e:
Sep  9 16:08:35 q-dsl isakmpd[13061]: 1148c23b c1f90aaf 0985a1f9 7631df16 
Sep  9 16:08:35 q-dsl isakmpd[13061]: exchange_handle_leftover_payloads: 
unexpected payload VENDOR
Sep  9 16:08:35 q-dsl isakmpd[13061]: exchange_handle_leftover_payloads: 
unexpected payload VENDOR
Sep  9 16:08:35 q-dsl isakmpd[13061]: sa_release: SA 0x848b5a00 had 4 references
Sep  9 16:08:35 q-dsl isakmpd[13061]: exchange_run: exchange 0x848b5200 
finished step 3, advancing...
Sep  9 16:08:35 q-dsl isakmpd[13061]: sa_reference: SA 0x848b5a00 now has 4 
references
Sep  9 16:08:35 q-dsl isakmpd[13061]: ike_phase_1_send_ID: IPV4_ADDR:
Sep  9 16:08:35 q-dsl isakmpd[13061]: d96e424f 
Sep  9 16:08:35 q-dsl isakmpd[13061]: exchange_validate: checking for required 
ID
Sep  9 16:08:35 q-dsl isakmpd[13061]: exchange_validate: checking for required 
AUTH
Sep  9 16:08:35 q-dsl isakmpd[13061]: exchange_run: exchange 0x848b5200 
finished step 4, advancing...
Sep  9 16:08:35 q-dsl isakmpd[13061]: virtual_send_message: enabling NAT-T 
encapsulation for this exchange
Sep  9 16:08:35 q-dsl isakmpd[13061]: transport_send_messages: message 
0x848b3500 scheduled for retransmission 1 in 7 secs
Sep  9 16:08:35 q-dsl isakmpd[13061]: sa_reference: SA 0x848b5a00 now has 5 
references
Sep  9 16:08:35 q-dsl isakmpd[13061]: sa_release: SA 0x848b5a00 had 5 references
Sep  9 16:08:35 q-dsl isakmpd[13061]: exchange_validate: checking for required 
ID
Sep  9 16:08:35 q-dsl isakmpd[13061]: exchange_validate: checking for required 
AUTH
Sep  9 16:08:35 q-dsl isakmpd[13061]: ike_phase_1_recv_ID: IPV4_ADDR:
Sep  9 16:08:35 q-dsl isakmpd[13061]: c0a832fd 
Sep  9 16:08:35 q-dsl isakmpd[13061]: ike_phase_1_recv_AUTH: computed HASH_R:
Sep  9 16:08:35 q-dsl isakmpd[13061]: 0bf90b96 c8a57da2 30dd87c1 3980a0ae 
Sep  9 16:08:35 q-dsl isakmpd[13061]: sa_release: SA 0x848b5a00 had 4 references
Sep  9 16:08:35 q-dsl isakmpd[13061]: exchange_finalize: 0x848b5200 
peer-217.86.184.8 phase1-peer-217.86.184.8 policy initiator phase 1 doi 1 
exchange 2 step 5
Sep  9 16:08:35 q-dsl isakmpd[13061]: exchange_finalize: icookie 
1a0208d771df46ef rcookie be3ad6b901947e8e
Sep  9 16:08:35 q-dsl isakmpd[13061]: exchange_finalize: msgid 00000000 
Sep  9 16:08:35 q-dsl isakmpd[13061]: sa_find: no SA matched query
Sep  9 16:08:35 q-dsl isakmpd[13061]: exchange_finalize: phase 1 done: 
initiator id 217.110.66.79, responder id 192.168.50.253, src: 217.110.66.79 
dst: 217.86.184.8
Sep  9 16:08:35 q-dsl isakmpd[13061]: sa_reference: SA 0x848b5a00 now has 4 
references
Sep  9 16:08:35 q-dsl isakmpd[13061]: sa_reference: SA 0x848b5a00 now has 5 
references
Sep  9 16:08:35 q-dsl isakmpd[13061]: exchange_establish_finalize: finalizing 
exchange 0x848b5200 with arg 0x7ee80e40 
(from-129.143.250.128/25-to-192.168.199.0/24) & fail = 0
Sep  9 16:08:35 q-dsl isakmpd[13061]: exchange_lookup_by_name: 
from-129.143.250.128/25-to-192.168.199.0/24 == peer-217.86.184.8 && 2 == 1?
Sep  9 16:08:35 q-dsl isakmpd[13061]: sa_find: return SA 0x848b5a00
Sep  9 16:08:35 q-dsl isakmpd[13061]: exchange_establish_p2: 0x848b5800 
from-129.143.250.128/25-to-192.168.199.0/24 
phase2-from-129.143.250.128/25-to-192.168.199.0/24 policy initiator phase 2 doi 
1 exchange 32 step 0
Sep  9 16:08:35 q-dsl isakmpd[13061]: exchange_establish_p2: icookie 
1a0208d771df46ef rcookie be3ad6b901947e8e
Sep  9 16:08:35 q-dsl isakmpd[13061]: exchange_establish_p2: msgid ceee06b6 
sa_list 
Sep  9 16:08:35 q-dsl isakmpd[13061]: sa_reference: SA 0x848b5400 now has 1 
references
Sep  9 16:08:35 q-dsl isakmpd[13061]: sa_enter: SA 0x848b5400 added to SA list
Sep  9 16:08:35 q-dsl isakmpd[13061]: sa_reference: SA 0x848b5400 now has 2 
references
Sep  9 16:08:35 q-dsl isakmpd[13061]: sa_create: sa 0x848b5400 phase 2 added to 
exchange 0x848b5800 (from-129.143.250.128/25-to-192.168.199.0/24)
Sep  9 16:08:35 q-dsl isakmpd[13061]: sa_reference: SA 0x848b5a00 now has 6 
references
Sep  9 16:08:35 q-dsl isakmpd[13061]: exchange_nonce: NONCE_i:
Sep  9 16:08:35 q-dsl isakmpd[13061]: c12733f7 6971d438 46759740 a12b2918 
Sep  9 16:08:35 q-dsl isakmpd[13061]: initiator_send_HASH_SA_NONCE: IDic:
Sep  9 16:08:35 q-dsl isakmpd[13061]: c01d1b82 04000000 818ffa80 ffffff80 
Sep  9 16:08:35 q-dsl isakmpd[13061]: initiator_send_HASH_SA_NONCE: IDrc:
Sep  9 16:08:35 q-dsl isakmpd[13061]: 01000000 04000000 c0a8c700 ffffff00 
Sep  9 16:08:35 q-dsl isakmpd[13061]: exchange_validate: checking for required 
HASH
Sep  9 16:08:35 q-dsl isakmpd[13061]: exchange_validate: checking for required 
SA
Sep  9 16:08:35 q-dsl isakmpd[13061]: exchange_validate: checking for required 
NONCE
Sep  9 16:08:35 q-dsl isakmpd[13061]: exchange_run: exchange 0x848b5800 
finished step 0, advancing...
Sep  9 16:08:35 q-dsl isakmpd[13061]: sa_find: no SA matched query
Sep  9 16:08:35 q-dsl isakmpd[13061]: sa_release: SA 0x848b5a00 had 6 references
Sep  9 16:08:35 q-dsl isakmpd[13061]: exchange_free_aux: freeing exchange 
0x848b5200
Sep  9 16:08:35 q-dsl isakmpd[13061]: sa_release: SA 0x848b5a00 had 5 references
Sep  9 16:08:35 q-dsl isakmpd[13061]: virtual_send_message: enabling NAT-T 
encapsulation for this exchange
Sep  9 16:08:35 q-dsl isakmpd[13061]: transport_send_messages: message 
0x848b3500 scheduled for retransmission 1 in 7 secs
Sep  9 16:08:42 q-dsl isakmpd[13061]: transport_send_messages: message 
0x848b3500 scheduled for retransmission 2 in 9 secs
Sep  9 16:08:42 q-dsl isakmpd[13061]: sa_reference: SA 0x848b5a00 now has 5 
references
Sep  9 16:08:42 q-dsl isakmpd[13061]: message_recv: phase 1 message after 
ISAKMP SA is ready
Sep  9 16:08:42 q-dsl isakmpd[13061]: sa_release: SA 0x848b5a00 had 5 references
Sep  9 16:08:51 q-dsl isakmpd[13061]: transport_send_messages: message 
0x848b3500 scheduled for retransmission 3 in 11 secs
Sep  9 16:08:51 q-dsl isakmpd[13061]: sa_reference: SA 0x848b5a00 now has 5 
references
Sep  9 16:08:51 q-dsl isakmpd[13061]: message_recv: phase 1 message after 
ISAKMP SA is ready
Sep  9 16:08:51 q-dsl isakmpd[13061]: sa_release: SA 0x848b5a00 had 5 references
Sep  9 16:09:02 q-dsl isakmpd[13061]: transport_send_messages: giving up on 
exchange from-129.143.250.128/25-to-192.168.199.0/24, no response from peer 
217.86.184.8:4500
Sep  9 16:09:02 q-dsl isakmpd[13061]: sa_release: SA 0x848b5a00 had 4 references
Sep  9 16:09:02 q-dsl isakmpd[13061]: sa_reference: SA 0x848b5a00 now has 4 
references
Sep  9 16:09:02 q-dsl isakmpd[13061]: message_recv: phase 1 message after 
ISAKMP SA is ready
Sep  9 16:09:02 q-dsl isakmpd[13061]: sa_release: SA 0x848b5a00 had 4 references
Sep  9 16:09:35 q-dsl isakmpd[13061]: sa_find: no SA matched query
Sep  9 16:09:35 q-dsl isakmpd[13061]: exchange_lookup_by_name: 
from-129.143.250.128/25-to-192.168.199.0/24 == 
from-129.143.250.128/25-to-192.168.199.0/24 && 2 == 2?
Sep  9 16:09:35 q-dsl isakmpd[13061]: exchange_establish: 
from-129.143.250.128/25-to-192.168.199.0/24 exchange already exists as 
0x848b5800
Sep  9 16:09:39 q-dsl isakmpd[13061]: ui_shutdown_daemon: received shutdown 
command
Sep  9 16:09:39 q-dsl isakmpd[13061]: isakmpd: shutting down...



And here is dmesg.boot:

OpenBSD 5.4 (GENERIC) #30: Sat Jul 20 22:58:41 MDT 2013
    [email protected]:/usr/src/sys/arch/i386/compile/GENERIC
cpu0: Geode(TM) Integrated Processor by AMD PCS ("AuthenticAMD" 586-class) 500 
MHz
cpu0: FPU,DE,PSE,TSC,MSR,CX8,SEP,PGE,CMOV,CFLUSH,MMX,MMXX,3DNOW2,3DNOW
real mem  = 536408064 (511MB)
avail mem = 516194304 (492MB)
mainbus0 at root
bios0 at mainbus0: AT/286+ BIOS, date 20/71/05, BIOS32 rev. 0 @ 0xfac40
pcibios0 at bios0: rev 2.0 @ 0xf0000/0x10000
pcibios0: pcibios_get_intr_routing - function not supported
pcibios0: PCI IRQ Routing information unavailable.
pcibios0: PCI bus #0 is the last bus
bios0: ROM list: 0xc8000/0xa800
cpu0 at mainbus0: (uniprocessor)
amdmsr0 at mainbus0
pci0 at mainbus0 bus 0: configuration mode 1 (bios)
0:20:0: io address conflict 0x6100/0x100
0:20:0: io address conflict 0x6200/0x200
pchb0 at pci0 dev 1 function 0 "AMD Geode LX" rev 0x31
glxsb0 at pci0 dev 1 function 2 "AMD Geode LX Crypto" rev 0x00: RNG AES
vr0 at pci0 dev 6 function 0 "VIA VT6105M RhineIII" rev 0x96: irq 11, address 
00:00:24:c9:59:24
ukphy0 at vr0 phy 1: Generic IEEE 802.3u media interface, rev. 3: OUI 0x004063, 
model 0x0034
vr1 at pci0 dev 7 function 0 "VIA VT6105M RhineIII" rev 0x96: irq 5, address 
00:00:24:c9:59:25
ukphy1 at vr1 phy 1: Generic IEEE 802.3u media interface, rev. 3: OUI 0x004063, 
model 0x0034
vr2 at pci0 dev 8 function 0 "VIA VT6105M RhineIII" rev 0x96: irq 9, address 
00:00:24:c9:59:26
ukphy2 at vr2 phy 1: Generic IEEE 802.3u media interface, rev. 3: OUI 0x004063, 
model 0x0034
vr3 at pci0 dev 9 function 0 "VIA VT6105M RhineIII" rev 0x96: irq 12, address 
00:00:24:c9:59:27
ukphy3 at vr3 phy 1: Generic IEEE 802.3u media interface, rev. 3: OUI 0x004063, 
model 0x0034
glxpcib0 at pci0 dev 20 function 0 "AMD CS5536 ISA" rev 0x03: rev 3, 32-bit 
3579545Hz timer, watchdog, gpio, i2c
gpio0 at glxpcib0: 32 pins
iic0 at glxpcib0
pciide0 at pci0 dev 20 function 2 "AMD CS5536 IDE" rev 0x01: DMA, channel 0 
wired to compatibility, channel 1 wired to compatibility
wd0 at pciide0 channel 0 drive 0: <SanDisk SDCFH2-004G>
wd0: 4-sector PIO, LBA, 3919MB, 8027712 sectors
wd0(pciide0:0:0): using PIO mode 4, DMA mode 2
pciide0: channel 1 ignored (disabled)
ohci0 at pci0 dev 21 function 0 "AMD CS5536 USB" rev 0x02: irq 15, version 1.0, 
legacy support
ehci0 at pci0 dev 21 function 1 "AMD CS5536 USB" rev 0x02: irq 15
usb0 at ehci0: USB revision 2.0
uhub0 at usb0 "AMD EHCI root hub" rev 2.00/1.00 addr 1
isa0 at glxpcib0
isadma0 at isa0
com0 at isa0 port 0x3f8/8 irq 4: ns16550a, 16 byte fifo
com0: console
com1 at isa0 port 0x2f8/8 irq 3: ns16550a, 16 byte fifo
pckbc0 at isa0 port 0x60/5
pckbd0 at pckbc0 (kbd slot)
pckbc0: using irq 1 for kbd slot
wskbd0 at pckbd0: console keyboard
pcppi0 at isa0 port 0x61
spkr0 at pcppi0
nsclpcsio0 at isa0 port 0x2e/2: NSC PC87366 rev 10: GPIO VLM TMS
gpio1 at nsclpcsio0: 29 pins
npx0 at isa0 port 0xf0/16: reported by CPUID; using exception 16
usb1 at ohci0: USB revision 1.0
uhub1 at usb1 "AMD OHCI root hub" rev 1.00/1.00 addr 1
mtrr: K6-family MTRR support (2 registers)
vscsi0 at root
scsibus0 at vscsi0: 256 targets
softraid0 at root
scsibus1 at softraid0: 256 targets
root on wd0a (5acd6c91162ffb03.a) swap on wd0b dump on wd0b


Please also note the message in the debug output:

Sep  9 10:36:51 q-dsl isakmpd[8122]: nat_t_exchange_check_nat_d: NAT detected, 
we're behind it


Which seems either wrong or at least misleading: we are directly connect to the 
internet, it is the other side that is behind a NAT.

Reply via email to