Ethereal-dev: [ethereal-dev] Crash on 0.8.12 with ISAKMP dissector

Note: This archive is from the project's previous web site, ethereal.com. This list is no longer active.

From: Santeri Paavolainen <santtu@xxxxxxx>
Date: Tue, 26 Sep 2000 15:31:27 +0300 (EEST)
I got this crash with Ethereal 0.8.12. Quite clearly it gets into eternal
recursion, eventually running out of the packet data.

Program received signal SIGSEGV, Segmentation fault.
0x8087660 in dissect_transform (pd=0x827e290 "", offset=258177, fd=0x82619d0, 
    tree=0x82977f4, protocol_id=1 '\001') at packet-isakmp.c:592
592         guint16 type    = pntohs(pd + offset) & 0x7fff;
(gdb) bt
#0  0x8087660 in dissect_transform (pd=0x827e290 "", offset=258177, 
    fd=0x82619d0, tree=0x82977f4, protocol_id=1 '\001') at packet-isakmp.c:592
#1  0x8087797 in dissect_transform (pd=0x827e290 "", offset=1530, 
    fd=0x82619d0, tree=0x82977f4, protocol_id=1 '\001') at packet-isakmp.c:625
#2  0x8087797 in dissect_transform (pd=0x827e290 "", offset=1486, 
    fd=0x82619d0, tree=0x82977f4, protocol_id=1 '\001') at packet-isakmp.c:625
#3  0x8087797 in dissect_transform (pd=0x827e290 "", offset=1442, 
    fd=0x82619d0, tree=0x82977f4, protocol_id=1 '\001') at packet-isakmp.c:625
#4  0x8087797 in dissect_transform (pd=0x827e290 "", offset=1398, 
    fd=0x82619d0, tree=0x82977f4, protocol_id=1 '\001') at packet-isakmp.c:625
#5  0x8087797 in dissect_transform (pd=0x827e290 "", offset=1354, 
    fd=0x82619d0, tree=0x82977f4, protocol_id=1 '\001') at packet-isakmp.c:625
#6  0x8087797 in dissect_transform (pd=0x827e290 "", offset=1310, 
    fd=0x82619d0, tree=0x82977f4, protocol_id=1 '\001') at packet-isakmp.c:625
#7  0x8087797 in dissect_transform (pd=0x827e290 "", offset=1266, 
    fd=0x82619d0, tree=0x82977f4, protocol_id=1 '\001') at packet-isakmp.c:625
#8  0x8087797 in dissect_transform (pd=0x827e290 "", offset=1222, 
    fd=0x82619d0, tree=0x82977f4, protocol_id=1 '\001') at packet-isakmp.c:625
#9  0x8087797 in dissect_transform (pd=0x827e290 "", offset=1178, 
    fd=0x82619d0, tree=0x82977f4, protocol_id=1 '\001') at packet-isakmp.c:625
#10 0x8087797 in dissect_transform (pd=0x827e290 "", offset=1134, 
    fd=0x82619d0, tree=0x82977f4, protocol_id=1 '\001') at packet-isakmp.c:625
#11 0x8087797 in dissect_transform (pd=0x827e290 "", offset=1090, 
---Type <return> to continue, or q <return> to quit---
    fd=0x82619d0, tree=0x82977f4, protocol_id=1 '\001') at packet-isakmp.c:625
#12 0x8087797 in dissect_transform (pd=0x827e290 "", offset=1050, 
    fd=0x82619d0, tree=0x82977f4, protocol_id=1 '\001') at packet-isakmp.c:625
#13 0x8087797 in dissect_transform (pd=0x827e290 "", offset=1010, 
    fd=0x82619d0, tree=0x82977f4, protocol_id=1 '\001') at packet-isakmp.c:625
#14 0x8087797 in dissect_transform (pd=0x827e290 "", offset=970, fd=0x82619d0, 
    tree=0x82977f4, protocol_id=1 '\001') at packet-isakmp.c:625
#15 0x8087797 in dissect_transform (pd=0x827e290 "", offset=930, fd=0x82619d0, 
    tree=0x82977f4, protocol_id=1 '\001') at packet-isakmp.c:625
#16 0x8087797 in dissect_transform (pd=0x827e290 "", offset=890, fd=0x82619d0, 
    tree=0x82977f4, protocol_id=1 '\001') at packet-isakmp.c:625
#17 0x8087797 in dissect_transform (pd=0x827e290 "", offset=850, fd=0x82619d0, 
    tree=0x82977f4, protocol_id=1 '\001') at packet-isakmp.c:625
#18 0x8087797 in dissect_transform (pd=0x827e290 "", offset=810, fd=0x82619d0, 
    tree=0x82977f4, protocol_id=1 '\001') at packet-isakmp.c:625
#19 0x8087797 in dissect_transform (pd=0x827e290 "", offset=770, fd=0x82619d0, 
    tree=0x82977f4, protocol_id=1 '\001') at packet-isakmp.c:625
#20 0x8087797 in dissect_transform (pd=0x827e290 "", offset=730, fd=0x82619d0, 
    tree=0x82977f4, protocol_id=1 '\001') at packet-isakmp.c:625
#21 0x8087797 in dissect_transform (pd=0x827e290 "", offset=690, fd=0x82619d0, 
    tree=0x82977f4, protocol_id=1 '\001') at packet-isakmp.c:625
#22 0x8087797 in dissect_transform (pd=0x827e290 "", offset=650, fd=0x82619d0, 
    tree=0x82977f4, protocol_id=1 '\001') at packet-isakmp.c:625
---Type <return> to continue, or q <return> to quit---
#23 0x8087797 in dissect_transform (pd=0x827e290 "", offset=610, fd=0x82619d0, 
    tree=0x82977f4, protocol_id=1 '\001') at packet-isakmp.c:625
#24 0x8087797 in dissect_transform (pd=0x827e290 "", offset=566, fd=0x82619d0, 
    tree=0x82977f4, protocol_id=1 '\001') at packet-isakmp.c:625
#25 0x8087797 in dissect_transform (pd=0x827e290 "", offset=522, fd=0x82619d0, 
    tree=0x82977f4, protocol_id=1 '\001') at packet-isakmp.c:625
#26 0x8087797 in dissect_transform (pd=0x827e290 "", offset=478, fd=0x82619d0, 
    tree=0x82977f4, protocol_id=1 '\001') at packet-isakmp.c:625
#27 0x8087797 in dissect_transform (pd=0x827e290 "", offset=434, fd=0x82619d0, 
    tree=0x82977f4, protocol_id=1 '\001') at packet-isakmp.c:625
#28 0x8087797 in dissect_transform (pd=0x827e290 "", offset=394, fd=0x82619d0, 
    tree=0x82977f4, protocol_id=1 '\001') at packet-isakmp.c:625
#29 0x8087797 in dissect_transform (pd=0x827e290 "", offset=354, fd=0x82619d0, 
    tree=0x82977f4, protocol_id=1 '\001') at packet-isakmp.c:625
#30 0x8087797 in dissect_transform (pd=0x827e290 "", offset=314, fd=0x82619d0, 
    tree=0x82977f4, protocol_id=1 '\001') at packet-isakmp.c:625
#31 0x8087797 in dissect_transform (pd=0x827e290 "", offset=274, fd=0x82619d0, 
    tree=0x82977f4, protocol_id=1 '\001') at packet-isakmp.c:625
#32 0x8087797 in dissect_transform (pd=0x827e290 "", offset=230, fd=0x82619d0, 
    tree=0x82977f4, protocol_id=1 '\001') at packet-isakmp.c:625
#33 0x8087797 in dissect_transform (pd=0x827e290 "", offset=186, fd=0x82619d0, 
    tree=0x82977f4, protocol_id=1 '\001') at packet-isakmp.c:625
#34 0x8087797 in dissect_transform (pd=0x827e290 "", offset=142, fd=0x82619d0, 
---Type <return> to continue, or q <return> to quit---
    tree=0x82977f4, protocol_id=1 '\001') at packet-isakmp.c:625
#35 0x808749c in dissect_proposal (pd=0x827e290 "", offset=82, fd=0x82619d0, 
    tree=0x82978f8) at packet-isakmp.c:531
#36 0x80872e7 in dissect_sa (pd=0x827e290 "", offset=70, fd=0x82619d0, 
    tree=0x8297a60) at packet-isakmp.c:474
#37 0x8087198 in dissect_isakmp (pd=0x827e290 "", offset=42, fd=0x82619d0, 
    tree=0x822ad3c) at packet-isakmp.c:431
#38 0x80e3fcd in old_dissector_try_port (sub_dissectors=0x81d2650, port=500, 
    pd=0x827e290 "", offset=42, fd=0x82619d0, tree=0x822ad3c) at packet.c:1369
#39 0x80cc5d7 in decode_udp_ports (pd=0x827e290 "", offset=42, fd=0x82619d0, 
    tree=0x822ad3c, uh_sport=500, uh_dport=500) at packet-udp.c:115
#40 0x80cc925 in dissect_udp (pd=0x827e290 "", offset=34, fd=0x82619d0, 
    tree=0x822ad3c) at packet-udp.c:189
#41 0x80e3fcd in old_dissector_try_port (sub_dissectors=0x81d0ff8, port=17, 
    pd=0x827e290 "", offset=34, fd=0x82619d0, tree=0x822ad3c) at packet.c:1369
#42 0x8083808 in dissect_ip (pd=0x827e290 "", offset=34, fd=0x82619d0, 
    tree=0x822ad3c) at packet-ip.c:955
#43 0x80e405b in dissector_try_port (sub_dissectors=0x81d0df0, port=2048, 
    tvb=0x823ebb0, pinfo=0x81cf580, tree=0x822ad3c) at packet.c:1406
#44 0x807a2ae in ethertype (etype=2048, tvb=0x823eb50, offset_after_etype=14, 
    pinfo=0x81cf580, tree=0x822ad3c, fh_tree=0x822ae2c, item_id=307)
    at packet-ethertype.c:113
#45 0x807a149 in dissect_eth (tvb=0x823eb50, pinfo=0x81cf580, tree=0x822ad3c)
---Type <return> to continue, or q <return> to quit---
    at packet-eth.c:291
#46 0x80e3a78 in dissect_packet (pseudo_header=0x823bfbc, pd=0x827e290 "", 
    fd=0x82619d0, tree=0x822ad3c) at packet.c:1055
#47 0x80f020c in add_packet_to_packet_list (fdata=0x82619d0, cf=0x81bf300, 
    pseudo_header=0x823bfbc, buf=0x827e290 "", refilter=1) at file.c:641
#48 0x80f0554 in read_packet (cf=0x81bf300, offset=188786) at file.c:796
#49 0x80eff59 in continue_tail_cap_file (cf=0x81bf300, to_read=6, 
    err=0xbffff64c) at file.c:476
#50 0x80ee13f in cap_file_input_cb (data=0x81bf300, source=10, 
    condition=GDK_INPUT_READ) at capture.c:680
#51 0x401512db in gdk_io_invoke ()
#52 0x4017f52a in g_io_unix_dispatch ()
#53 0x40180be6 in g_main_dispatch ()
#54 0x401811a1 in g_main_iterate ()
#55 0x40181341 in g_main_run ()
#56 0x400a6859 in gtk_main ()
#57 0x810ae06 in main (argc=1, argv=0xbffff9f4) at main.c:1344
#58 0x402ab94b in __libc_start_main (main=0x810a3b0 <main>, argc=1, 
    argv=0xbffff9f4, init=0x8060074 <_init>, fini=0x8126dbc <_fini>, 
    rtld_fini=0x4000ae60 <_dl_fini>, stack_end=0xbffff9ec)
    at ../sysdeps/generic/libc-start.c:92
(gdb) 
Program received signal SIGSEGV, Segmentation fault.
0x8087660 in dissect_transform (pd=0x827e290 "", offset=258177, fd=0x82619d0, 
    tree=0x82977f4, protocol_id=1 '\001') at packet-isakmp.c:592
592         guint16 type    = pntohs(pd + offset) & 0x7fff;
(gdb) bt
#0  0x8087660 in dissect_transform (pd=0x827e290 "", offset=258177, 
    fd=0x82619d0, tree=0x82977f4, protocol_id=1 '\001') at packet-isakmp.c:592
#1  0x8087797 in dissect_transform (pd=0x827e290 "", offset=1530, 
    fd=0x82619d0, tree=0x82977f4, protocol_id=1 '\001') at packet-isakmp.c:625
#2  0x8087797 in dissect_transform (pd=0x827e290 "", offset=1486, 
    fd=0x82619d0, tree=0x82977f4, protocol_id=1 '\001') at packet-isakmp.c:625
#3  0x8087797 in dissect_transform (pd=0x827e290 "", offset=1442, 
    fd=0x82619d0, tree=0x82977f4, protocol_id=1 '\001') at packet-isakmp.c:625
#4  0x8087797 in dissect_transform (pd=0x827e290 "", offset=1398, 
    fd=0x82619d0, tree=0x82977f4, protocol_id=1 '\001') at packet-isakmp.c:625
#5  0x8087797 in dissect_transform (pd=0x827e290 "", offset=1354, 
    fd=0x82619d0, tree=0x82977f4, protocol_id=1 '\001') at packet-isakmp.c:625
#6  0x8087797 in dissect_transform (pd=0x827e290 "", offset=1310, 
    fd=0x82619d0, tree=0x82977f4, protocol_id=1 '\001') at packet-isakmp.c:625
#7  0x8087797 in dissect_transform (pd=0x827e290 "", offset=1266, 
    fd=0x82619d0, tree=0x82977f4, protocol_id=1 '\001') at packet-isakmp.c:625
#8  0x8087797 in dissect_transform (pd=0x827e290 "", offset=1222, 
    fd=0x82619d0, tree=0x82977f4, protocol_id=1 '\001') at packet-isakmp.c:625
#9  0x8087797 in dissect_transform (pd=0x827e290 "", offset=1178, 
    fd=0x82619d0, tree=0x82977f4, protocol_id=1 '\001') at packet-isakmp.c:625
#10 0x8087797 in dissect_transform (pd=0x827e290 "", offset=1134, 
    fd=0x82619d0, tree=0x82977f4, protocol_id=1 '\001') at packet-isakmp.c:625
#11 0x8087797 in dissect_transform (pd=0x827e290 "", offset=1090, 
---Type <return> to continue, or q <return> to quit---
    fd=0x82619d0, tree=0x82977f4, protocol_id=1 '\001') at packet-isakmp.c:625
#12 0x8087797 in dissect_transform (pd=0x827e290 "", offset=1050, 
    fd=0x82619d0, tree=0x82977f4, protocol_id=1 '\001') at packet-isakmp.c:625
#13 0x8087797 in dissect_transform (pd=0x827e290 "", offset=1010, 
    fd=0x82619d0, tree=0x82977f4, protocol_id=1 '\001') at packet-isakmp.c:625
#14 0x8087797 in dissect_transform (pd=0x827e290 "", offset=970, fd=0x82619d0, 
    tree=0x82977f4, protocol_id=1 '\001') at packet-isakmp.c:625
#15 0x8087797 in dissect_transform (pd=0x827e290 "", offset=930, fd=0x82619d0, 
    tree=0x82977f4, protocol_id=1 '\001') at packet-isakmp.c:625
#16 0x8087797 in dissect_transform (pd=0x827e290 "", offset=890, fd=0x82619d0, 
    tree=0x82977f4, protocol_id=1 '\001') at packet-isakmp.c:625
#17 0x8087797 in dissect_transform (pd=0x827e290 "", offset=850, fd=0x82619d0, 
    tree=0x82977f4, protocol_id=1 '\001') at packet-isakmp.c:625
#18 0x8087797 in dissect_transform (pd=0x827e290 "", offset=810, fd=0x82619d0, 
    tree=0x82977f4, protocol_id=1 '\001') at packet-isakmp.c:625
#19 0x8087797 in dissect_transform (pd=0x827e290 "", offset=770, fd=0x82619d0, 
    tree=0x82977f4, protocol_id=1 '\001') at packet-isakmp.c:625
#20 0x8087797 in dissect_transform (pd=0x827e290 "", offset=730, fd=0x82619d0, 
    tree=0x82977f4, protocol_id=1 '\001') at packet-isakmp.c:625
#21 0x8087797 in dissect_transform (pd=0x827e290 "", offset=690, fd=0x82619d0, 
    tree=0x82977f4, protocol_id=1 '\001') at packet-isakmp.c:625
#22 0x8087797 in dissect_transform (pd=0x827e290 "", offset=650, fd=0x82619d0, 
    tree=0x82977f4, protocol_id=1 '\001') at packet-isakmp.c:625
---Type <return> to continue, or q <return> to quit---
#23 0x8087797 in dissect_transform (pd=0x827e290 "", offset=610, fd=0x82619d0, 
    tree=0x82977f4, protocol_id=1 '\001') at packet-isakmp.c:625
#24 0x8087797 in dissect_transform (pd=0x827e290 "", offset=566, fd=0x82619d0, 
    tree=0x82977f4, protocol_id=1 '\001') at packet-isakmp.c:625
#25 0x8087797 in dissect_transform (pd=0x827e290 "", offset=522, fd=0x82619d0, 
    tree=0x82977f4, protocol_id=1 '\001') at packet-isakmp.c:625
#26 0x8087797 in dissect_transform (pd=0x827e290 "", offset=478, fd=0x82619d0, 
    tree=0x82977f4, protocol_id=1 '\001') at packet-isakmp.c:625
#27 0x8087797 in dissect_transform (pd=0x827e290 "", offset=434, fd=0x82619d0, 
    tree=0x82977f4, protocol_id=1 '\001') at packet-isakmp.c:625
#28 0x8087797 in dissect_transform (pd=0x827e290 "", offset=394, fd=0x82619d0, 
    tree=0x82977f4, protocol_id=1 '\001') at packet-isakmp.c:625
#29 0x8087797 in dissect_transform (pd=0x827e290 "", offset=354, fd=0x82619d0, 
    tree=0x82977f4, protocol_id=1 '\001') at packet-isakmp.c:625
#30 0x8087797 in dissect_transform (pd=0x827e290 "", offset=314, fd=0x82619d0, 
    tree=0x82977f4, protocol_id=1 '\001') at packet-isakmp.c:625
#31 0x8087797 in dissect_transform (pd=0x827e290 "", offset=274, fd=0x82619d0, 
    tree=0x82977f4, protocol_id=1 '\001') at packet-isakmp.c:625
#32 0x8087797 in dissect_transform (pd=0x827e290 "", offset=230, fd=0x82619d0, 
    tree=0x82977f4, protocol_id=1 '\001') at packet-isakmp.c:625
#33 0x8087797 in dissect_transform (pd=0x827e290 "", offset=186, fd=0x82619d0, 
    tree=0x82977f4, protocol_id=1 '\001') at packet-isakmp.c:625
#34 0x8087797 in dissect_transform (pd=0x827e290 "", offset=142, fd=0x82619d0, 
---Type <return> to continue, or q <return> to quit---
    tree=0x82977f4, protocol_id=1 '\001') at packet-isakmp.c:625
#35 0x808749c in dissect_proposal (pd=0x827e290 "", offset=82, fd=0x82619d0, 
    tree=0x82978f8) at packet-isakmp.c:531
#36 0x80872e7 in dissect_sa (pd=0x827e290 "", offset=70, fd=0x82619d0, 
    tree=0x8297a60) at packet-isakmp.c:474
#37 0x8087198 in dissect_isakmp (pd=0x827e290 "", offset=42, fd=0x82619d0, 
    tree=0x822ad3c) at packet-isakmp.c:431
#38 0x80e3fcd in old_dissector_try_port (sub_dissectors=0x81d2650, port=500, 
    pd=0x827e290 "", offset=42, fd=0x82619d0, tree=0x822ad3c) at packet.c:1369
#39 0x80cc5d7 in decode_udp_ports (pd=0x827e290 "", offset=42, fd=0x82619d0, 
    tree=0x822ad3c, uh_sport=500, uh_dport=500) at packet-udp.c:115
#40 0x80cc925 in dissect_udp (pd=0x827e290 "", offset=34, fd=0x82619d0, 
    tree=0x822ad3c) at packet-udp.c:189
#41 0x80e3fcd in old_dissector_try_port (sub_dissectors=0x81d0ff8, port=17, 
    pd=0x827e290 "", offset=34, fd=0x82619d0, tree=0x822ad3c) at packet.c:1369
#42 0x8083808 in dissect_ip (pd=0x827e290 "", offset=34, fd=0x82619d0, 
    tree=0x822ad3c) at packet-ip.c:955
#43 0x80e405b in dissector_try_port (sub_dissectors=0x81d0df0, port=2048, 
    tvb=0x823ebb0, pinfo=0x81cf580, tree=0x822ad3c) at packet.c:1406
#44 0x807a2ae in ethertype (etype=2048, tvb=0x823eb50, offset_after_etype=14, 
    pinfo=0x81cf580, tree=0x822ad3c, fh_tree=0x822ae2c, item_id=307)
    at packet-ethertype.c:113
#45 0x807a149 in dissect_eth (tvb=0x823eb50, pinfo=0x81cf580, tree=0x822ad3c)
---Type <return> to continue, or q <return> to quit---
    at packet-eth.c:291
#46 0x80e3a78 in dissect_packet (pseudo_header=0x823bfbc, pd=0x827e290 "", 
    fd=0x82619d0, tree=0x822ad3c) at packet.c:1055
#47 0x80f020c in add_packet_to_packet_list (fdata=0x82619d0, cf=0x81bf300, 
    pseudo_header=0x823bfbc, buf=0x827e290 "", refilter=1) at file.c:641
#48 0x80f0554 in read_packet (cf=0x81bf300, offset=188786) at file.c:796
#49 0x80eff59 in continue_tail_cap_file (cf=0x81bf300, to_read=6, 
    err=0xbffff64c) at file.c:476
#50 0x80ee13f in cap_file_input_cb (data=0x81bf300, source=10, 
    condition=GDK_INPUT_READ) at capture.c:680
#51 0x401512db in gdk_io_invoke ()
#52 0x4017f52a in g_io_unix_dispatch ()
#53 0x40180be6 in g_main_dispatch ()
#54 0x401811a1 in g_main_iterate ()
#55 0x40181341 in g_main_run ()
#56 0x400a6859 in gtk_main ()
#57 0x810ae06 in main (argc=1, argv=0xbffff9f4) at main.c:1344
#58 0x402ab94b in __libc_start_main (main=0x810a3b0 <main>, argc=1, 
    argv=0xbffff9f4, init=0x8060074 <_init>, fini=0x8126dbc <_fini>, 
    rtld_fini=0x4000ae60 <_dl_fini>, stack_end=0xbffff9ec)
    at ../sysdeps/generic/libc-start.c:92
(gdb) p/x *pd @ 1500
$2 = {0x0, 0xe0, 0x63, 0x35, 0xd1, 0xce, 0x8, 0x0, 0x20, 0xc0, 0xc8, 0xfb, 
  0x8, 0x0, 0x45, 0x0, 0x5, 0xdc, 0x54, 0xa9, 0x60, 0x0, 0xff, 0x11, 0x83, 
  0x48, 0xa, 0x1, 0x30, 0x16, 0xa, 0x1, 0x3a, 0x7, 0x1, 0xf4, 0x1, 0xf4, 0x6, 
  0x44, 0x88, 0x6b, 0xed, 0x7, 0x18, 0x51, 0xf4, 0x0, 0x0, 0x3, 0x0, 0x0, 0x0, 
  0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x10, 0x2, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 
  0x6, 0x3c, 0xd, 0x0, 0x6, 0xc, 0x0, 0x0, 0x0, 0x1, 0x0, 0x0, 0x0, 0x1, 0x0, 
  0x0, 0x6, 0x0, 0x0, 0x1, 0x8, 0x24, 0xed, 0x7, 0x18, 0x51, 0xf4, 0x0, 0x0, 
  0x3, 0x3, 0x0, 0x0, 0x2c, 0x0, 0x1, 0x0, 0x0, 0x80, 0x1, 0x0, 0x3, 0x80, 
  0xe, 0x0, 0x80, 0x80, 0x2, 0x0, 0x2, 0x80, 0x3, 0x0, 0x1, 0x80, 0x4, 0x0, 
  0x1, 0x80, 0xb, 0x0, 0x2, 0x80, 0xc, 0x7, 0xd0, 0x80, 0xb, 0x0, 0x1, 0x80, 
  0xc, 0xe, 0x10, 0x3, 0x0, 0x0, 0x2c, 0x1, 0x1, 0x0, 0x0, 0x80, 0x1, 0x0, 
  0x3, 0x80, 0xe, 0x0, 0x80, 0x80, 0x2, 0x0, 0x1, 0x80, 0x3, 0x0, 0x1, 0x80, 
  0x4, 0x0, 0x1, 0x80, 0xb, 0x0, 0x2, 0x80, 0xc, 0x7, 0xd0, 0x80, 0xb, 0x0, 
  0x1, 0x80, 0xc, 0xe, 0x10, 0x3, 0x0, 0x0, 0x2c, 0x2, 0x1, 0x0, 0x0, 0x80, 
  0x1, 0x0, 0x3, 0x80, 0xe...}
$3 = {next = 0x0, prev = 0x8261990, pfd = 0x0, num = 202, pkt_len = 1514,
  cap_len = 1514, rel_secs = 0, rel_usecs = 0, abs_secs = 969969691,
  abs_usecs = 389132, del_secs = 0, del_usecs = 0, file_off = 188786,
  cinfo = 0x81cf418, lnk_t = 1, flags = {passed_dfilter = 0, encoding = 0,
    visited = 0, marked = 0}}

I guess this is because the dissector doesn't handle fragmented ISAKMP
packets well (0x60 0x0 == DF|MF + offset=0)..

-- 
santtu@xxxxxx                    I have become death, destroyer of the worlds.