sbuild (Debian sbuild) 0.89.3+deb13u1 (16 August 2025) on +=================================================================================+ | ruby-packetfu 2.0.0-2+rebuild1766599941 (amd64) Wed, 24 Dec 2025 18:12:22 +0000 | +=================================================================================+ Package: ruby-packetfu Version: 2.0.0-2+rebuild1766599941 Source Version: 2.0.0-2+rebuild1766599941 Distribution: unstable Machine Architecture: amd64 Host Architecture: amd64 Build Architecture: amd64 Build Type: binary I: No tarballs found in /home/admin/.cache/sbuild I: Creating chroot on-demand by running: mmdebstrap --variant=buildd --arch=amd64 --skip=output/mknod --format=tar unstable - I: Unpacking tarball from STDIN to /tmp/tmp.sbuild.gcncKx8VNu... I: automatically chosen mode: unshare I: chroot architecture amd64 is equal to the host's architecture I: finding correct signed-by value... I: using /tmp/mmdebstrap.XN603beUY2 as tempdir I: skipping output/mknod as requested for ./dev/console I: skipping output/mknod as requested for ./dev/full I: skipping output/mknod as requested for ./dev/null I: skipping output/mknod as requested for ./dev/ptmx I: skipping output/mknod as requested for ./dev/random I: skipping output/mknod as requested for ./dev/tty I: skipping output/mknod as requested for ./dev/urandom I: skipping output/mknod as requested for ./dev/zero I: running apt-get update... I: downloading packages with apt... I: extracting archives... I: installing essential packages... I: installing remaining packages inside the chroot... I: cleaning package lists and apt cache... I: creating tarball... I: done I: removing tempdir /tmp/mmdebstrap.XN603beUY2... I: success in 12.0969 seconds I: The chroot directory at /tmp/tmp.sbuild.gcncKx8VNu will be removed at the end of the build I: To avoid creating a new chroot from scratch every time, either: I: - place a chroot tarball at /home/admin/.cache/sbuild/unstable-amd64.tar and update it manually, for example by running: mmdebstrap --variant=buildd --arch=amd64 --skip=output/mknod --format=tar unstable /home/admin/.cache/sbuild/unstable-amd64.tar I: - or let sbuild take care of this via the setting UNSHARE_MMDEBSTRAP_KEEP_TARBALL by adding '$unshare_mmdebstrap_keep_tarball = 1;' to your ~/.config/sbuild/config.pl. I: - or completely disable this behaviour via the setting UNSHARE_MMDEBSTRAP_AUTO_CREATE by adding '$unshare_mmdebstrap_auto_create = 0;' to your ~/.config/sbuild/config.pl. I: Refer to UNSHARE_MMDEBSTRAP_KEEP_TARBALL in sbuild.conf(5) for more information I: Setting up the chroot... I: Creating chroot session... I: Setting up log color... I: Setting up apt archive... +------------------------------------------------------------------------------+ | Update chroot Wed, 24 Dec 2025 18:12:37 +0000 | +------------------------------------------------------------------------------+ Ign:1 file:/mass-rebuild ./ InRelease Get:2 file:/mass-rebuild ./ Release [1617 B] Get:2 file:/mass-rebuild ./ Release [1617 B] Ign:3 file:/mass-rebuild ./ Release.gpg Get:4 file:/mass-rebuild ./ Packages [70.4 kB] Get:5 http://deb.debian.org/debian unstable InRelease [187 kB] Get:6 http://deb.debian.org/debian experimental InRelease [90.7 kB] Get:7 http://deb.debian.org/debian unstable/main amd64 Packages [10.2 MB] Get:8 http://deb.debian.org/debian experimental/main amd64 Packages [432 kB] Get:9 http://incoming.debian.org/debian-buildd buildd-unstable InRelease [48.9 kB] Get:10 http://incoming.debian.org/debian-buildd buildd-unstable/main amd64 Packages [85.3 kB] Fetched 11.1 MB in 1s (9132 kB/s) Reading package lists... Reading package lists... Building dependency tree... Reading state information... Calculating upgrade... The following packages will be upgraded: libselinux1 1 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. Need to get 0 B/85.8 kB of archives. After this operation, 1024 B disk space will be freed. Get:1 file:/mass-rebuild ./ libselinux1 3.9-4+rebuild1766544377 [85.8 kB] (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 11800 files and directories currently installed.) Preparing to unpack .../libselinux1_3.9-4+rebuild1766544377_amd64.deb ... Unpacking libselinux1:amd64 (3.9-4+rebuild1766544377) over (3.9-4+b1) ... Setting up libselinux1:amd64 (3.9-4+rebuild1766544377) ... Processing triggers for libc-bin (2.42-6) ... +------------------------------------------------------------------------------+ | Fetch source files Wed, 24 Dec 2025 18:12:40 +0000 | +------------------------------------------------------------------------------+ Local sources ------------- /home/admin/mass-rebuild/builds/3/ruby-packetfu/ruby-packetfu_2.0.0-2+rebuild1766599941.dsc exists in /home/admin/mass-rebuild/builds/3/ruby-packetfu; copying to chroot +------------------------------------------------------------------------------+ | Install package build dependencies Wed, 24 Dec 2025 18:12:41 +0000 | +------------------------------------------------------------------------------+ Setup apt archive ----------------- Merged Build-Depends: debhelper-compat (= 13), gem2deb, rake, ruby-rspec, ruby-rspec-its, build-essential Filtered Build-Depends: debhelper-compat (= 13), gem2deb, rake, ruby-rspec, ruby-rspec-its, build-essential dpkg-deb: building package 'sbuild-build-depends-main-dummy' in '/build/reproducible-path/resolver-ImXeaa/apt_archive/sbuild-build-depends-main-dummy.deb'. Ign:1 copy:/build/reproducible-path/resolver-ImXeaa/apt_archive ./ InRelease Get:2 copy:/build/reproducible-path/resolver-ImXeaa/apt_archive ./ Release [609 B] Ign:3 copy:/build/reproducible-path/resolver-ImXeaa/apt_archive ./ Release.gpg Get:4 copy:/build/reproducible-path/resolver-ImXeaa/apt_archive ./ Sources [643 B] Get:5 copy:/build/reproducible-path/resolver-ImXeaa/apt_archive ./ Packages [682 B] Fetched 1934 B in 0s (0 B/s) Reading package lists... Ign:1 file:/mass-rebuild ./ InRelease Get:2 file:/mass-rebuild ./ Release [1617 B] Get:2 file:/mass-rebuild ./ Release [1617 B] Ign:3 file:/mass-rebuild ./ Release.gpg Hit:4 http://deb.debian.org/debian experimental InRelease Hit:5 http://incoming.debian.org/debian-buildd buildd-unstable InRelease Reading package lists... Reading package lists... Install main build dependencies (apt-based resolver) ---------------------------------------------------- Installing build dependencies Reading package lists... Building dependency tree... Reading state information... Solving dependencies... The following additional packages will be installed: autoconf automake autopoint autotools-dev bsdextrautils ca-certificates debhelper dh-autoreconf dh-strip-nondeterminism dwz file gem2deb gem2deb-test-runner gettext gettext-base groff-base intltool-debian libarchive-zip-perl libdebhelper-perl libelf1t64 libffi8 libfile-stripnondeterminism-perl libgmp-dev libgmpxx4ldbl libmagic-mgc libmagic1t64 libpipeline1 libruby libruby3.3 libtool libuchardet0 libunistring5 libxml2-16 libyaml-0-2 m4 man-db openssl po-debconf rake ruby ruby-all-dev ruby-csv ruby-did-you-mean ruby-diff-lcs ruby-minitest ruby-net-telnet ruby-power-assert ruby-rspec ruby-rspec-core ruby-rspec-expectations ruby-rspec-its ruby-rspec-mocks ruby-rspec-support ruby-ruby2-keywords ruby-rubygems ruby-test-unit ruby-webrick ruby-xmlrpc ruby3.3 ruby3.3-dev rubygems-integration sensible-utils Suggested packages: autoconf-archive gnu-standards autoconf-doc dh-make git-buildpackage pristine-tar gettext-doc libasprintf-dev libgettextpo-dev gnulib-l10n groff gmp-doc libgmp10-doc libmpfr-dev libtool-doc gfortran | fortran95-compiler m4-doc apparmor less www-browser libmail-box-perl ri ruby-dev bundler Recommended packages: apt-file debian-policy devscripts python3-debian curl | wget | lynx libarchive-cpio-perl ruby-sdbm libltdl-dev libmail-sendmail-perl zip fonts-lato libjs-jquery ruby3.3-doc The following NEW packages will be installed: autoconf automake autopoint autotools-dev bsdextrautils ca-certificates debhelper dh-autoreconf dh-strip-nondeterminism dwz file gem2deb gem2deb-test-runner gettext gettext-base groff-base intltool-debian libarchive-zip-perl libdebhelper-perl libelf1t64 libffi8 libfile-stripnondeterminism-perl libgmp-dev libgmpxx4ldbl libmagic-mgc libmagic1t64 libpipeline1 libruby libruby3.3 libtool libuchardet0 libunistring5 libxml2-16 libyaml-0-2 m4 man-db openssl po-debconf rake ruby ruby-all-dev ruby-csv ruby-did-you-mean ruby-diff-lcs ruby-minitest ruby-net-telnet ruby-power-assert ruby-rspec ruby-rspec-core ruby-rspec-expectations ruby-rspec-its ruby-rspec-mocks ruby-rspec-support ruby-ruby2-keywords ruby-rubygems ruby-test-unit ruby-webrick ruby-xmlrpc ruby3.3 ruby3.3-dev rubygems-integration sbuild-build-depends-main-dummy sensible-utils 0 upgraded, 63 newly installed, 0 to remove and 0 not upgraded. Need to get 23.4 MB of archives. After this operation, 88.1 MB of additional disk space will be used. Get:1 copy:/build/reproducible-path/resolver-ImXeaa/apt_archive ./ sbuild-build-depends-main-dummy 0.invalid.0 [880 B] Get:2 http://deb.debian.org/debian unstable/main amd64 sensible-utils all 0.0.26 [27.0 kB] Get:3 http://deb.debian.org/debian unstable/main amd64 openssl amd64 3.5.4-1 [1496 kB] Get:4 http://deb.debian.org/debian unstable/main amd64 ca-certificates all 20250419 [162 kB] Get:5 http://deb.debian.org/debian unstable/main amd64 libmagic-mgc amd64 1:5.46-5 [338 kB] Get:6 http://deb.debian.org/debian unstable/main amd64 libmagic1t64 amd64 1:5.46-5 [109 kB] Get:7 http://deb.debian.org/debian unstable/main amd64 file amd64 1:5.46-5 [43.6 kB] Get:8 http://deb.debian.org/debian unstable/main amd64 gettext-base amd64 0.23.2-1 [245 kB] Get:9 http://deb.debian.org/debian unstable/main amd64 libuchardet0 amd64 0.0.8-2 [68.5 kB] Get:10 http://deb.debian.org/debian unstable/main amd64 groff-base amd64 1.23.0-10 [1194 kB] Get:11 http://deb.debian.org/debian unstable/main amd64 bsdextrautils amd64 2.41.3-2 [98.9 kB] Get:12 http://deb.debian.org/debian unstable/main amd64 libpipeline1 amd64 1.5.8-2 [42.1 kB] Get:13 http://deb.debian.org/debian unstable/main amd64 man-db amd64 2.13.1-1 [1469 kB] Get:14 http://deb.debian.org/debian unstable/main amd64 m4 amd64 1.4.20-2 [325 kB] Get:15 http://deb.debian.org/debian unstable/main amd64 autoconf all 2.72-3.1 [494 kB] Get:16 http://deb.debian.org/debian unstable/main amd64 autotools-dev all 20240727.1 [60.2 kB] Get:17 http://deb.debian.org/debian unstable/main amd64 automake all 1:1.18.1-3 [878 kB] Get:18 http://deb.debian.org/debian unstable/main amd64 autopoint all 0.23.2-1 [772 kB] Get:19 http://deb.debian.org/debian unstable/main amd64 libdebhelper-perl all 13.29 [92.6 kB] Get:20 http://deb.debian.org/debian unstable/main amd64 libtool all 2.5.4-9 [540 kB] Get:21 http://deb.debian.org/debian unstable/main amd64 dh-autoreconf all 21 [12.2 kB] Get:22 http://deb.debian.org/debian unstable/main amd64 libarchive-zip-perl all 1.68-1 [104 kB] Get:23 http://deb.debian.org/debian unstable/main amd64 libfile-stripnondeterminism-perl all 1.15.0-1 [19.9 kB] Get:24 http://deb.debian.org/debian unstable/main amd64 dh-strip-nondeterminism all 1.15.0-1 [8812 B] Get:25 http://deb.debian.org/debian unstable/main amd64 libelf1t64 amd64 0.194-1 [185 kB] Get:26 http://deb.debian.org/debian unstable/main amd64 dwz amd64 0.16-2 [108 kB] Get:27 http://deb.debian.org/debian unstable/main amd64 libunistring5 amd64 1.3-2 [477 kB] Get:28 http://deb.debian.org/debian unstable/main amd64 libxml2-16 amd64 2.15.1+dfsg-2+b1 [641 kB] Get:29 http://deb.debian.org/debian unstable/main amd64 gettext amd64 0.23.2-1 [1687 kB] Get:30 http://deb.debian.org/debian unstable/main amd64 intltool-debian all 0.35.0+20060710.6 [22.9 kB] Get:31 http://deb.debian.org/debian unstable/main amd64 po-debconf all 1.0.22 [216 kB] Get:32 http://deb.debian.org/debian unstable/main amd64 debhelper all 13.29 [943 kB] Get:33 http://deb.debian.org/debian unstable/main amd64 rubygems-integration all 1.19 [5488 B] Get:34 http://deb.debian.org/debian unstable/main amd64 ruby-csv all 3.3.4-1 [42.2 kB] Get:35 http://deb.debian.org/debian unstable/main amd64 ruby-did-you-mean all 1.6.3-2 [20.9 kB] Get:36 http://deb.debian.org/debian unstable/main amd64 ruby-net-telnet all 0.2.0-1 [13.1 kB] Get:37 http://deb.debian.org/debian unstable/main amd64 ruby-ruby2-keywords all 0.0.5-1 [4300 B] Get:38 http://deb.debian.org/debian unstable/main amd64 ruby-webrick all 1.9.1-1 [59.6 kB] Get:39 http://deb.debian.org/debian unstable/main amd64 ruby-xmlrpc all 0.3.3-2 [24.4 kB] Get:40 http://deb.debian.org/debian unstable/main amd64 libffi8 amd64 3.5.2-3 [26.1 kB] Get:41 http://deb.debian.org/debian unstable/main amd64 libyaml-0-2 amd64 0.2.5-2+b1 [53.8 kB] Get:42 http://deb.debian.org/debian unstable/main amd64 libruby3.3 amd64 3.3.8-2 [6301 kB] Get:43 http://deb.debian.org/debian unstable/main amd64 ruby3.3 amd64 3.3.8-2 [834 kB] Get:44 http://deb.debian.org/debian unstable/main amd64 libruby amd64 1:3.3+b1 [5440 B] Get:45 http://deb.debian.org/debian unstable/main amd64 ruby-rubygems all 3.6.7-2 [407 kB] Get:46 http://deb.debian.org/debian unstable/main amd64 ruby amd64 1:3.3+b1 [6560 B] Get:47 http://deb.debian.org/debian unstable/main amd64 rake all 13.2.1-1 [65.2 kB] Get:48 http://deb.debian.org/debian unstable/main amd64 ruby-minitest all 5.26.1-1 [67.3 kB] Get:49 http://deb.debian.org/debian unstable/main amd64 ruby-power-assert all 2.0.5-1 [11.7 kB] Get:50 http://deb.debian.org/debian unstable/main amd64 ruby-test-unit all 3.6.2-1 [79.1 kB] Get:51 http://deb.debian.org/debian unstable/main amd64 gem2deb-test-runner amd64 2.2.6 [18.4 kB] Get:52 http://deb.debian.org/debian unstable/main amd64 libgmpxx4ldbl amd64 2:6.3.0+dfsg-5 [330 kB] Get:53 http://deb.debian.org/debian unstable/main amd64 libgmp-dev amd64 2:6.3.0+dfsg-5 [658 kB] Get:54 http://deb.debian.org/debian unstable/main amd64 ruby3.3-dev amd64 3.3.8-2 [1045 kB] Get:55 http://deb.debian.org/debian unstable/main amd64 ruby-all-dev amd64 1:3.3+b1 [6496 B] Get:56 http://deb.debian.org/debian unstable/main amd64 gem2deb amd64 2.2.6 [48.3 kB] Get:57 http://deb.debian.org/debian unstable/main amd64 ruby-diff-lcs all 1.6.2-1 [29.8 kB] Get:58 http://deb.debian.org/debian unstable/main amd64 ruby-rspec-support all 3.13.0c0e0m0s1-2 [28.5 kB] Get:59 http://deb.debian.org/debian unstable/main amd64 ruby-rspec-core all 3.13.0c0e0m0s1-2 [164 kB] Get:60 http://deb.debian.org/debian unstable/main amd64 ruby-rspec-expectations all 3.13.0c0e0m0s1-2 [90.2 kB] Get:61 http://deb.debian.org/debian unstable/main amd64 ruby-rspec-mocks all 3.13.0c0e0m0s1-2 [81.3 kB] Get:62 http://deb.debian.org/debian unstable/main amd64 ruby-rspec all 3.13.0c0e0m0s1-2 [5184 B] Get:63 http://deb.debian.org/debian unstable/main amd64 ruby-rspec-its all 1.3.0-1 [6864 B] Preconfiguring packages ... Fetched 23.4 MB in 0s (102 MB/s) Selecting previously unselected package sensible-utils. (Reading database ... 11799 files and directories currently installed.) Preparing to unpack .../00-sensible-utils_0.0.26_all.deb ... Unpacking sensible-utils (0.0.26) ... Selecting previously unselected package openssl. Preparing to unpack .../01-openssl_3.5.4-1_amd64.deb ... Unpacking openssl (3.5.4-1) ... Selecting previously unselected package ca-certificates. Preparing to unpack .../02-ca-certificates_20250419_all.deb ... Unpacking ca-certificates (20250419) ... Selecting previously unselected package libmagic-mgc. Preparing to unpack .../03-libmagic-mgc_1%3a5.46-5_amd64.deb ... Unpacking libmagic-mgc (1:5.46-5) ... Selecting previously unselected package libmagic1t64:amd64. Preparing to unpack .../04-libmagic1t64_1%3a5.46-5_amd64.deb ... Unpacking libmagic1t64:amd64 (1:5.46-5) ... Selecting previously unselected package file. Preparing to unpack .../05-file_1%3a5.46-5_amd64.deb ... Unpacking file (1:5.46-5) ... Selecting previously unselected package gettext-base. Preparing to unpack .../06-gettext-base_0.23.2-1_amd64.deb ... Unpacking gettext-base (0.23.2-1) ... Selecting previously unselected package libuchardet0:amd64. Preparing to unpack .../07-libuchardet0_0.0.8-2_amd64.deb ... Unpacking libuchardet0:amd64 (0.0.8-2) ... Selecting previously unselected package groff-base. Preparing to unpack .../08-groff-base_1.23.0-10_amd64.deb ... Unpacking groff-base (1.23.0-10) ... Selecting previously unselected package bsdextrautils. Preparing to unpack .../09-bsdextrautils_2.41.3-2_amd64.deb ... Unpacking bsdextrautils (2.41.3-2) ... Selecting previously unselected package libpipeline1:amd64. Preparing to unpack .../10-libpipeline1_1.5.8-2_amd64.deb ... Unpacking libpipeline1:amd64 (1.5.8-2) ... Selecting previously unselected package man-db. Preparing to unpack .../11-man-db_2.13.1-1_amd64.deb ... Unpacking man-db (2.13.1-1) ... Selecting previously unselected package m4. Preparing to unpack .../12-m4_1.4.20-2_amd64.deb ... Unpacking m4 (1.4.20-2) ... Selecting previously unselected package autoconf. Preparing to unpack .../13-autoconf_2.72-3.1_all.deb ... Unpacking autoconf (2.72-3.1) ... Selecting previously unselected package autotools-dev. Preparing to unpack .../14-autotools-dev_20240727.1_all.deb ... Unpacking autotools-dev (20240727.1) ... Selecting previously unselected package automake. Preparing to unpack .../15-automake_1%3a1.18.1-3_all.deb ... Unpacking automake (1:1.18.1-3) ... Selecting previously unselected package autopoint. Preparing to unpack .../16-autopoint_0.23.2-1_all.deb ... Unpacking autopoint (0.23.2-1) ... Selecting previously unselected package libdebhelper-perl. Preparing to unpack .../17-libdebhelper-perl_13.29_all.deb ... Unpacking libdebhelper-perl (13.29) ... Selecting previously unselected package libtool. Preparing to unpack .../18-libtool_2.5.4-9_all.deb ... Unpacking libtool (2.5.4-9) ... Selecting previously unselected package dh-autoreconf. Preparing to unpack .../19-dh-autoreconf_21_all.deb ... Unpacking dh-autoreconf (21) ... Selecting previously unselected package libarchive-zip-perl. Preparing to unpack .../20-libarchive-zip-perl_1.68-1_all.deb ... Unpacking libarchive-zip-perl (1.68-1) ... Selecting previously unselected package libfile-stripnondeterminism-perl. Preparing to unpack .../21-libfile-stripnondeterminism-perl_1.15.0-1_all.deb ... Unpacking libfile-stripnondeterminism-perl (1.15.0-1) ... Selecting previously unselected package dh-strip-nondeterminism. Preparing to unpack .../22-dh-strip-nondeterminism_1.15.0-1_all.deb ... Unpacking dh-strip-nondeterminism (1.15.0-1) ... Selecting previously unselected package libelf1t64:amd64. Preparing to unpack .../23-libelf1t64_0.194-1_amd64.deb ... Unpacking libelf1t64:amd64 (0.194-1) ... Selecting previously unselected package dwz. Preparing to unpack .../24-dwz_0.16-2_amd64.deb ... Unpacking dwz (0.16-2) ... Selecting previously unselected package libunistring5:amd64. Preparing to unpack .../25-libunistring5_1.3-2_amd64.deb ... Unpacking libunistring5:amd64 (1.3-2) ... Selecting previously unselected package libxml2-16:amd64. Preparing to unpack .../26-libxml2-16_2.15.1+dfsg-2+b1_amd64.deb ... Unpacking libxml2-16:amd64 (2.15.1+dfsg-2+b1) ... Selecting previously unselected package gettext. Preparing to unpack .../27-gettext_0.23.2-1_amd64.deb ... Unpacking gettext (0.23.2-1) ... Selecting previously unselected package intltool-debian. Preparing to unpack .../28-intltool-debian_0.35.0+20060710.6_all.deb ... Unpacking intltool-debian (0.35.0+20060710.6) ... Selecting previously unselected package po-debconf. Preparing to unpack .../29-po-debconf_1.0.22_all.deb ... Unpacking po-debconf (1.0.22) ... Selecting previously unselected package debhelper. Preparing to unpack .../30-debhelper_13.29_all.deb ... Unpacking debhelper (13.29) ... Selecting previously unselected package rubygems-integration. Preparing to unpack .../31-rubygems-integration_1.19_all.deb ... Unpacking rubygems-integration (1.19) ... Selecting previously unselected package ruby-csv. Preparing to unpack .../32-ruby-csv_3.3.4-1_all.deb ... Unpacking ruby-csv (3.3.4-1) ... Selecting previously unselected package ruby-did-you-mean. Preparing to unpack .../33-ruby-did-you-mean_1.6.3-2_all.deb ... Unpacking ruby-did-you-mean (1.6.3-2) ... Selecting previously unselected package ruby-net-telnet. Preparing to unpack .../34-ruby-net-telnet_0.2.0-1_all.deb ... Unpacking ruby-net-telnet (0.2.0-1) ... Selecting previously unselected package ruby-ruby2-keywords. Preparing to unpack .../35-ruby-ruby2-keywords_0.0.5-1_all.deb ... Unpacking ruby-ruby2-keywords (0.0.5-1) ... Selecting previously unselected package ruby-webrick. Preparing to unpack .../36-ruby-webrick_1.9.1-1_all.deb ... Unpacking ruby-webrick (1.9.1-1) ... Selecting previously unselected package ruby-xmlrpc. Preparing to unpack .../37-ruby-xmlrpc_0.3.3-2_all.deb ... Unpacking ruby-xmlrpc (0.3.3-2) ... Selecting previously unselected package libffi8:amd64. Preparing to unpack .../38-libffi8_3.5.2-3_amd64.deb ... Unpacking libffi8:amd64 (3.5.2-3) ... Selecting previously unselected package libyaml-0-2:amd64. Preparing to unpack .../39-libyaml-0-2_0.2.5-2+b1_amd64.deb ... Unpacking libyaml-0-2:amd64 (0.2.5-2+b1) ... Selecting previously unselected package libruby3.3:amd64. Preparing to unpack .../40-libruby3.3_3.3.8-2_amd64.deb ... Unpacking libruby3.3:amd64 (3.3.8-2) ... Selecting previously unselected package ruby3.3. Preparing to unpack .../41-ruby3.3_3.3.8-2_amd64.deb ... Unpacking ruby3.3 (3.3.8-2) ... Selecting previously unselected package libruby:amd64. Preparing to unpack .../42-libruby_1%3a3.3+b1_amd64.deb ... Unpacking libruby:amd64 (1:3.3+b1) ... Selecting previously unselected package ruby-rubygems. Preparing to unpack .../43-ruby-rubygems_3.6.7-2_all.deb ... Unpacking ruby-rubygems (3.6.7-2) ... Selecting previously unselected package ruby. Preparing to unpack .../44-ruby_1%3a3.3+b1_amd64.deb ... Unpacking ruby (1:3.3+b1) ... Selecting previously unselected package rake. Preparing to unpack .../45-rake_13.2.1-1_all.deb ... Unpacking rake (13.2.1-1) ... Selecting previously unselected package ruby-minitest. Preparing to unpack .../46-ruby-minitest_5.26.1-1_all.deb ... Unpacking ruby-minitest (5.26.1-1) ... Selecting previously unselected package ruby-power-assert. Preparing to unpack .../47-ruby-power-assert_2.0.5-1_all.deb ... Unpacking ruby-power-assert (2.0.5-1) ... Selecting previously unselected package ruby-test-unit. Preparing to unpack .../48-ruby-test-unit_3.6.2-1_all.deb ... Unpacking ruby-test-unit (3.6.2-1) ... Selecting previously unselected package gem2deb-test-runner. Preparing to unpack .../49-gem2deb-test-runner_2.2.6_amd64.deb ... Unpacking gem2deb-test-runner (2.2.6) ... Selecting previously unselected package libgmpxx4ldbl:amd64. Preparing to unpack .../50-libgmpxx4ldbl_2%3a6.3.0+dfsg-5_amd64.deb ... Unpacking libgmpxx4ldbl:amd64 (2:6.3.0+dfsg-5) ... Selecting previously unselected package libgmp-dev:amd64. Preparing to unpack .../51-libgmp-dev_2%3a6.3.0+dfsg-5_amd64.deb ... Unpacking libgmp-dev:amd64 (2:6.3.0+dfsg-5) ... Selecting previously unselected package ruby3.3-dev:amd64. Preparing to unpack .../52-ruby3.3-dev_3.3.8-2_amd64.deb ... Unpacking ruby3.3-dev:amd64 (3.3.8-2) ... Selecting previously unselected package ruby-all-dev:amd64. Preparing to unpack .../53-ruby-all-dev_1%3a3.3+b1_amd64.deb ... Unpacking ruby-all-dev:amd64 (1:3.3+b1) ... Selecting previously unselected package gem2deb. Preparing to unpack .../54-gem2deb_2.2.6_amd64.deb ... Unpacking gem2deb (2.2.6) ... Selecting previously unselected package ruby-diff-lcs. Preparing to unpack .../55-ruby-diff-lcs_1.6.2-1_all.deb ... Unpacking ruby-diff-lcs (1.6.2-1) ... Selecting previously unselected package ruby-rspec-support. Preparing to unpack .../56-ruby-rspec-support_3.13.0c0e0m0s1-2_all.deb ... Unpacking ruby-rspec-support (3.13.0c0e0m0s1-2) ... Selecting previously unselected package ruby-rspec-core. Preparing to unpack .../57-ruby-rspec-core_3.13.0c0e0m0s1-2_all.deb ... Unpacking ruby-rspec-core (3.13.0c0e0m0s1-2) ... Selecting previously unselected package ruby-rspec-expectations. Preparing to unpack .../58-ruby-rspec-expectations_3.13.0c0e0m0s1-2_all.deb ... Unpacking ruby-rspec-expectations (3.13.0c0e0m0s1-2) ... Selecting previously unselected package ruby-rspec-mocks. Preparing to unpack .../59-ruby-rspec-mocks_3.13.0c0e0m0s1-2_all.deb ... Unpacking ruby-rspec-mocks (3.13.0c0e0m0s1-2) ... Selecting previously unselected package ruby-rspec. Preparing to unpack .../60-ruby-rspec_3.13.0c0e0m0s1-2_all.deb ... Unpacking ruby-rspec (3.13.0c0e0m0s1-2) ... Selecting previously unselected package ruby-rspec-its. Preparing to unpack .../61-ruby-rspec-its_1.3.0-1_all.deb ... Unpacking ruby-rspec-its (1.3.0-1) ... Selecting previously unselected package sbuild-build-depends-main-dummy. Preparing to unpack .../62-sbuild-build-depends-main-dummy_0.invalid.0_amd64.deb ... Unpacking sbuild-build-depends-main-dummy (0.invalid.0) ... Setting up libpipeline1:amd64 (1.5.8-2) ... Setting up ruby-ruby2-keywords (0.0.5-1) ... Setting up bsdextrautils (2.41.3-2) ... Setting up ruby-power-assert (2.0.5-1) ... Setting up libmagic-mgc (1:5.46-5) ... Setting up libarchive-zip-perl (1.68-1) ... Setting up libyaml-0-2:amd64 (0.2.5-2+b1) ... Setting up libxml2-16:amd64 (2.15.1+dfsg-2+b1) ... Setting up libdebhelper-perl (13.29) ... Setting up libmagic1t64:amd64 (1:5.46-5) ... Setting up gettext-base (0.23.2-1) ... Setting up m4 (1.4.20-2) ... Setting up file (1:5.46-5) ... Setting up libelf1t64:amd64 (0.194-1) ... Setting up ruby-minitest (5.26.1-1) ... Setting up autotools-dev (20240727.1) ... Setting up libgmpxx4ldbl:amd64 (2:6.3.0+dfsg-5) ... Setting up ruby-test-unit (3.6.2-1) ... Setting up ruby-net-telnet (0.2.0-1) ... Setting up ruby-csv (3.3.4-1) ... Setting up libunistring5:amd64 (1.3-2) ... Setting up autopoint (0.23.2-1) ... Setting up autoconf (2.72-3.1) ... Setting up ruby-rspec-support (3.13.0c0e0m0s1-2) ... Setting up ruby-webrick (1.9.1-1) ... Setting up libffi8:amd64 (3.5.2-3) ... Setting up dwz (0.16-2) ... Setting up sensible-utils (0.0.26) ... Setting up libuchardet0:amd64 (0.0.8-2) ... Setting up ruby-did-you-mean (1.6.3-2) ... Setting up openssl (3.5.4-1) ... Setting up ruby-xmlrpc (0.3.3-2) ... Setting up automake (1:1.18.1-3) ... update-alternatives: using /usr/bin/automake-1.18 to provide /usr/bin/automake (automake) in auto mode Setting up libfile-stripnondeterminism-perl (1.15.0-1) ... Setting up gettext (0.23.2-1) ... Setting up libgmp-dev:amd64 (2:6.3.0+dfsg-5) ... Setting up libtool (2.5.4-9) ... Setting up intltool-debian (0.35.0+20060710.6) ... Setting up dh-autoreconf (21) ... Setting up ca-certificates (20250419) ... Updating certificates in /etc/ssl/certs... 150 added, 0 removed; done. Setting up dh-strip-nondeterminism (1.15.0-1) ... Setting up groff-base (1.23.0-10) ... Setting up po-debconf (1.0.22) ... Setting up rubygems-integration (1.19) ... Setting up man-db (2.13.1-1) ... Not building database; man-db/auto-update is not 'true'. Setting up debhelper (13.29) ... Setting up rake (13.2.1-1) ... Setting up libruby3.3:amd64 (3.3.8-2) ... Setting up ruby-rubygems (3.6.7-2) ... Setting up ruby3.3-dev:amd64 (3.3.8-2) ... Setting up ruby3.3 (3.3.8-2) ... Setting up libruby:amd64 (1:3.3+b1) ... Setting up ruby-all-dev:amd64 (1:3.3+b1) ... Setting up ruby (1:3.3+b1) ... Setting up ruby-rspec-core (3.13.0c0e0m0s1-2) ... Setting up ruby-diff-lcs (1.6.2-1) ... Setting up gem2deb-test-runner (2.2.6) ... Setting up ruby-rspec-expectations (3.13.0c0e0m0s1-2) ... Setting up ruby-rspec-mocks (3.13.0c0e0m0s1-2) ... Setting up ruby-rspec-its (1.3.0-1) ... Setting up gem2deb (2.2.6) ... Setting up ruby-rspec (3.13.0c0e0m0s1-2) ... Setting up sbuild-build-depends-main-dummy (0.invalid.0) ... Processing triggers for libc-bin (2.42-6) ... Processing triggers for ca-certificates (20250419) ... Updating certificates in /etc/ssl/certs... 0 added, 0 removed; done. Running hooks in /etc/ca-certificates/update.d... done. +------------------------------------------------------------------------------+ | Check architectures Wed, 24 Dec 2025 18:12:48 +0000 | +------------------------------------------------------------------------------+ Arch check ok (amd64 included in all) +------------------------------------------------------------------------------+ | Build environment Wed, 24 Dec 2025 18:12:49 +0000 | +------------------------------------------------------------------------------+ Kernel: Linux 6.12.57+deb13-cloud-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.12.57-1 (2025-11-05) amd64 (x86_64) Toolchain package versions: binutils_2.45.50.20251209-1 dpkg-dev_1.23.3 g++-15_15.2.0-12 gcc-15_15.2.0-12 libc6-dev_2.42-6 libstdc++-15-dev_15.2.0-12 libstdc++6_15.2.0-12 linux-libc-dev_6.17.13-1 Package versions: apt_3.1.12 autoconf_2.72-3.1 automake_1:1.18.1-3 autopoint_0.23.2-1 autotools-dev_20240727.1 base-files_14 base-passwd_3.6.8 bash_5.3-1 binutils_2.45.50.20251209-1 binutils-common_2.45.50.20251209-1 binutils-x86-64-linux-gnu_2.45.50.20251209-1 bsdextrautils_2.41.3-2 build-essential_12.12 bzip2_1.0.8-6 ca-certificates_20250419 coreutils_9.7-3 cpp_4:15.2.0-4 cpp-15_15.2.0-12 cpp-15-x86-64-linux-gnu_15.2.0-12 cpp-x86-64-linux-gnu_4:15.2.0-4 dash_0.5.12-12 debconf_1.5.91 debhelper_13.29 debian-archive-keyring_2025.1 debianutils_5.23.2 dh-autoreconf_21 dh-strip-nondeterminism_1.15.0-1 diffutils_1:3.12-1 dpkg_1.23.3 dpkg-dev_1.23.3 dwz_0.16-2 file_1:5.46-5 findutils_4.10.0-3 g++_4:15.2.0-4 g++-15_15.2.0-12 g++-15-x86-64-linux-gnu_15.2.0-12 g++-x86-64-linux-gnu_4:15.2.0-4 gcc_4:15.2.0-4 gcc-15_15.2.0-12 gcc-15-base_15.2.0-12 gcc-15-x86-64-linux-gnu_15.2.0-12 gcc-x86-64-linux-gnu_4:15.2.0-4 gem2deb_2.2.6 gem2deb-test-runner_2.2.6 gettext_0.23.2-1 gettext-base_0.23.2-1 grep_3.12-1 groff-base_1.23.0-10 gzip_1.13-1 hostname_3.25 init-system-helpers_1.69 intltool-debian_0.35.0+20060710.6 libacl1_2.3.2-2+b1 libapt-pkg7.0_3.1.12 libarchive-zip-perl_1.68-1 libasan8_15.2.0-12 libatomic1_15.2.0-12 libattr1_1:2.5.2-3 libaudit-common_1:4.1.2-1 libaudit1_1:4.1.2-1+b1 libbinutils_2.45.50.20251209-1 libblkid1_2.41.3-2 libbz2-1.0_1.0.8-6 libc-bin_2.42-6 libc-dev-bin_2.42-6 libc-gconv-modules-extra_2.42-6 libc6_2.42-6 libc6-dev_2.42-6 libcap-ng0_0.8.5-4+b2 libcap2_1:2.75-10+b5 libcc1-0_15.2.0-12 libcrypt-dev_1:4.5.1-1 libcrypt1_1:4.5.1-1 libctf-nobfd0_2.45.50.20251209-1 libctf0_2.45.50.20251209-1 libdb5.3t64_5.3.28+dfsg2-11 libdebconfclient0_0.282+b2 libdebhelper-perl_13.29 libdpkg-perl_1.23.3 libelf1t64_0.194-1 libffi8_3.5.2-3 libfile-stripnondeterminism-perl_1.15.0-1 libgcc-15-dev_15.2.0-12 libgcc-s1_15.2.0-12 libgdbm-compat4t64_1.26-1 libgdbm6t64_1.26-1 libgmp-dev_2:6.3.0+dfsg-5 libgmp10_2:6.3.0+dfsg-5 libgmpxx4ldbl_2:6.3.0+dfsg-5 libgomp1_15.2.0-12 libgprofng0_2.45.50.20251209-1 libhogweed6t64_3.10.2-1 libhwasan0_15.2.0-12 libisl23_0.27-1 libitm1_15.2.0-12 libjansson4_2.14-2+b4 liblsan0_15.2.0-12 liblz4-1_1.10.0-6 liblzma5_5.8.1-2 libmagic-mgc_1:5.46-5 libmagic1t64_1:5.46-5 libmd0_1.1.0-2+b1 libmount1_2.41.3-2 libmpc3_1.3.1-2 libmpfr6_4.2.2-2 libnettle8t64_3.10.2-1 libpam-modules_1.7.0-5 libpam-modules-bin_1.7.0-5 libpam-runtime_1.7.0-5 libpam0g_1.7.0-5 libpcre2-8-0_10.46-1 libperl5.40_5.40.1-7 libpipeline1_1.5.8-2 libquadmath0_15.2.0-12 libruby_1:3.3+b1 libruby3.3_3.3.8-2 libseccomp2_2.6.0-2+b1 libselinux1_3.9-4+rebuild1766544377 libsframe2_2.45.50.20251209-1 libsmartcols1_2.41.3-2 libssl3t64_3.5.4-1 libstdc++-15-dev_15.2.0-12 libstdc++6_15.2.0-12 libsystemd0_259-1 libtinfo6_6.5+20251123-1 libtool_2.5.4-9 libtsan2_15.2.0-12 libubsan1_15.2.0-12 libuchardet0_0.0.8-2 libudev1_259-1 libunistring5_1.3-2 libuuid1_2.41.3-2 libxml2-16_2.15.1+dfsg-2+b1 libxxhash0_0.8.3-2 libyaml-0-2_0.2.5-2+b1 libzstd1_1.5.7+dfsg-2 linux-libc-dev_6.17.13-1 m4_1.4.20-2 make_4.4.1-3 man-db_2.13.1-1 mawk_1.3.4.20250131-2 ncurses-base_6.5+20251123-1 ncurses-bin_6.5+20251123-1 openssl_3.5.4-1 openssl-provider-legacy_3.5.4-1 patch_2.8-2 perl_5.40.1-7 perl-base_5.40.1-7 perl-modules-5.40_5.40.1-7 po-debconf_1.0.22 rake_13.2.1-1 rpcsvc-proto_1.4.3-1 ruby_1:3.3+b1 ruby-all-dev_1:3.3+b1 ruby-csv_3.3.4-1 ruby-did-you-mean_1.6.3-2 ruby-diff-lcs_1.6.2-1 ruby-minitest_5.26.1-1 ruby-net-telnet_0.2.0-1 ruby-power-assert_2.0.5-1 ruby-rspec_3.13.0c0e0m0s1-2 ruby-rspec-core_3.13.0c0e0m0s1-2 ruby-rspec-expectations_3.13.0c0e0m0s1-2 ruby-rspec-its_1.3.0-1 ruby-rspec-mocks_3.13.0c0e0m0s1-2 ruby-rspec-support_3.13.0c0e0m0s1-2 ruby-ruby2-keywords_0.0.5-1 ruby-rubygems_3.6.7-2 ruby-test-unit_3.6.2-1 ruby-webrick_1.9.1-1 ruby-xmlrpc_0.3.3-2 ruby3.3_3.3.8-2 ruby3.3-dev_3.3.8-2 rubygems-integration_1.19 sbuild-build-depends-main-dummy_0.invalid.0 sed_4.9-2 sensible-utils_0.0.26 sqv_1.3.0-5 sysvinit-utils_3.15-6 tar_1.35+dfsg-3.1 util-linux_2.41.3-2 xz-utils_5.8.1-2 zlib1g_1:1.3.dfsg+really1.3.1-1+b2 +------------------------------------------------------------------------------+ | Build Wed, 24 Dec 2025 18:12:49 +0000 | +------------------------------------------------------------------------------+ Unpack source ------------- Format: 3.0 (quilt) Source: ruby-packetfu Binary: ruby-packetfu Architecture: all Version: 2.0.0-2+rebuild1766599941 Maintainer: Debian Ruby Team Uploaders: Jérémy Bobbio Homepage: https://github.com/todb/packetfu Standards-Version: 4.7.0 Vcs-Browser: https://salsa.debian.org/ruby-team/ruby-packetfu Vcs-Git: https://salsa.debian.org/ruby-team/ruby-packetfu.git Testsuite: autopkgtest-pkg-ruby Build-Depends: debhelper-compat (= 13), gem2deb, rake, ruby-rspec, ruby-rspec-its Package-List: ruby-packetfu deb ruby optional arch=all Checksums-Sha1: dee7238107267c5c3b304f493c8c6de68d47cc5c 783801 ruby-packetfu_2.0.0.orig.tar.gz 28684df71d751df8c357a4917b4b7c27a61e6763 5140 ruby-packetfu_2.0.0-2+rebuild1766599941.debian.tar.xz Checksums-Sha256: aac19b8d0c9ab0f81c12cfc04c282a35caeedc7c7a27e0c878aeeb5e2e0e540f 783801 ruby-packetfu_2.0.0.orig.tar.gz 9e3698a7d0cd3ecbdea8f9382991ce8ff4259cc7076bc189d724b9a641697a5b 5140 ruby-packetfu_2.0.0-2+rebuild1766599941.debian.tar.xz Files: 03fc0c0af4906d53eb03934b1b72a3b3 783801 ruby-packetfu_2.0.0.orig.tar.gz 1dc28c12fd8e606e91cb7d28157866e5 5140 ruby-packetfu_2.0.0-2+rebuild1766599941.debian.tar.xz Ruby-Versions: all dpkg-source: warning: extracting unsigned source package (ruby-packetfu_2.0.0-2+rebuild1766599941.dsc) dpkg-source: info: extracting ruby-packetfu in /build/reproducible-path/ruby-packetfu-2.0.0 dpkg-source: info: unpacking ruby-packetfu_2.0.0.orig.tar.gz dpkg-source: info: unpacking ruby-packetfu_2.0.0-2+rebuild1766599941.debian.tar.xz dpkg-source: info: using patch list from debian/patches/series dpkg-source: info: applying 0001-Do-not-depend-on-coveralls.patch dpkg-source: info: applying 0002-Skip-tests-requiring-network-access.patch dpkg-source: info: applying 0003-Skip-tests-accessing-the-Internet.patch Check disk space ---------------- Sufficient free space for build +------------------------------------------------------------------------------+ | Starting Timed Build Commands Wed, 24 Dec 2025 18:12:50 +0000 | +------------------------------------------------------------------------------+ apt-get update -q && apt-get install -t experimental -qy ruby-all-dev --------------------------------------------------------------------- Ign:1 copy:/build/reproducible-path/resolver-ImXeaa/apt_archive ./ InRelease Ign:2 file:/mass-rebuild ./ InRelease Get:3 copy:/build/reproducible-path/resolver-ImXeaa/apt_archive ./ Release [609 B] Get:4 file:/mass-rebuild ./ Release [1617 B] Ign:5 copy:/build/reproducible-path/resolver-ImXeaa/apt_archive ./ Release.gpg Get:4 file:/mass-rebuild ./ Release [1617 B] Ign:6 file:/mass-rebuild ./ Release.gpg Hit:7 http://deb.debian.org/debian unstable InRelease Hit:8 http://deb.debian.org/debian experimental InRelease Hit:9 http://incoming.debian.org/debian-buildd buildd-unstable InRelease Fetched 609 B in 0s (4147 B/s) Reading package lists... Reading package lists... Building dependency tree... Reading state information... Solving dependencies... The following additional packages will be installed: libruby3.4 ruby3.4 ruby3.4-dev Recommended packages: ruby-sdbm fonts-lato libjs-jquery ruby3.4-doc The following NEW packages will be installed: libruby3.4 ruby3.4 ruby3.4-dev The following packages will be upgraded: ruby-all-dev 1 upgraded, 3 newly installed, 0 to remove and 26 not upgraded. Need to get 8784 kB of archives. After this operation, 36.3 MB of additional disk space will be used. Get:1 http://deb.debian.org/debian experimental/main amd64 libruby3.4 amd64 3.4.5-1~exp1 [6731 kB] Get:2 http://deb.debian.org/debian experimental/main amd64 ruby3.4 amd64 3.4.5-1~exp1 [920 kB] Get:3 http://deb.debian.org/debian experimental/main amd64 ruby3.4-dev amd64 3.4.5-1~exp1 [1127 kB] Get:4 http://deb.debian.org/debian experimental/main amd64 ruby-all-dev amd64 1:3.3+support3.4~0 [6292 B] debconf: unable to initialize frontend: Dialog debconf: (TERM is not set, so the dialog frontend is not usable.) debconf: falling back to frontend: Readline Fetched 8784 kB in 0s (89.5 MB/s) Selecting previously unselected package libruby3.4:amd64. (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 18728 files and directories currently installed.) Preparing to unpack .../libruby3.4_3.4.5-1~exp1_amd64.deb ... Unpacking libruby3.4:amd64 (3.4.5-1~exp1) ... Selecting previously unselected package ruby3.4. Preparing to unpack .../ruby3.4_3.4.5-1~exp1_amd64.deb ... Unpacking ruby3.4 (3.4.5-1~exp1) ... Selecting previously unselected package ruby3.4-dev:amd64. Preparing to unpack .../ruby3.4-dev_3.4.5-1~exp1_amd64.deb ... Unpacking ruby3.4-dev:amd64 (3.4.5-1~exp1) ... Preparing to unpack .../ruby-all-dev_1%3a3.3+support3.4~0_amd64.deb ... Unpacking ruby-all-dev:amd64 (1:3.3+support3.4~0) over (1:3.3+b1) ... Setting up libruby3.4:amd64 (3.4.5-1~exp1) ... Setting up ruby3.4 (3.4.5-1~exp1) ... Setting up ruby3.4-dev:amd64 (3.4.5-1~exp1) ... Setting up ruby-all-dev:amd64 (1:3.3+support3.4~0) ... Processing triggers for man-db (2.13.1-1) ... Not building database; man-db/auto-update is not 'true'. Processing triggers for libc-bin (2.42-6) ... I: Finished running 'apt-get update -q && apt-get install -t experimental -qy ruby-all-dev'. Finished processing commands. -------------------------------------------------------------------------------- User Environment ---------------- APT_CONFIG=/var/lib/sbuild/apt.conf HOME=/sbuild-nonexistent LANG=C.UTF-8 LC_ADDRESS=pt_BR.UTF-8 LC_ALL=C.UTF-8 LC_IDENTIFICATION=pt_BR.UTF-8 LC_MEASUREMENT=pt_BR.UTF-8 LC_MONETARY=pt_BR.UTF-8 LC_NAME=pt_BR.UTF-8 LC_NUMERIC=pt_BR.UTF-8 LC_PAPER=pt_BR.UTF-8 LC_TELEPHONE=pt_BR.UTF-8 LC_TIME=pt_BR.UTF-8 LOGNAME=sbuild PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games SHELL=/bin/sh USER=sbuild dpkg-buildpackage ----------------- Command: dpkg-buildpackage --sanitize-env -us -uc -mAutomated rebuild -b dpkg-buildpackage: info: source package ruby-packetfu dpkg-buildpackage: info: source version 2.0.0-2+rebuild1766599941 dpkg-buildpackage: info: source distribution UNRELEASED dpkg-source --before-build . dpkg-buildpackage: info: host architecture amd64 debian/rules clean dh clean --buildsystem=ruby --with ruby dh_auto_clean -O--buildsystem=ruby dh_ruby --clean W: XS-Ruby-Versions is deprecated, and will be ignored dh_autoreconf_clean -O--buildsystem=ruby dh_clean -O--buildsystem=ruby debian/rules binary dh binary --buildsystem=ruby --with ruby dh_update_autotools_config -O--buildsystem=ruby dh_autoreconf -O--buildsystem=ruby dh_auto_configure -O--buildsystem=ruby dh_ruby --configure dh_auto_build -O--buildsystem=ruby dh_ruby --build dh_auto_test -O--buildsystem=ruby dh_ruby --test create-stamp debian/debhelper-build-stamp dh_testroot -O--buildsystem=ruby dh_prep -O--buildsystem=ruby dh_auto_install --destdir=debian/ruby-packetfu/ -O--buildsystem=ruby dh_ruby --install /build/reproducible-path/ruby-packetfu-2.0.0/debian/ruby-packetfu ┌──────────────────────────────────────────────────────────────────────────────┐ │ ruby-packetfu: Install files │ └──────────────────────────────────────────────────────────────────────────────┘ install -d /build/reproducible-path/ruby-packetfu-2.0.0/debian/ruby-packetfu/usr/lib/ruby/vendor_ruby install -D -m644 /build/reproducible-path/ruby-packetfu-2.0.0/lib/packetfu/capture.rb /build/reproducible-path/ruby-packetfu-2.0.0/debian/ruby-packetfu/usr/lib/ruby/vendor_ruby/packetfu/capture.rb install -D -m644 /build/reproducible-path/ruby-packetfu-2.0.0/lib/packetfu/common.rb /build/reproducible-path/ruby-packetfu-2.0.0/debian/ruby-packetfu/usr/lib/ruby/vendor_ruby/packetfu/common.rb install -D -m644 /build/reproducible-path/ruby-packetfu-2.0.0/lib/packetfu/config.rb /build/reproducible-path/ruby-packetfu-2.0.0/debian/ruby-packetfu/usr/lib/ruby/vendor_ruby/packetfu/config.rb install -D -m644 /build/reproducible-path/ruby-packetfu-2.0.0/lib/packetfu/inject.rb /build/reproducible-path/ruby-packetfu-2.0.0/debian/ruby-packetfu/usr/lib/ruby/vendor_ruby/packetfu/inject.rb install -D -m644 /build/reproducible-path/ruby-packetfu-2.0.0/lib/packetfu/packet.rb /build/reproducible-path/ruby-packetfu-2.0.0/debian/ruby-packetfu/usr/lib/ruby/vendor_ruby/packetfu/packet.rb install -D -m644 /build/reproducible-path/ruby-packetfu-2.0.0/lib/packetfu/pcap.rb /build/reproducible-path/ruby-packetfu-2.0.0/debian/ruby-packetfu/usr/lib/ruby/vendor_ruby/packetfu/pcap.rb install -D -m644 /build/reproducible-path/ruby-packetfu-2.0.0/lib/packetfu/pcapng/block.rb /build/reproducible-path/ruby-packetfu-2.0.0/debian/ruby-packetfu/usr/lib/ruby/vendor_ruby/packetfu/pcapng/block.rb install -D -m644 /build/reproducible-path/ruby-packetfu-2.0.0/lib/packetfu/pcapng/epb.rb /build/reproducible-path/ruby-packetfu-2.0.0/debian/ruby-packetfu/usr/lib/ruby/vendor_ruby/packetfu/pcapng/epb.rb install -D -m644 /build/reproducible-path/ruby-packetfu-2.0.0/lib/packetfu/pcapng/file.rb /build/reproducible-path/ruby-packetfu-2.0.0/debian/ruby-packetfu/usr/lib/ruby/vendor_ruby/packetfu/pcapng/file.rb install -D -m644 /build/reproducible-path/ruby-packetfu-2.0.0/lib/packetfu/pcapng/idb.rb /build/reproducible-path/ruby-packetfu-2.0.0/debian/ruby-packetfu/usr/lib/ruby/vendor_ruby/packetfu/pcapng/idb.rb install -D -m644 /build/reproducible-path/ruby-packetfu-2.0.0/lib/packetfu/pcapng/shb.rb /build/reproducible-path/ruby-packetfu-2.0.0/debian/ruby-packetfu/usr/lib/ruby/vendor_ruby/packetfu/pcapng/shb.rb install -D -m644 /build/reproducible-path/ruby-packetfu-2.0.0/lib/packetfu/pcapng/spb.rb /build/reproducible-path/ruby-packetfu-2.0.0/debian/ruby-packetfu/usr/lib/ruby/vendor_ruby/packetfu/pcapng/spb.rb install -D -m644 /build/reproducible-path/ruby-packetfu-2.0.0/lib/packetfu/pcapng/unknown_block.rb /build/reproducible-path/ruby-packetfu-2.0.0/debian/ruby-packetfu/usr/lib/ruby/vendor_ruby/packetfu/pcapng/unknown_block.rb install -D -m644 /build/reproducible-path/ruby-packetfu-2.0.0/lib/packetfu/pcapng.rb /build/reproducible-path/ruby-packetfu-2.0.0/debian/ruby-packetfu/usr/lib/ruby/vendor_ruby/packetfu/pcapng.rb install -D -m644 /build/reproducible-path/ruby-packetfu-2.0.0/lib/packetfu/protos/arp/header.rb /build/reproducible-path/ruby-packetfu-2.0.0/debian/ruby-packetfu/usr/lib/ruby/vendor_ruby/packetfu/protos/arp/header.rb install -D -m644 /build/reproducible-path/ruby-packetfu-2.0.0/lib/packetfu/protos/arp/mixin.rb /build/reproducible-path/ruby-packetfu-2.0.0/debian/ruby-packetfu/usr/lib/ruby/vendor_ruby/packetfu/protos/arp/mixin.rb install -D -m644 /build/reproducible-path/ruby-packetfu-2.0.0/lib/packetfu/protos/arp.rb /build/reproducible-path/ruby-packetfu-2.0.0/debian/ruby-packetfu/usr/lib/ruby/vendor_ruby/packetfu/protos/arp.rb install -D -m644 /build/reproducible-path/ruby-packetfu-2.0.0/lib/packetfu/protos/eth/header.rb /build/reproducible-path/ruby-packetfu-2.0.0/debian/ruby-packetfu/usr/lib/ruby/vendor_ruby/packetfu/protos/eth/header.rb install -D -m644 /build/reproducible-path/ruby-packetfu-2.0.0/lib/packetfu/protos/eth/mixin.rb /build/reproducible-path/ruby-packetfu-2.0.0/debian/ruby-packetfu/usr/lib/ruby/vendor_ruby/packetfu/protos/eth/mixin.rb install -D -m644 /build/reproducible-path/ruby-packetfu-2.0.0/lib/packetfu/protos/eth.rb /build/reproducible-path/ruby-packetfu-2.0.0/debian/ruby-packetfu/usr/lib/ruby/vendor_ruby/packetfu/protos/eth.rb install -D -m644 /build/reproducible-path/ruby-packetfu-2.0.0/lib/packetfu/protos/hsrp/header.rb /build/reproducible-path/ruby-packetfu-2.0.0/debian/ruby-packetfu/usr/lib/ruby/vendor_ruby/packetfu/protos/hsrp/header.rb install -D -m644 /build/reproducible-path/ruby-packetfu-2.0.0/lib/packetfu/protos/hsrp/mixin.rb /build/reproducible-path/ruby-packetfu-2.0.0/debian/ruby-packetfu/usr/lib/ruby/vendor_ruby/packetfu/protos/hsrp/mixin.rb install -D -m644 /build/reproducible-path/ruby-packetfu-2.0.0/lib/packetfu/protos/hsrp.rb /build/reproducible-path/ruby-packetfu-2.0.0/debian/ruby-packetfu/usr/lib/ruby/vendor_ruby/packetfu/protos/hsrp.rb install -D -m644 /build/reproducible-path/ruby-packetfu-2.0.0/lib/packetfu/protos/icmp/header.rb /build/reproducible-path/ruby-packetfu-2.0.0/debian/ruby-packetfu/usr/lib/ruby/vendor_ruby/packetfu/protos/icmp/header.rb install -D -m644 /build/reproducible-path/ruby-packetfu-2.0.0/lib/packetfu/protos/icmp/mixin.rb /build/reproducible-path/ruby-packetfu-2.0.0/debian/ruby-packetfu/usr/lib/ruby/vendor_ruby/packetfu/protos/icmp/mixin.rb install -D -m644 /build/reproducible-path/ruby-packetfu-2.0.0/lib/packetfu/protos/icmp.rb /build/reproducible-path/ruby-packetfu-2.0.0/debian/ruby-packetfu/usr/lib/ruby/vendor_ruby/packetfu/protos/icmp.rb install -D -m644 /build/reproducible-path/ruby-packetfu-2.0.0/lib/packetfu/protos/icmpv6/header.rb /build/reproducible-path/ruby-packetfu-2.0.0/debian/ruby-packetfu/usr/lib/ruby/vendor_ruby/packetfu/protos/icmpv6/header.rb install -D -m644 /build/reproducible-path/ruby-packetfu-2.0.0/lib/packetfu/protos/icmpv6/mixin.rb /build/reproducible-path/ruby-packetfu-2.0.0/debian/ruby-packetfu/usr/lib/ruby/vendor_ruby/packetfu/protos/icmpv6/mixin.rb install -D -m644 /build/reproducible-path/ruby-packetfu-2.0.0/lib/packetfu/protos/icmpv6.rb /build/reproducible-path/ruby-packetfu-2.0.0/debian/ruby-packetfu/usr/lib/ruby/vendor_ruby/packetfu/protos/icmpv6.rb install -D -m644 /build/reproducible-path/ruby-packetfu-2.0.0/lib/packetfu/protos/invalid.rb /build/reproducible-path/ruby-packetfu-2.0.0/debian/ruby-packetfu/usr/lib/ruby/vendor_ruby/packetfu/protos/invalid.rb install -D -m644 /build/reproducible-path/ruby-packetfu-2.0.0/lib/packetfu/protos/ip/header.rb /build/reproducible-path/ruby-packetfu-2.0.0/debian/ruby-packetfu/usr/lib/ruby/vendor_ruby/packetfu/protos/ip/header.rb install -D -m644 /build/reproducible-path/ruby-packetfu-2.0.0/lib/packetfu/protos/ip/mixin.rb /build/reproducible-path/ruby-packetfu-2.0.0/debian/ruby-packetfu/usr/lib/ruby/vendor_ruby/packetfu/protos/ip/mixin.rb install -D -m644 /build/reproducible-path/ruby-packetfu-2.0.0/lib/packetfu/protos/ip.rb /build/reproducible-path/ruby-packetfu-2.0.0/debian/ruby-packetfu/usr/lib/ruby/vendor_ruby/packetfu/protos/ip.rb install -D -m644 /build/reproducible-path/ruby-packetfu-2.0.0/lib/packetfu/protos/ipv6/header.rb /build/reproducible-path/ruby-packetfu-2.0.0/debian/ruby-packetfu/usr/lib/ruby/vendor_ruby/packetfu/protos/ipv6/header.rb install -D -m644 /build/reproducible-path/ruby-packetfu-2.0.0/lib/packetfu/protos/ipv6/mixin.rb /build/reproducible-path/ruby-packetfu-2.0.0/debian/ruby-packetfu/usr/lib/ruby/vendor_ruby/packetfu/protos/ipv6/mixin.rb install -D -m644 /build/reproducible-path/ruby-packetfu-2.0.0/lib/packetfu/protos/ipv6.rb /build/reproducible-path/ruby-packetfu-2.0.0/debian/ruby-packetfu/usr/lib/ruby/vendor_ruby/packetfu/protos/ipv6.rb install -D -m644 /build/reproducible-path/ruby-packetfu-2.0.0/lib/packetfu/protos/lldp/header.rb /build/reproducible-path/ruby-packetfu-2.0.0/debian/ruby-packetfu/usr/lib/ruby/vendor_ruby/packetfu/protos/lldp/header.rb install -D -m644 /build/reproducible-path/ruby-packetfu-2.0.0/lib/packetfu/protos/lldp/mixin.rb /build/reproducible-path/ruby-packetfu-2.0.0/debian/ruby-packetfu/usr/lib/ruby/vendor_ruby/packetfu/protos/lldp/mixin.rb install -D -m644 /build/reproducible-path/ruby-packetfu-2.0.0/lib/packetfu/protos/lldp.rb /build/reproducible-path/ruby-packetfu-2.0.0/debian/ruby-packetfu/usr/lib/ruby/vendor_ruby/packetfu/protos/lldp.rb install -D -m644 /build/reproducible-path/ruby-packetfu-2.0.0/lib/packetfu/protos/tcp/ecn.rb /build/reproducible-path/ruby-packetfu-2.0.0/debian/ruby-packetfu/usr/lib/ruby/vendor_ruby/packetfu/protos/tcp/ecn.rb install -D -m644 /build/reproducible-path/ruby-packetfu-2.0.0/lib/packetfu/protos/tcp/flags.rb /build/reproducible-path/ruby-packetfu-2.0.0/debian/ruby-packetfu/usr/lib/ruby/vendor_ruby/packetfu/protos/tcp/flags.rb install -D -m644 /build/reproducible-path/ruby-packetfu-2.0.0/lib/packetfu/protos/tcp/header.rb /build/reproducible-path/ruby-packetfu-2.0.0/debian/ruby-packetfu/usr/lib/ruby/vendor_ruby/packetfu/protos/tcp/header.rb install -D -m644 /build/reproducible-path/ruby-packetfu-2.0.0/lib/packetfu/protos/tcp/hlen.rb /build/reproducible-path/ruby-packetfu-2.0.0/debian/ruby-packetfu/usr/lib/ruby/vendor_ruby/packetfu/protos/tcp/hlen.rb install -D -m644 /build/reproducible-path/ruby-packetfu-2.0.0/lib/packetfu/protos/tcp/mixin.rb /build/reproducible-path/ruby-packetfu-2.0.0/debian/ruby-packetfu/usr/lib/ruby/vendor_ruby/packetfu/protos/tcp/mixin.rb install -D -m644 /build/reproducible-path/ruby-packetfu-2.0.0/lib/packetfu/protos/tcp/option.rb /build/reproducible-path/ruby-packetfu-2.0.0/debian/ruby-packetfu/usr/lib/ruby/vendor_ruby/packetfu/protos/tcp/option.rb install -D -m644 /build/reproducible-path/ruby-packetfu-2.0.0/lib/packetfu/protos/tcp/options.rb /build/reproducible-path/ruby-packetfu-2.0.0/debian/ruby-packetfu/usr/lib/ruby/vendor_ruby/packetfu/protos/tcp/options.rb install -D -m644 /build/reproducible-path/ruby-packetfu-2.0.0/lib/packetfu/protos/tcp/reserved.rb /build/reproducible-path/ruby-packetfu-2.0.0/debian/ruby-packetfu/usr/lib/ruby/vendor_ruby/packetfu/protos/tcp/reserved.rb install -D -m644 /build/reproducible-path/ruby-packetfu-2.0.0/lib/packetfu/protos/tcp.rb /build/reproducible-path/ruby-packetfu-2.0.0/debian/ruby-packetfu/usr/lib/ruby/vendor_ruby/packetfu/protos/tcp.rb install -D -m644 /build/reproducible-path/ruby-packetfu-2.0.0/lib/packetfu/protos/udp/header.rb /build/reproducible-path/ruby-packetfu-2.0.0/debian/ruby-packetfu/usr/lib/ruby/vendor_ruby/packetfu/protos/udp/header.rb install -D -m644 /build/reproducible-path/ruby-packetfu-2.0.0/lib/packetfu/protos/udp/mixin.rb /build/reproducible-path/ruby-packetfu-2.0.0/debian/ruby-packetfu/usr/lib/ruby/vendor_ruby/packetfu/protos/udp/mixin.rb install -D -m644 /build/reproducible-path/ruby-packetfu-2.0.0/lib/packetfu/protos/udp.rb /build/reproducible-path/ruby-packetfu-2.0.0/debian/ruby-packetfu/usr/lib/ruby/vendor_ruby/packetfu/protos/udp.rb install -D -m644 /build/reproducible-path/ruby-packetfu-2.0.0/lib/packetfu/protos.rb /build/reproducible-path/ruby-packetfu-2.0.0/debian/ruby-packetfu/usr/lib/ruby/vendor_ruby/packetfu/protos.rb install -D -m644 /build/reproducible-path/ruby-packetfu-2.0.0/lib/packetfu/structfu.rb /build/reproducible-path/ruby-packetfu-2.0.0/debian/ruby-packetfu/usr/lib/ruby/vendor_ruby/packetfu/structfu.rb install -D -m644 /build/reproducible-path/ruby-packetfu-2.0.0/lib/packetfu/utils.rb /build/reproducible-path/ruby-packetfu-2.0.0/debian/ruby-packetfu/usr/lib/ruby/vendor_ruby/packetfu/utils.rb install -D -m644 /build/reproducible-path/ruby-packetfu-2.0.0/lib/packetfu/version.rb /build/reproducible-path/ruby-packetfu-2.0.0/debian/ruby-packetfu/usr/lib/ruby/vendor_ruby/packetfu/version.rb install -D -m644 /build/reproducible-path/ruby-packetfu-2.0.0/lib/packetfu.rb /build/reproducible-path/ruby-packetfu-2.0.0/debian/ruby-packetfu/usr/lib/ruby/vendor_ruby/packetfu.rb ┌──────────────────────────────────────────────────────────────────────────────┐ │ ruby-packetfu: Install Rubygems integration metadata │ └──────────────────────────────────────────────────────────────────────────────┘ generating gemspec at /build/reproducible-path/ruby-packetfu-2.0.0/debian/ruby-packetfu/usr/share/rubygems-integration/all/specifications/packetfu-2.0.0.gemspec /usr/bin/ruby3.3 /usr/bin/gem2deb-test-runner ┌──────────────────────────────────────────────────────────────────────────────┐ │ Run tests for ruby3.3 from debian/ruby-tests.rb │ └──────────────────────────────────────────────────────────────────────────────┘ RUBYLIB=/build/reproducible-path/ruby-packetfu-2.0.0/debian/ruby-packetfu/usr/lib/ruby/vendor_ruby:. GEM_PATH=/build/reproducible-path/ruby-packetfu-2.0.0/debian/ruby-packetfu/usr/share/rubygems-integration/all:/build/reproducible-path/ruby-packetfu-2.0.0/debian/.debhelper/generated/_source/home/.local/share/gem/ruby/3.3.0:/var/lib/gems/3.3.0:/usr/local/lib/ruby/gems/3.3.0:/usr/lib/ruby/gems/3.3.0:/usr/lib/x86_64-linux-gnu/ruby/gems/3.3.0:/usr/share/rubygems-integration/3.3.0:/usr/share/rubygems-integration/all:/usr/lib/x86_64-linux-gnu/rubygems-integration/3.3.0 ruby3.3 debian/ruby-tests.rb /usr/bin/ruby3.3 -I/usr/share/rubygems-integration/all/gems/rspec-support-3.13.1/lib:/usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/exe/rspec --pattern spec/\*\*\{,/\*/\*\*\}/\*_spec.rb Not running as root, PacketFu::Capture capabilities that require root will be skipped rspec 3.13.0 PacketFu::ARPHeader when initializing ARPHeader should have the correct classes for initialization values when parsing ARPHeader from the wire should be able to parse an ARPHeader from string I/O PacketFu::ARPPacket when initializing ARPPacket should have the correct values for initialization should allow setting values at initialization should have the ability to set IP addresses should support peek formatting when setting attributes on ARPPacket should allow the setting of IP addresses should allow the setting of MAC addresses should allow the setting of all attributes when setting arp flavors should have a sane default should support a Windows flavor should support a Linux flavor should support a HP Deskjet flavor when parsing ARPPacket from the wire should be able to parse an ARPPacket from string I/O when writing ARPPacket to PCAP should write a PCAP file to disk PacketFu::Capture when creating an object from scratch should have sane defaults (PENDING: Temporarily skipped with xit) should allow creating a capture object with non-std attributes (PENDING: Temporarily skipped with xit) PacketFu::EthMac when creating an object from scratch should have sane defaults when parsing EthMac from the wire should parse from string i/o (Example 1) should parse from an ipad PacketFu::EthHeader when creating an object from scratch should have sane defaults should allow setting of the dstmac PacketFu::EthPacket when creating an object from scratch should have sane defaults should be able to match a predefined eth_packet via string i/o should be able to match a predefined eth_packet via opts when reading/writing PCAP to file should write a pcap file to disk should read a pcap file to create ethpacket when parsing HSRP traffic from pcap should detect that it's HSRP traffic PacketFu::ICMPPacket when read from a pcap file should be recognized as an icmp packet should report the right seq number should be recognized as an icmp reply packet should have the right checksum should have the right checksum even with 0xOA byte in payload when initializing ICMPHeader from scratch should have the right instance variables should allow setting of the type when initializing ICMPPacket from scratch should support peak functionality when reading/writing ICMPPacket to disk should write a PCAP file to disk should read a PCAP file from disk PacketFu::ICMPv6Packet when read from a pcap file should be recognized as an icmp packet should report the right seq number should be recognized as an icmp reply packet should have the right checksum when initializing ICMPv6Header from scratch should have the right instance variables should allow setting of the type when initializing ICMPv6Packet from scratch should support peak functionality when reading/writing ICMPv6Packet to disk should write a PCAP file to disk should read a PCAP file from disk PacketFu::Inject when creating an object from scratch should have sane defaults (PENDING: Temporarily skipped with xit) should allow creating an inject object with non-std attributes (PENDING: Temporarily skipped with xit) when injecting on the wire should have sane defaults (PENDING: Temporarily skipped with xit) PacketFu::InvalidPacket when read from a pcap file when initializing should have sane defaults (little) when reading should be an invalid packet PacketFu::IPHeader when initializing should have sane defaults should parse a raw IPHeader PacketFu::IPPacket when initializing should have sane defaults should support peek functionality when writing a PCAP file to disk should write a PCAP file to disk PacketFu::IPv6Header when initializing an IPv6Header should contain sane defaults PacketFu::AddrIpv6 when parsing IPv6 from wire should parse an IPv6 address from string i/o should parse an IPv6 address from octet string PacketFu::IPv6Packet when initializing an IPv6Packet should contain sane defaults should support peek functionality should set payload size on #recalc should set payload size on #ipv6_recalc PacketFu::LLDPPacket when initializing LLDPPacket should have sane defaults when reading should read from PCAP and detect LLDP packets PacketFu::Octets when initializing should have sane defaults when reading from the wire should #read from string i/o should #read_quad from string i/o should #read from string i/o (single octet) PacketFu::Packet abstract packet class behavior should not be instantiated should allow subclasses to instantiate should register packet classes with PacketFu should disallow badly named subclasses should shallow copy with dup() should deep copy with clone() should have senisble equality should be possible to manually create identical packets should parse IPv4 packets should parse IPv6 packets PacketFu::ARPPacket peek format will display sensible peek information PacketFu::EthPacket peek format will display sensible peek information PacketFu::HSRPPacket peek format will display sensible peek information PacketFu::ICMPPacket peek format will display sensible peek information PacketFu::ICMPv6Packet peek format will display sensible peek information PacketFu::IPPacket peek format will display sensible peek information PacketFu::IPv6Packet peek format will display sensible peek information PacketFu::InvalidPacket peek format will display sensible peek information PacketFu::LLDPPacket peek format will display sensible peek information PacketFu::TCPPacket peek format will display sensible peek information PacketFu::UDPPacket peek format will display sensible peek information PacketFu version information reports a version number can compare version strings can handle .pre versions version is expected to eq "2.0.0" PacketFu instance variables should have a bunch of instance variables PacketFu pcaprub deps should check for pcaprub PacketFu protocol requires should have some protocols defined PacketFu packet class list management should allow packet class registration should disallow non-classes as packet classes should allow packet class deregistration packet_classes is expected to include PacketFu::FooPacket packet_prefixes is expected to include "bar" PacketFu::PcapHeader when initializing should be a good sample file should have sane defaults (little) should have sane defaults (big) should error on bad endian type when reading from string should be a good sample file PacketFu::Timestamp when initializing should have sane defaults when reading should parse from a string PacketFu::PcapPacket when initializing should have sane defaults when reading should parse from a string PacketFu::PcapPackets when initializing should have sane defaults when reading should have read pcap packets PacketFu::PcapFile when initializing should have sane defaults when reading and writing should read via #read and write via #to_file should read via #file_to_array and write via #to_f should read via #file_to_array and write via #a2f with timestamp changes PacketFu::Read when initializing should have sane defaults when reading should read from a string should read from a hash PacketFu::Write when initializing should have sane defaults when writing should read from a string PacketFu::PcapNG::EPB should have correct initialization values should decode packet timestamp with default resolution should decode packet timestamp with interface resolution when reading should accept a String should accept an IO PacketFu::PcapNG::File #to_s returns object as a String #readfile reads a Pcap-NG file reads a Pcap-NG file with Simple Packet blocks yields xPB object per read packet reads many kinds of pcapng file reads a file with different sections, with different endians #read_packets returns an array of Packets yields Packet object per read packet #file_to_array generates an array from object state generates an array from given file, clearing object state generates an array with timestamps #to_file creates a file and write self to it appends a section to an existing file #array_to_file gets an array of Packet objects gets a hash containing an array of Packet objects gets a hash containing an array of Packet objects and a :timestamp key gets a hash containing couples of Time and Packet objects gets a hash containing a :filename key PacketFu::PcapNG::IDB should have correct initialization values should decode tsresol on demand from its options when reading should accept a String should accept an IO PacketFu::PcapNG::SHB should have correct initialization values when reading should accept a String should accept an IO PacketFu::PcapNG::SPB should have correct initialization values when reading should accept a String should accept an IO PacketFu::PcapNG::UnknownBlock should have correct initialization values when reading should accept a String should accept an IO StructFu mixin methods should provide the basic StructFu methods StructFu::Int basic Int class should have an initial state should raise when to_s'ed directly should have a value of 8 should read an integer StructFu::Int8 one byte value should have an initial state should print a one character packed string should have a value of 11 should reset with a new integer StructFu::Int16 two byte value should have an initial state should print a two character packed string should have a value of 11 should reset with a new integer should be able to set endianness should be able to switch endianness StructFu::Int16le 2 byte little-endian value should behave pretty much like any other 16 bit int should raise when you try to change endianness StructFu::Int16be 2 byte big-endian value should behave pretty much like any other 16 bit int should raise when you try to change endianness StructFu::Int32 four byte value should have an initial state should print a four character packed string should have a value of 11 should reset with a new integer should be able to set endianness should be able to switch endianness StructFu::Int32le 4 byte little-endian value should behave pretty much like any other 32 bit int should raise when you try to change endianness StructFu::Int32be 4 byte big-endian value should behave pretty much like any other 32 bit int should raise when you try to change endianness StructFu::String a sligtly more special String should behave pretty much like a string should have a read method should read data like other StructFu things StructFu::IntString should be should have a length and value should have a 16-bit length and a value should have a 32-bit length and a value should report the correct length with a new string should report the correct length with a new string should keep the old length with a new string should allow for adjusting the length manually should read in an expected string should raise when a string is too short PacketFu::TCPPacket TCPHeader TcpHlen reading and setting TcpHlen set via #read is expected to == 8 is expected to be a kind of Integer is expected to be a kind of PacketFu::TcpHlen TcpHlen set via an Integer for the setter i is 0 is expected to == 0 is expected to be a kind of Integer is expected to be a kind of PacketFu::TcpHlen i is 1 is expected to == 1 is expected to be a kind of Integer is expected to be a kind of PacketFu::TcpHlen i is 2 is expected to == 2 is expected to be a kind of Integer is expected to be a kind of PacketFu::TcpHlen i is 3 is expected to == 3 is expected to be a kind of Integer is expected to be a kind of PacketFu::TcpHlen i is 4 is expected to == 4 is expected to be a kind of Integer is expected to be a kind of PacketFu::TcpHlen i is 5 is expected to == 5 is expected to be a kind of Integer is expected to be a kind of PacketFu::TcpHlen i is 6 is expected to == 6 is expected to be a kind of Integer is expected to be a kind of PacketFu::TcpHlen i is 7 is expected to == 7 is expected to be a kind of Integer is expected to be a kind of PacketFu::TcpHlen i is 8 is expected to == 8 is expected to be a kind of Integer is expected to be a kind of PacketFu::TcpHlen i is 9 is expected to == 9 is expected to be a kind of Integer is expected to be a kind of PacketFu::TcpHlen i is 10 is expected to == 10 is expected to be a kind of Integer is expected to be a kind of PacketFu::TcpHlen i is 11 is expected to == 11 is expected to be a kind of Integer is expected to be a kind of PacketFu::TcpHlen i is 12 is expected to == 12 is expected to be a kind of Integer is expected to be a kind of PacketFu::TcpHlen i is 13 is expected to == 13 is expected to be a kind of Integer is expected to be a kind of PacketFu::TcpHlen i is 14 is expected to == 14 is expected to be a kind of Integer is expected to be a kind of PacketFu::TcpHlen i is 15 is expected to == 15 is expected to be a kind of Integer is expected to be a kind of PacketFu::TcpHlen TcpHlen set via a String for the setter is expected to == 6 is expected to be a kind of Integer is expected to be a kind of PacketFu::TcpHlen TcpHlen set via a TcpHlen for the setter is expected to == 7 is expected to be a kind of Integer is expected to be a kind of PacketFu::TcpHlen TcpReserved reading and setting TcpReserved set via #read is expected to == 0 is expected to be a kind of Integer is expected to be a kind of PacketFu::TcpReserved TcpReserved set via an Integer for the setter i is 0 is expected to == 0 is expected to be a kind of Integer is expected to be a kind of PacketFu::TcpReserved i is 1 is expected to == 1 is expected to be a kind of Integer is expected to be a kind of PacketFu::TcpReserved i is 2 is expected to == 2 is expected to be a kind of Integer is expected to be a kind of PacketFu::TcpReserved i is 3 is expected to == 3 is expected to be a kind of Integer is expected to be a kind of PacketFu::TcpReserved i is 4 is expected to == 4 is expected to be a kind of Integer is expected to be a kind of PacketFu::TcpReserved i is 5 is expected to == 5 is expected to be a kind of Integer is expected to be a kind of PacketFu::TcpReserved i is 6 is expected to == 6 is expected to be a kind of Integer is expected to be a kind of PacketFu::TcpReserved i is 7 is expected to == 7 is expected to be a kind of Integer is expected to be a kind of PacketFu::TcpReserved TcpReserved set via a String for the setter is expected to == 3 is expected to be a kind of Integer is expected to be a kind of PacketFu::TcpReserved TcpReserved set via a TcpReserved for the setter is expected to == 5 is expected to be a kind of Integer is expected to be a kind of PacketFu::TcpReserved TcpEcn reading and setting TcpEcn set via #read is expected to == 0 is expected to be a kind of Integer is expected to be a kind of PacketFu::TcpEcn TcpEcn set via an Integer for the setter i is 0 is expected to == 0 is expected to be a kind of Integer is expected to be a kind of PacketFu::TcpEcn i is 1 is expected to == 1 is expected to be a kind of Integer is expected to be a kind of PacketFu::TcpEcn i is 2 is expected to == 2 is expected to be a kind of Integer is expected to be a kind of PacketFu::TcpEcn i is 3 is expected to == 3 is expected to be a kind of Integer is expected to be a kind of PacketFu::TcpEcn i is 4 is expected to == 4 is expected to be a kind of Integer is expected to be a kind of PacketFu::TcpEcn i is 5 is expected to == 5 is expected to be a kind of Integer is expected to be a kind of PacketFu::TcpEcn i is 6 is expected to == 6 is expected to be a kind of Integer is expected to be a kind of PacketFu::TcpEcn i is 7 is expected to == 7 is expected to be a kind of Integer is expected to be a kind of PacketFu::TcpEcn TcpEcn set via a String for the setter is expected to == 3 is expected to be a kind of Integer is expected to be a kind of PacketFu::TcpEcn TcpEcn set via a TcpEcn for the setter is expected to == 5 is expected to be a kind of Integer is expected to be a kind of PacketFu::TcpEcn when read from a pcap file (TCP over IPv4) should be recognize as a TCP packet should have the right port numbers should have the right length should have the right checksum (TCP over IPv6) should be recognize as a TCP packet should have the right port numbers should have the right length should have the right checksum when initializing TCPPacket from scratch should create TCP on IPv4 packets by default should create TCP on IPv6 packets should support peek functionnality (IPv4 case) should support peek functionnality (IPv6 case) PacketFu::UDPPacket when read from a pcap file (UDP over IPv4) should be recognized as a UDP packet should have the right port numbers should have the right length should have the right checksum (UDP over IPv6) should be recognized as a UDP packet should have the right port numbers should have the right length should have the right checksum UDP over IPv4 v2 should have all the UDP attributes UDP over IPv4 alter should read and allow us to alert the payload when initializing UDPHeader from scratch should have the right instance variables should allow setting of port numbers when initializing UDPPacket from scratch should create UDP on IPv4 packets by default should allow re-reading should create UDP on IPv6 packets should support peek functionnality (IPv4 case) should support peek functionnality (IPv6 case) when reading UDPPacket from string should create UDPPacket and strip extra bytes PacketFu::Utils when using ifconfig should prevent non-interface values should work on Mac OSX Yosemite should work on Ubuntu 14.04 LTS should work on FreeBSD should work on OpenBSD when using arp when cached should work on Mac OSX Yosemite should work on Ubuntu 14.04 LTS should work on FreeBSD Pending: (Failures listed here are expected and do not affect your suite's status) 1) PacketFu::Capture when creating an object from scratch should have sane defaults # Temporarily skipped with xit # ./spec/capture_spec.rb:27 2) PacketFu::Capture when creating an object from scratch should allow creating a capture object with non-std attributes # Temporarily skipped with xit # ./spec/capture_spec.rb:43 3) PacketFu::Inject when creating an object from scratch should have sane defaults # Temporarily skipped with xit # ./spec/inject_spec.rb:23 4) PacketFu::Inject when creating an object from scratch should allow creating an inject object with non-std attributes # Temporarily skipped with xit # ./spec/inject_spec.rb:32 5) PacketFu::Inject when injecting on the wire should have sane defaults # Temporarily skipped with xit # ./spec/inject_spec.rb:58 Finished in 0.29308 seconds (files took 0.17315 seconds to load) 362 examples, 0 failures, 5 pending /usr/bin/ruby3.4 /usr/bin/gem2deb-test-runner ┌──────────────────────────────────────────────────────────────────────────────┐ │ Run tests for ruby3.4 from debian/ruby-tests.rb │ └──────────────────────────────────────────────────────────────────────────────┘ RUBYLIB=/build/reproducible-path/ruby-packetfu-2.0.0/debian/ruby-packetfu/usr/lib/ruby/vendor_ruby:. GEM_PATH=/build/reproducible-path/ruby-packetfu-2.0.0/debian/ruby-packetfu/usr/share/rubygems-integration/all:/build/reproducible-path/ruby-packetfu-2.0.0/debian/.debhelper/generated/_source/home/.local/share/gem/ruby/3.4.0:/var/lib/gems/3.4.0:/usr/local/lib/ruby/gems/3.4.0:/usr/lib/ruby/gems/3.4.0:/usr/lib/x86_64-linux-gnu/ruby/gems/3.4.0:/usr/share/rubygems-integration/3.4.0:/usr/share/rubygems-integration/all:/usr/lib/x86_64-linux-gnu/rubygems-integration/3.4.0 ruby3.4 debian/ruby-tests.rb /usr/bin/ruby3.4 -I/usr/share/rubygems-integration/all/gems/rspec-support-3.13.1/lib:/usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/exe/rspec --pattern spec/\*\*\{,/\*/\*\*\}/\*_spec.rb Not running as root, PacketFu::Capture capabilities that require root will be skipped rspec 3.13.0 PacketFu::ARPHeader when initializing ARPHeader should have the correct classes for initialization values when parsing ARPHeader from the wire should be able to parse an ARPHeader from string I/O PacketFu::ARPPacket when initializing ARPPacket should have the correct values for initialization (FAILED - 1) should allow setting values at initialization (FAILED - 2) should have the ability to set IP addresses (FAILED - 3) should support peek formatting (FAILED - 4) when setting attributes on ARPPacket should allow the setting of IP addresses (FAILED - 5) should allow the setting of MAC addresses (FAILED - 6) should allow the setting of all attributes (FAILED - 7) when setting arp flavors should have a sane default (FAILED - 8) should support a Windows flavor (FAILED - 9) should support a Linux flavor (FAILED - 10) should support a HP Deskjet flavor (FAILED - 11) when parsing ARPPacket from the wire should be able to parse an ARPPacket from string I/O (FAILED - 12) when writing ARPPacket to PCAP should write a PCAP file to disk (FAILED - 13) PacketFu::Capture when creating an object from scratch should have sane defaults (PENDING: Temporarily skipped with xit) should allow creating a capture object with non-std attributes (PENDING: Temporarily skipped with xit) PacketFu::EthMac when creating an object from scratch should have sane defaults when parsing EthMac from the wire should parse from string i/o (Example 1) should parse from an ipad PacketFu::EthHeader when creating an object from scratch should have sane defaults should allow setting of the dstmac PacketFu::EthPacket when creating an object from scratch should have sane defaults should be able to match a predefined eth_packet via string i/o (FAILED - 14) should be able to match a predefined eth_packet via opts when reading/writing PCAP to file should write a pcap file to disk should read a pcap file to create ethpacket (FAILED - 15) when parsing HSRP traffic from pcap should detect that it's HSRP traffic (FAILED - 16) PacketFu::ICMPPacket when read from a pcap file should be recognized as an icmp packet (FAILED - 17) should report the right seq number (FAILED - 18) should be recognized as an icmp reply packet (FAILED - 19) should have the right checksum (FAILED - 20) should have the right checksum even with 0xOA byte in payload (FAILED - 21) when initializing ICMPHeader from scratch should have the right instance variables (FAILED - 22) should allow setting of the type (FAILED - 23) when initializing ICMPPacket from scratch should support peak functionality (FAILED - 24) when reading/writing ICMPPacket to disk should write a PCAP file to disk (FAILED - 25) should read a PCAP file from disk (FAILED - 26) PacketFu::ICMPv6Packet when read from a pcap file should be recognized as an icmp packet (FAILED - 27) should report the right seq number (FAILED - 28) should be recognized as an icmp reply packet (FAILED - 29) should have the right checksum (FAILED - 30) when initializing ICMPv6Header from scratch should have the right instance variables (FAILED - 31) should allow setting of the type (FAILED - 32) when initializing ICMPv6Packet from scratch should support peak functionality (FAILED - 33) when reading/writing ICMPv6Packet to disk should write a PCAP file to disk (FAILED - 34) should read a PCAP file from disk (FAILED - 35) PacketFu::Inject when creating an object from scratch should have sane defaults (PENDING: Temporarily skipped with xit) should allow creating an inject object with non-std attributes (PENDING: Temporarily skipped with xit) when injecting on the wire should have sane defaults (PENDING: Temporarily skipped with xit) PacketFu::InvalidPacket when read from a pcap file when initializing should have sane defaults (little) when reading should be an invalid packet (FAILED - 36) PacketFu::IPHeader when initializing should have sane defaults should parse a raw IPHeader PacketFu::IPPacket when initializing should have sane defaults should support peek functionality (FAILED - 37) when writing a PCAP file to disk should write a PCAP file to disk (FAILED - 38) PacketFu::IPv6Header when initializing an IPv6Header should contain sane defaults PacketFu::AddrIpv6 when parsing IPv6 from wire should parse an IPv6 address from string i/o should parse an IPv6 address from octet string PacketFu::IPv6Packet when initializing an IPv6Packet should contain sane defaults (FAILED - 39) should support peek functionality (FAILED - 40) should set payload size on #recalc (FAILED - 41) should set payload size on #ipv6_recalc (FAILED - 42) PacketFu::LLDPPacket when initializing LLDPPacket should have sane defaults (FAILED - 43) when reading should read from PCAP and detect LLDP packets (FAILED - 44) PacketFu::Octets when initializing should have sane defaults when reading from the wire should #read from string i/o should #read_quad from string i/o should #read from string i/o (single octet) PacketFu::Packet abstract packet class behavior should not be instantiated (FAILED - 45) should allow subclasses to instantiate (FAILED - 46) should register packet classes with PacketFu (FAILED - 47) should disallow badly named subclasses (FAILED - 48) should shallow copy with dup() (FAILED - 49) should deep copy with clone() (FAILED - 50) should have senisble equality (FAILED - 51) should be possible to manually create identical packets (FAILED - 52) should parse IPv4 packets (FAILED - 53) should parse IPv6 packets (FAILED - 54) PacketFu::ARPPacket peek format will display sensible peek information (FAILED - 55) PacketFu::EthPacket peek format will display sensible peek information PacketFu::HSRPPacket peek format will display sensible peek information (FAILED - 56) PacketFu::ICMPPacket peek format will display sensible peek information (FAILED - 57) PacketFu::ICMPv6Packet peek format will display sensible peek information (FAILED - 58) PacketFu::IPPacket peek format will display sensible peek information PacketFu::IPv6Packet peek format will display sensible peek information (FAILED - 59) PacketFu::InvalidPacket peek format will display sensible peek information PacketFu::LLDPPacket peek format will display sensible peek information (FAILED - 60) PacketFu::TCPPacket peek format will display sensible peek information (FAILED - 61) PacketFu::UDPPacket peek format will display sensible peek information (FAILED - 62) PacketFu version information reports a version number can compare version strings can handle .pre versions version is expected to eq "2.0.0" PacketFu instance variables should have a bunch of instance variables PacketFu pcaprub deps should check for pcaprub PacketFu protocol requires should have some protocols defined PacketFu packet class list management should allow packet class registration should disallow non-classes as packet classes should allow packet class deregistration (FAILED - 63) packet_classes is expected to include PacketFu::FooPacket packet_prefixes is expected to include "bar" (FAILED - 64) PacketFu::PcapHeader when initializing should be a good sample file should have sane defaults (little) should have sane defaults (big) should error on bad endian type when reading from string should be a good sample file PacketFu::Timestamp when initializing should have sane defaults when reading should parse from a string PacketFu::PcapPacket when initializing should have sane defaults when reading should parse from a string PacketFu::PcapPackets when initializing should have sane defaults when reading should have read pcap packets PacketFu::PcapFile when initializing should have sane defaults when reading and writing should read via #read and write via #to_file should read via #file_to_array and write via #to_f (FAILED - 65) should read via #file_to_array and write via #a2f with timestamp changes PacketFu::Read when initializing should have sane defaults when reading should read from a string (FAILED - 66) should read from a hash (FAILED - 67) PacketFu::Write when initializing should have sane defaults when writing should read from a string PacketFu::PcapNG::EPB should have correct initialization values should decode packet timestamp with default resolution should decode packet timestamp with interface resolution when reading should accept a String should accept an IO PacketFu::PcapNG::File #to_s returns object as a String #readfile reads a Pcap-NG file reads a Pcap-NG file with Simple Packet blocks yields xPB object per read packet reads many kinds of pcapng file reads a file with different sections, with different endians #read_packets returns an array of Packets (FAILED - 68) yields Packet object per read packet (FAILED - 69) #file_to_array generates an array from object state generates an array from given file, clearing object state generates an array with timestamps #to_file creates a file and write self to it appends a section to an existing file #array_to_file gets an array of Packet objects (FAILED - 70) gets a hash containing an array of Packet objects (FAILED - 71) gets a hash containing an array of Packet objects and a :timestamp key (FAILED - 72) gets a hash containing couples of Time and Packet objects (FAILED - 73) gets a hash containing a :filename key (FAILED - 74) PacketFu::PcapNG::IDB should have correct initialization values should decode tsresol on demand from its options when reading should accept a String should accept an IO PacketFu::PcapNG::SHB should have correct initialization values when reading should accept a String should accept an IO PacketFu::PcapNG::SPB should have correct initialization values when reading should accept a String should accept an IO PacketFu::PcapNG::UnknownBlock should have correct initialization values when reading should accept a String should accept an IO StructFu mixin methods should provide the basic StructFu methods StructFu::Int basic Int class should have an initial state should raise when to_s'ed directly should have a value of 8 should read an integer StructFu::Int8 one byte value should have an initial state should print a one character packed string should have a value of 11 should reset with a new integer StructFu::Int16 two byte value should have an initial state should print a two character packed string should have a value of 11 should reset with a new integer should be able to set endianness should be able to switch endianness StructFu::Int16le 2 byte little-endian value should behave pretty much like any other 16 bit int should raise when you try to change endianness (FAILED - 75) StructFu::Int16be 2 byte big-endian value should behave pretty much like any other 16 bit int should raise when you try to change endianness (FAILED - 76) StructFu::Int32 four byte value should have an initial state should print a four character packed string should have a value of 11 should reset with a new integer should be able to set endianness should be able to switch endianness StructFu::Int32le 4 byte little-endian value should behave pretty much like any other 32 bit int should raise when you try to change endianness (FAILED - 77) StructFu::Int32be 4 byte big-endian value should behave pretty much like any other 32 bit int should raise when you try to change endianness (FAILED - 78) StructFu::String a sligtly more special String should behave pretty much like a string should have a read method should read data like other StructFu things StructFu::IntString should be should have a length and value should have a 16-bit length and a value should have a 32-bit length and a value should report the correct length with a new string should report the correct length with a new string should keep the old length with a new string should allow for adjusting the length manually should read in an expected string should raise when a string is too short PacketFu::TCPPacket TCPHeader TcpHlen reading and setting TcpHlen set via #read example at ./spec/tcp_spec.rb:13 (FAILED - 79) example at ./spec/tcp_spec.rb:14 (FAILED - 80) example at ./spec/tcp_spec.rb:15 (FAILED - 81) TcpHlen set via an Integer for the setter i is 0 example at ./spec/tcp_spec.rb:13 (FAILED - 82) example at ./spec/tcp_spec.rb:14 (FAILED - 83) example at ./spec/tcp_spec.rb:15 (FAILED - 84) i is 1 example at ./spec/tcp_spec.rb:13 (FAILED - 85) example at ./spec/tcp_spec.rb:14 (FAILED - 86) example at ./spec/tcp_spec.rb:15 (FAILED - 87) i is 2 example at ./spec/tcp_spec.rb:13 (FAILED - 88) example at ./spec/tcp_spec.rb:14 (FAILED - 89) example at ./spec/tcp_spec.rb:15 (FAILED - 90) i is 3 example at ./spec/tcp_spec.rb:13 (FAILED - 91) example at ./spec/tcp_spec.rb:14 (FAILED - 92) example at ./spec/tcp_spec.rb:15 (FAILED - 93) i is 4 example at ./spec/tcp_spec.rb:13 (FAILED - 94) example at ./spec/tcp_spec.rb:14 (FAILED - 95) example at ./spec/tcp_spec.rb:15 (FAILED - 96) i is 5 example at ./spec/tcp_spec.rb:13 (FAILED - 97) example at ./spec/tcp_spec.rb:14 (FAILED - 98) example at ./spec/tcp_spec.rb:15 (FAILED - 99) i is 6 example at ./spec/tcp_spec.rb:13 (FAILED - 100) example at ./spec/tcp_spec.rb:14 (FAILED - 101) example at ./spec/tcp_spec.rb:15 (FAILED - 102) i is 7 example at ./spec/tcp_spec.rb:13 (FAILED - 103) example at ./spec/tcp_spec.rb:14 (FAILED - 104) example at ./spec/tcp_spec.rb:15 (FAILED - 105) i is 8 example at ./spec/tcp_spec.rb:13 (FAILED - 106) example at ./spec/tcp_spec.rb:14 (FAILED - 107) example at ./spec/tcp_spec.rb:15 (FAILED - 108) i is 9 example at ./spec/tcp_spec.rb:13 (FAILED - 109) example at ./spec/tcp_spec.rb:14 (FAILED - 110) example at ./spec/tcp_spec.rb:15 (FAILED - 111) i is 10 example at ./spec/tcp_spec.rb:13 (FAILED - 112) example at ./spec/tcp_spec.rb:14 (FAILED - 113) example at ./spec/tcp_spec.rb:15 (FAILED - 114) i is 11 example at ./spec/tcp_spec.rb:13 (FAILED - 115) example at ./spec/tcp_spec.rb:14 (FAILED - 116) example at ./spec/tcp_spec.rb:15 (FAILED - 117) i is 12 example at ./spec/tcp_spec.rb:13 (FAILED - 118) example at ./spec/tcp_spec.rb:14 (FAILED - 119) example at ./spec/tcp_spec.rb:15 (FAILED - 120) i is 13 example at ./spec/tcp_spec.rb:13 (FAILED - 121) example at ./spec/tcp_spec.rb:14 (FAILED - 122) example at ./spec/tcp_spec.rb:15 (FAILED - 123) i is 14 example at ./spec/tcp_spec.rb:13 (FAILED - 124) example at ./spec/tcp_spec.rb:14 (FAILED - 125) example at ./spec/tcp_spec.rb:15 (FAILED - 126) i is 15 example at ./spec/tcp_spec.rb:13 (FAILED - 127) example at ./spec/tcp_spec.rb:14 (FAILED - 128) example at ./spec/tcp_spec.rb:15 (FAILED - 129) TcpHlen set via a String for the setter example at ./spec/tcp_spec.rb:13 (FAILED - 130) example at ./spec/tcp_spec.rb:14 (FAILED - 131) example at ./spec/tcp_spec.rb:15 (FAILED - 132) TcpHlen set via a TcpHlen for the setter example at ./spec/tcp_spec.rb:13 (FAILED - 133) example at ./spec/tcp_spec.rb:14 (FAILED - 134) example at ./spec/tcp_spec.rb:15 (FAILED - 135) TcpReserved reading and setting TcpReserved set via #read example at ./spec/tcp_spec.rb:13 (FAILED - 136) example at ./spec/tcp_spec.rb:14 (FAILED - 137) example at ./spec/tcp_spec.rb:15 (FAILED - 138) TcpReserved set via an Integer for the setter i is 0 example at ./spec/tcp_spec.rb:13 (FAILED - 139) example at ./spec/tcp_spec.rb:14 (FAILED - 140) example at ./spec/tcp_spec.rb:15 (FAILED - 141) i is 1 example at ./spec/tcp_spec.rb:13 (FAILED - 142) example at ./spec/tcp_spec.rb:14 (FAILED - 143) example at ./spec/tcp_spec.rb:15 (FAILED - 144) i is 2 example at ./spec/tcp_spec.rb:13 (FAILED - 145) example at ./spec/tcp_spec.rb:14 (FAILED - 146) example at ./spec/tcp_spec.rb:15 (FAILED - 147) i is 3 example at ./spec/tcp_spec.rb:13 (FAILED - 148) example at ./spec/tcp_spec.rb:14 (FAILED - 149) example at ./spec/tcp_spec.rb:15 (FAILED - 150) i is 4 example at ./spec/tcp_spec.rb:13 (FAILED - 151) example at ./spec/tcp_spec.rb:14 (FAILED - 152) example at ./spec/tcp_spec.rb:15 (FAILED - 153) i is 5 example at ./spec/tcp_spec.rb:13 (FAILED - 154) example at ./spec/tcp_spec.rb:14 (FAILED - 155) example at ./spec/tcp_spec.rb:15 (FAILED - 156) i is 6 example at ./spec/tcp_spec.rb:13 (FAILED - 157) example at ./spec/tcp_spec.rb:14 (FAILED - 158) example at ./spec/tcp_spec.rb:15 (FAILED - 159) i is 7 example at ./spec/tcp_spec.rb:13 (FAILED - 160) example at ./spec/tcp_spec.rb:14 (FAILED - 161) example at ./spec/tcp_spec.rb:15 (FAILED - 162) TcpReserved set via a String for the setter example at ./spec/tcp_spec.rb:13 (FAILED - 163) example at ./spec/tcp_spec.rb:14 (FAILED - 164) example at ./spec/tcp_spec.rb:15 (FAILED - 165) TcpReserved set via a TcpReserved for the setter example at ./spec/tcp_spec.rb:13 (FAILED - 166) example at ./spec/tcp_spec.rb:14 (FAILED - 167) example at ./spec/tcp_spec.rb:15 (FAILED - 168) TcpEcn reading and setting TcpEcn set via #read example at ./spec/tcp_spec.rb:13 (FAILED - 169) example at ./spec/tcp_spec.rb:14 (FAILED - 170) example at ./spec/tcp_spec.rb:15 (FAILED - 171) TcpEcn set via an Integer for the setter i is 0 example at ./spec/tcp_spec.rb:13 (FAILED - 172) example at ./spec/tcp_spec.rb:14 (FAILED - 173) example at ./spec/tcp_spec.rb:15 (FAILED - 174) i is 1 example at ./spec/tcp_spec.rb:13 (FAILED - 175) example at ./spec/tcp_spec.rb:14 (FAILED - 176) example at ./spec/tcp_spec.rb:15 (FAILED - 177) i is 2 example at ./spec/tcp_spec.rb:13 (FAILED - 178) example at ./spec/tcp_spec.rb:14 (FAILED - 179) example at ./spec/tcp_spec.rb:15 (FAILED - 180) i is 3 example at ./spec/tcp_spec.rb:13 (FAILED - 181) example at ./spec/tcp_spec.rb:14 (FAILED - 182) example at ./spec/tcp_spec.rb:15 (FAILED - 183) i is 4 example at ./spec/tcp_spec.rb:13 (FAILED - 184) example at ./spec/tcp_spec.rb:14 (FAILED - 185) example at ./spec/tcp_spec.rb:15 (FAILED - 186) i is 5 example at ./spec/tcp_spec.rb:13 (FAILED - 187) example at ./spec/tcp_spec.rb:14 (FAILED - 188) example at ./spec/tcp_spec.rb:15 (FAILED - 189) i is 6 example at ./spec/tcp_spec.rb:13 (FAILED - 190) example at ./spec/tcp_spec.rb:14 (FAILED - 191) example at ./spec/tcp_spec.rb:15 (FAILED - 192) i is 7 example at ./spec/tcp_spec.rb:13 (FAILED - 193) example at ./spec/tcp_spec.rb:14 (FAILED - 194) example at ./spec/tcp_spec.rb:15 (FAILED - 195) TcpEcn set via a String for the setter example at ./spec/tcp_spec.rb:13 (FAILED - 196) example at ./spec/tcp_spec.rb:14 (FAILED - 197) example at ./spec/tcp_spec.rb:15 (FAILED - 198) TcpEcn set via a TcpEcn for the setter example at ./spec/tcp_spec.rb:13 (FAILED - 199) example at ./spec/tcp_spec.rb:14 (FAILED - 200) example at ./spec/tcp_spec.rb:15 (FAILED - 201) when read from a pcap file (TCP over IPv4) should be recognize as a TCP packet (FAILED - 202) should have the right port numbers (FAILED - 203) should have the right length (FAILED - 204) should have the right checksum (FAILED - 205) (TCP over IPv6) should be recognize as a TCP packet (FAILED - 206) should have the right port numbers (FAILED - 207) should have the right length (FAILED - 208) should have the right checksum (FAILED - 209) when initializing TCPPacket from scratch should create TCP on IPv4 packets by default (FAILED - 210) should create TCP on IPv6 packets (FAILED - 211) should support peek functionnality (IPv4 case) (FAILED - 212) should support peek functionnality (IPv6 case) (FAILED - 213) PacketFu::UDPPacket when read from a pcap file (UDP over IPv4) should be recognized as a UDP packet (FAILED - 214) should have the right port numbers (FAILED - 215) should have the right length (FAILED - 216) should have the right checksum (FAILED - 217) (UDP over IPv6) should be recognized as a UDP packet (FAILED - 218) should have the right port numbers (FAILED - 219) should have the right length (FAILED - 220) should have the right checksum (FAILED - 221) UDP over IPv4 v2 should have all the UDP attributes (FAILED - 222) UDP over IPv4 alter should read and allow us to alert the payload (FAILED - 223) when initializing UDPHeader from scratch should have the right instance variables should allow setting of port numbers (FAILED - 224) when initializing UDPPacket from scratch should create UDP on IPv4 packets by default (FAILED - 225) should allow re-reading (FAILED - 226) should create UDP on IPv6 packets (FAILED - 227) should support peek functionnality (IPv4 case) (FAILED - 228) should support peek functionnality (IPv6 case) (FAILED - 229) when reading UDPPacket from string should create UDPPacket and strip extra bytes (FAILED - 230) PacketFu::Utils when using ifconfig should prevent non-interface values should work on Mac OSX Yosemite should work on Ubuntu 14.04 LTS should work on FreeBSD should work on OpenBSD when using arp when cached should work on Mac OSX Yosemite should work on Ubuntu 14.04 LTS should work on FreeBSD Pending: (Failures listed here are expected and do not affect your suite's status) 1) PacketFu::Capture when creating an object from scratch should have sane defaults # Temporarily skipped with xit # ./spec/capture_spec.rb:27 2) PacketFu::Capture when creating an object from scratch should allow creating a capture object with non-std attributes # Temporarily skipped with xit # ./spec/capture_spec.rb:43 3) PacketFu::Inject when creating an object from scratch should have sane defaults # Temporarily skipped with xit # ./spec/inject_spec.rb:23 4) PacketFu::Inject when creating an object from scratch should allow creating an inject object with non-std attributes # Temporarily skipped with xit # ./spec/inject_spec.rb:32 5) PacketFu::Inject when injecting on the wire should have sane defaults # Temporarily skipped with xit # ./spec/inject_spec.rb:58 Failures: 1) PacketFu::ARPPacket when initializing ARPPacket should have the correct values for initialization Failure/Error: c = caller[0].match(/.*`([^']+)='/)[1] NoMethodError: undefined method '[]' for nil # ./lib/packetfu/structfu.rb:20:in 'StructFu#typecast' # ./lib/packetfu/protos/eth/header.rb:168:in 'PacketFu::EthHeader#eth_proto=' # ./lib/packetfu/protos/arp.rb:50:in 'PacketFu::ARPPacket#initialize' # ./spec/arp_spec.rb:50:in 'Class#new' # ./spec/arp_spec.rb:50:in 'block (3 levels) in ' 2) PacketFu::ARPPacket when initializing ARPPacket should allow setting values at initialization Failure/Error: c = caller[0].match(/.*`([^']+)='/)[1] NoMethodError: undefined method '[]' for nil # ./lib/packetfu/structfu.rb:20:in 'StructFu#typecast' # ./lib/packetfu/protos/eth/header.rb:168:in 'PacketFu::EthHeader#eth_proto=' # ./lib/packetfu/protos/arp.rb:50:in 'PacketFu::ARPPacket#initialize' # ./spec/arp_spec.rb:50:in 'Class#new' # ./spec/arp_spec.rb:50:in 'block (3 levels) in ' 3) PacketFu::ARPPacket when initializing ARPPacket should have the ability to set IP addresses Failure/Error: c = caller[0].match(/.*`([^']+)='/)[1] NoMethodError: undefined method '[]' for nil # ./lib/packetfu/structfu.rb:20:in 'StructFu#typecast' # ./lib/packetfu/protos/eth/header.rb:168:in 'PacketFu::EthHeader#eth_proto=' # ./lib/packetfu/protos/arp.rb:50:in 'PacketFu::ARPPacket#initialize' # ./spec/arp_spec.rb:50:in 'Class#new' # ./spec/arp_spec.rb:50:in 'block (3 levels) in ' 4) PacketFu::ARPPacket when initializing ARPPacket should support peek formatting Failure/Error: c = caller[0].match(/.*`([^']+)='/)[1] NoMethodError: undefined method '[]' for nil # ./lib/packetfu/structfu.rb:20:in 'StructFu#typecast' # ./lib/packetfu/protos/eth/header.rb:168:in 'PacketFu::EthHeader#eth_proto=' # ./lib/packetfu/protos/arp.rb:50:in 'PacketFu::ARPPacket#initialize' # ./spec/arp_spec.rb:50:in 'Class#new' # ./spec/arp_spec.rb:50:in 'block (3 levels) in ' 5) PacketFu::ARPPacket when setting attributes on ARPPacket should allow the setting of IP addresses Failure/Error: c = caller[0].match(/.*`([^']+)='/)[1] NoMethodError: undefined method '[]' for nil # ./lib/packetfu/structfu.rb:20:in 'StructFu#typecast' # ./lib/packetfu/protos/eth/header.rb:168:in 'PacketFu::EthHeader#eth_proto=' # ./lib/packetfu/protos/arp.rb:50:in 'PacketFu::ARPPacket#initialize' # ./spec/arp_spec.rb:95:in 'Class#new' # ./spec/arp_spec.rb:95:in 'block (3 levels) in ' 6) PacketFu::ARPPacket when setting attributes on ARPPacket should allow the setting of MAC addresses Failure/Error: c = caller[0].match(/.*`([^']+)='/)[1] NoMethodError: undefined method '[]' for nil # ./lib/packetfu/structfu.rb:20:in 'StructFu#typecast' # ./lib/packetfu/protos/eth/header.rb:168:in 'PacketFu::EthHeader#eth_proto=' # ./lib/packetfu/protos/arp.rb:50:in 'PacketFu::ARPPacket#initialize' # ./spec/arp_spec.rb:95:in 'Class#new' # ./spec/arp_spec.rb:95:in 'block (3 levels) in ' 7) PacketFu::ARPPacket when setting attributes on ARPPacket should allow the setting of all attributes Failure/Error: c = caller[0].match(/.*`([^']+)='/)[1] NoMethodError: undefined method '[]' for nil # ./lib/packetfu/structfu.rb:20:in 'StructFu#typecast' # ./lib/packetfu/protos/eth/header.rb:168:in 'PacketFu::EthHeader#eth_proto=' # ./lib/packetfu/protos/arp.rb:50:in 'PacketFu::ARPPacket#initialize' # ./spec/arp_spec.rb:95:in 'Class#new' # ./spec/arp_spec.rb:95:in 'block (3 levels) in ' 8) PacketFu::ARPPacket when setting attributes on ARPPacket when setting arp flavors should have a sane default Failure/Error: c = caller[0].match(/.*`([^']+)='/)[1] NoMethodError: undefined method '[]' for nil # ./lib/packetfu/structfu.rb:20:in 'StructFu#typecast' # ./lib/packetfu/protos/eth/header.rb:168:in 'PacketFu::EthHeader#eth_proto=' # ./lib/packetfu/protos/arp.rb:50:in 'PacketFu::ARPPacket#initialize' # ./spec/arp_spec.rb:95:in 'Class#new' # ./spec/arp_spec.rb:95:in 'block (3 levels) in ' 9) PacketFu::ARPPacket when setting attributes on ARPPacket when setting arp flavors should support a Windows flavor Failure/Error: c = caller[0].match(/.*`([^']+)='/)[1] NoMethodError: undefined method '[]' for nil # ./lib/packetfu/structfu.rb:20:in 'StructFu#typecast' # ./lib/packetfu/protos/eth/header.rb:168:in 'PacketFu::EthHeader#eth_proto=' # ./lib/packetfu/protos/arp.rb:50:in 'PacketFu::ARPPacket#initialize' # ./spec/arp_spec.rb:95:in 'Class#new' # ./spec/arp_spec.rb:95:in 'block (3 levels) in ' 10) PacketFu::ARPPacket when setting attributes on ARPPacket when setting arp flavors should support a Linux flavor Failure/Error: c = caller[0].match(/.*`([^']+)='/)[1] NoMethodError: undefined method '[]' for nil # ./lib/packetfu/structfu.rb:20:in 'StructFu#typecast' # ./lib/packetfu/protos/eth/header.rb:168:in 'PacketFu::EthHeader#eth_proto=' # ./lib/packetfu/protos/arp.rb:50:in 'PacketFu::ARPPacket#initialize' # ./spec/arp_spec.rb:95:in 'Class#new' # ./spec/arp_spec.rb:95:in 'block (3 levels) in ' 11) PacketFu::ARPPacket when setting attributes on ARPPacket when setting arp flavors should support a HP Deskjet flavor Failure/Error: c = caller[0].match(/.*`([^']+)='/)[1] NoMethodError: undefined method '[]' for nil # ./lib/packetfu/structfu.rb:20:in 'StructFu#typecast' # ./lib/packetfu/protos/eth/header.rb:168:in 'PacketFu::EthHeader#eth_proto=' # ./lib/packetfu/protos/arp.rb:50:in 'PacketFu::ARPPacket#initialize' # ./spec/arp_spec.rb:95:in 'Class#new' # ./spec/arp_spec.rb:95:in 'block (3 levels) in ' 12) PacketFu::ARPPacket when parsing ARPPacket from the wire should be able to parse an ARPPacket from string I/O Failure/Error: c = caller[0].match(/.*`([^']+)='/)[1] NoMethodError: undefined method '[]' for nil # ./lib/packetfu/structfu.rb:20:in 'StructFu#typecast' # ./lib/packetfu/protos/eth/header.rb:168:in 'PacketFu::EthHeader#eth_proto=' # ./lib/packetfu/protos/arp.rb:50:in 'PacketFu::ARPPacket#initialize' # ./spec/arp_spec.rb:163:in 'Class#new' # ./spec/arp_spec.rb:163:in 'block (3 levels) in ' 13) PacketFu::ARPPacket when writing ARPPacket to PCAP should write a PCAP file to disk Got 0 failures and 2 other errors: 13.1) Failure/Error: c = caller[0].match(/.*`([^']+)='/)[1] NoMethodError: undefined method '[]' for nil # ./lib/packetfu/structfu.rb:20:in 'StructFu#typecast' # ./lib/packetfu/protos/eth/header.rb:168:in 'PacketFu::EthHeader#eth_proto=' # ./lib/packetfu/protos/arp.rb:50:in 'PacketFu::ARPPacket#initialize' # ./spec/arp_spec.rb:182:in 'Class#new' # ./spec/arp_spec.rb:182:in 'block (3 levels) in ' 13.2) Failure/Error: after(:each) { @temp_file.close; @temp_file.unlink } NoMethodError: undefined method 'close' for nil # ./spec/arp_spec.rb:186:in 'block (3 levels) in ' 14) PacketFu::EthPacket when creating an object from scratch should be able to match a predefined eth_packet via string i/o Failure/Error: c = caller[0].match(/.*`([^']+)='/)[1] NoMethodError: undefined method '[]' for nil # ./lib/packetfu/structfu.rb:20:in 'StructFu#typecast' # ./lib/packetfu/protos/ipv6/header.rb:136:in 'PacketFu::IPv6Header#ipv6_next=' # ./lib/packetfu/protos/icmpv6.rb:55:in 'PacketFu::ICMPv6Packet#initialize' # ./lib/packetfu/packet.rb:268:in 'Class#new' # ./lib/packetfu/packet.rb:268:in 'PacketFu::Packet.layer' # ./lib/packetfu/common.rb:103:in 'block in PacketFu.reset_packet_groups' # ./lib/packetfu/common.rb:103:in 'Array#each' # ./lib/packetfu/common.rb:103:in 'Enumerable#sort_by' # ./lib/packetfu/common.rb:103:in 'PacketFu.reset_packet_groups' # ./lib/packetfu/common.rb:79:in 'PacketFu.packet_prefixes' # ./lib/packetfu/packet.rb:510:in 'PacketFu::Packet#method_missing' # ./spec/eth_spec.rb:94:in 'block (3 levels) in ' 15) PacketFu::EthPacket when reading/writing PCAP to file should read a pcap file to create ethpacket Failure/Error: c = caller[0].match(/.*`([^']+)='/)[1] NoMethodError: undefined method '[]' for nil # ./lib/packetfu/structfu.rb:20:in 'StructFu#typecast' # ./lib/packetfu/protos/ipv6/header.rb:136:in 'PacketFu::IPv6Header#ipv6_next=' # ./lib/packetfu/protos/icmpv6.rb:55:in 'PacketFu::ICMPv6Packet#initialize' # ./lib/packetfu/packet.rb:268:in 'Class#new' # ./lib/packetfu/packet.rb:268:in 'PacketFu::Packet.layer' # ./lib/packetfu/common.rb:103:in 'block in PacketFu.reset_packet_groups' # ./lib/packetfu/common.rb:103:in 'Array#each' # ./lib/packetfu/common.rb:103:in 'Enumerable#sort_by' # ./lib/packetfu/common.rb:103:in 'PacketFu.reset_packet_groups' # ./lib/packetfu/common.rb:85:in 'PacketFu.packet_classes_by_layer' # ./lib/packetfu/packet.rb:41:in 'PacketFu::Packet.parse' # ./lib/packetfu/pcap.rb:315:in 'block in PacketFu::PcapFile.read_packets' # ./lib/packetfu/pcap.rb:291:in 'block in PacketFu::PcapFile.read_packet_bytes' # ./lib/packetfu/pcap.rb:271:in 'PacketFu::PcapFile.read' # ./lib/packetfu/pcap.rb:288:in 'PacketFu::PcapFile.read_packet_bytes' # ./lib/packetfu/pcap.rb:310:in 'PacketFu::PcapFile.read_packets' # ./spec/eth_spec.rb:138:in 'block (3 levels) in ' 16) when parsing HSRP traffic from pcap should detect that it's HSRP traffic Failure/Error: c = caller[0].match(/.*`([^']+)='/)[1] NoMethodError: undefined method '[]' for nil # ./lib/packetfu/structfu.rb:20:in 'StructFu#typecast' # ./lib/packetfu/protos/ipv6/header.rb:136:in 'PacketFu::IPv6Header#ipv6_next=' # ./lib/packetfu/protos/icmpv6.rb:55:in 'PacketFu::ICMPv6Packet#initialize' # ./lib/packetfu/packet.rb:268:in 'Class#new' # ./lib/packetfu/packet.rb:268:in 'PacketFu::Packet.layer' # ./lib/packetfu/common.rb:103:in 'block in PacketFu.reset_packet_groups' # ./lib/packetfu/common.rb:103:in 'Array#each' # ./lib/packetfu/common.rb:103:in 'Enumerable#sort_by' # ./lib/packetfu/common.rb:103:in 'PacketFu.reset_packet_groups' # ./lib/packetfu/common.rb:85:in 'PacketFu.packet_classes_by_layer' # ./lib/packetfu/packet.rb:41:in 'PacketFu::Packet.parse' # ./spec/hsrp_spec.rb:10:in 'block (2 levels) in ' 17) PacketFu::ICMPPacket when read from a pcap file should be recognized as an icmp packet Failure/Error: c = caller[0].match(/.*`([^']+)='/)[1] NoMethodError: undefined method '[]' for nil # ./lib/packetfu/structfu.rb:20:in 'StructFu#typecast' # ./lib/packetfu/protos/ipv6/header.rb:136:in 'PacketFu::IPv6Header#ipv6_next=' # ./lib/packetfu/protos/icmpv6.rb:55:in 'PacketFu::ICMPv6Packet#initialize' # ./lib/packetfu/packet.rb:268:in 'Class#new' # ./lib/packetfu/packet.rb:268:in 'PacketFu::Packet.layer' # ./lib/packetfu/common.rb:103:in 'block in PacketFu.reset_packet_groups' # ./lib/packetfu/common.rb:103:in 'Array#each' # ./lib/packetfu/common.rb:103:in 'Enumerable#sort_by' # ./lib/packetfu/common.rb:103:in 'PacketFu.reset_packet_groups' # ./lib/packetfu/common.rb:85:in 'PacketFu.packet_classes_by_layer' # ./lib/packetfu/packet.rb:41:in 'PacketFu::Packet.parse' # ./lib/packetfu/pcap.rb:315:in 'block in PacketFu::PcapFile.read_packets' # ./lib/packetfu/pcap.rb:291:in 'block in PacketFu::PcapFile.read_packet_bytes' # ./lib/packetfu/pcap.rb:271:in 'PacketFu::PcapFile.read' # ./lib/packetfu/pcap.rb:288:in 'PacketFu::PcapFile.read_packet_bytes' # ./lib/packetfu/pcap.rb:310:in 'PacketFu::PcapFile.read_packets' # ./spec/icmp_spec.rb:14:in 'block (2 levels) in ' 18) PacketFu::ICMPPacket when read from a pcap file should report the right seq number Failure/Error: c = caller[0].match(/.*`([^']+)='/)[1] NoMethodError: undefined method '[]' for nil # ./lib/packetfu/structfu.rb:20:in 'StructFu#typecast' # ./lib/packetfu/protos/ipv6/header.rb:136:in 'PacketFu::IPv6Header#ipv6_next=' # ./lib/packetfu/protos/icmpv6.rb:55:in 'PacketFu::ICMPv6Packet#initialize' # ./lib/packetfu/packet.rb:268:in 'Class#new' # ./lib/packetfu/packet.rb:268:in 'PacketFu::Packet.layer' # ./lib/packetfu/common.rb:103:in 'block in PacketFu.reset_packet_groups' # ./lib/packetfu/common.rb:103:in 'Array#each' # ./lib/packetfu/common.rb:103:in 'Enumerable#sort_by' # ./lib/packetfu/common.rb:103:in 'PacketFu.reset_packet_groups' # ./lib/packetfu/common.rb:85:in 'PacketFu.packet_classes_by_layer' # ./lib/packetfu/packet.rb:41:in 'PacketFu::Packet.parse' # ./lib/packetfu/pcap.rb:315:in 'block in PacketFu::PcapFile.read_packets' # ./lib/packetfu/pcap.rb:291:in 'block in PacketFu::PcapFile.read_packet_bytes' # ./lib/packetfu/pcap.rb:271:in 'PacketFu::PcapFile.read' # ./lib/packetfu/pcap.rb:288:in 'PacketFu::PcapFile.read_packet_bytes' # ./lib/packetfu/pcap.rb:310:in 'PacketFu::PcapFile.read_packets' # ./spec/icmp_spec.rb:14:in 'block (2 levels) in ' 19) PacketFu::ICMPPacket when read from a pcap file should be recognized as an icmp reply packet Failure/Error: c = caller[0].match(/.*`([^']+)='/)[1] NoMethodError: undefined method '[]' for nil # ./lib/packetfu/structfu.rb:20:in 'StructFu#typecast' # ./lib/packetfu/protos/ipv6/header.rb:136:in 'PacketFu::IPv6Header#ipv6_next=' # ./lib/packetfu/protos/icmpv6.rb:55:in 'PacketFu::ICMPv6Packet#initialize' # ./lib/packetfu/packet.rb:268:in 'Class#new' # ./lib/packetfu/packet.rb:268:in 'PacketFu::Packet.layer' # ./lib/packetfu/common.rb:103:in 'block in PacketFu.reset_packet_groups' # ./lib/packetfu/common.rb:103:in 'Array#each' # ./lib/packetfu/common.rb:103:in 'Enumerable#sort_by' # ./lib/packetfu/common.rb:103:in 'PacketFu.reset_packet_groups' # ./lib/packetfu/common.rb:85:in 'PacketFu.packet_classes_by_layer' # ./lib/packetfu/packet.rb:41:in 'PacketFu::Packet.parse' # ./lib/packetfu/pcap.rb:315:in 'block in PacketFu::PcapFile.read_packets' # ./lib/packetfu/pcap.rb:291:in 'block in PacketFu::PcapFile.read_packet_bytes' # ./lib/packetfu/pcap.rb:271:in 'PacketFu::PcapFile.read' # ./lib/packetfu/pcap.rb:288:in 'PacketFu::PcapFile.read_packet_bytes' # ./lib/packetfu/pcap.rb:310:in 'PacketFu::PcapFile.read_packets' # ./spec/icmp_spec.rb:14:in 'block (2 levels) in ' 20) PacketFu::ICMPPacket when read from a pcap file should have the right checksum Failure/Error: c = caller[0].match(/.*`([^']+)='/)[1] NoMethodError: undefined method '[]' for nil # ./lib/packetfu/structfu.rb:20:in 'StructFu#typecast' # ./lib/packetfu/protos/ipv6/header.rb:136:in 'PacketFu::IPv6Header#ipv6_next=' # ./lib/packetfu/protos/icmpv6.rb:55:in 'PacketFu::ICMPv6Packet#initialize' # ./lib/packetfu/packet.rb:268:in 'Class#new' # ./lib/packetfu/packet.rb:268:in 'PacketFu::Packet.layer' # ./lib/packetfu/common.rb:103:in 'block in PacketFu.reset_packet_groups' # ./lib/packetfu/common.rb:103:in 'Array#each' # ./lib/packetfu/common.rb:103:in 'Enumerable#sort_by' # ./lib/packetfu/common.rb:103:in 'PacketFu.reset_packet_groups' # ./lib/packetfu/common.rb:85:in 'PacketFu.packet_classes_by_layer' # ./lib/packetfu/packet.rb:41:in 'PacketFu::Packet.parse' # ./lib/packetfu/pcap.rb:315:in 'block in PacketFu::PcapFile.read_packets' # ./lib/packetfu/pcap.rb:291:in 'block in PacketFu::PcapFile.read_packet_bytes' # ./lib/packetfu/pcap.rb:271:in 'PacketFu::PcapFile.read' # ./lib/packetfu/pcap.rb:288:in 'PacketFu::PcapFile.read_packet_bytes' # ./lib/packetfu/pcap.rb:310:in 'PacketFu::PcapFile.read_packets' # ./spec/icmp_spec.rb:14:in 'block (2 levels) in ' 21) PacketFu::ICMPPacket when read from a pcap file should have the right checksum even with 0xOA byte in payload Failure/Error: c = caller[0].match(/.*`([^']+)='/)[1] NoMethodError: undefined method '[]' for nil # ./lib/packetfu/structfu.rb:20:in 'StructFu#typecast' # ./lib/packetfu/protos/ipv6/header.rb:136:in 'PacketFu::IPv6Header#ipv6_next=' # ./lib/packetfu/protos/icmpv6.rb:55:in 'PacketFu::ICMPv6Packet#initialize' # ./lib/packetfu/packet.rb:268:in 'Class#new' # ./lib/packetfu/packet.rb:268:in 'PacketFu::Packet.layer' # ./lib/packetfu/common.rb:103:in 'block in PacketFu.reset_packet_groups' # ./lib/packetfu/common.rb:103:in 'Array#each' # ./lib/packetfu/common.rb:103:in 'Enumerable#sort_by' # ./lib/packetfu/common.rb:103:in 'PacketFu.reset_packet_groups' # ./lib/packetfu/common.rb:85:in 'PacketFu.packet_classes_by_layer' # ./lib/packetfu/packet.rb:41:in 'PacketFu::Packet.parse' # ./lib/packetfu/pcap.rb:315:in 'block in PacketFu::PcapFile.read_packets' # ./lib/packetfu/pcap.rb:291:in 'block in PacketFu::PcapFile.read_packet_bytes' # ./lib/packetfu/pcap.rb:271:in 'PacketFu::PcapFile.read' # ./lib/packetfu/pcap.rb:288:in 'PacketFu::PcapFile.read_packet_bytes' # ./lib/packetfu/pcap.rb:310:in 'PacketFu::PcapFile.read_packets' # ./spec/icmp_spec.rb:14:in 'block (2 levels) in ' 22) PacketFu::ICMPPacket when read from a pcap file when initializing ICMPHeader from scratch should have the right instance variables Failure/Error: c = caller[0].match(/.*`([^']+)='/)[1] NoMethodError: undefined method '[]' for nil # ./lib/packetfu/structfu.rb:20:in 'StructFu#typecast' # ./lib/packetfu/protos/ipv6/header.rb:136:in 'PacketFu::IPv6Header#ipv6_next=' # ./lib/packetfu/protos/icmpv6.rb:55:in 'PacketFu::ICMPv6Packet#initialize' # ./lib/packetfu/packet.rb:268:in 'Class#new' # ./lib/packetfu/packet.rb:268:in 'PacketFu::Packet.layer' # ./lib/packetfu/common.rb:103:in 'block in PacketFu.reset_packet_groups' # ./lib/packetfu/common.rb:103:in 'Array#each' # ./lib/packetfu/common.rb:103:in 'Enumerable#sort_by' # ./lib/packetfu/common.rb:103:in 'PacketFu.reset_packet_groups' # ./lib/packetfu/common.rb:85:in 'PacketFu.packet_classes_by_layer' # ./lib/packetfu/packet.rb:41:in 'PacketFu::Packet.parse' # ./lib/packetfu/pcap.rb:315:in 'block in PacketFu::PcapFile.read_packets' # ./lib/packetfu/pcap.rb:291:in 'block in PacketFu::PcapFile.read_packet_bytes' # ./lib/packetfu/pcap.rb:271:in 'PacketFu::PcapFile.read' # ./lib/packetfu/pcap.rb:288:in 'PacketFu::PcapFile.read_packet_bytes' # ./lib/packetfu/pcap.rb:310:in 'PacketFu::PcapFile.read_packets' # ./spec/icmp_spec.rb:14:in 'block (2 levels) in ' 23) PacketFu::ICMPPacket when read from a pcap file when initializing ICMPHeader from scratch should allow setting of the type Failure/Error: c = caller[0].match(/.*`([^']+)='/)[1] NoMethodError: undefined method '[]' for nil # ./lib/packetfu/structfu.rb:20:in 'StructFu#typecast' # ./lib/packetfu/protos/ipv6/header.rb:136:in 'PacketFu::IPv6Header#ipv6_next=' # ./lib/packetfu/protos/icmpv6.rb:55:in 'PacketFu::ICMPv6Packet#initialize' # ./lib/packetfu/packet.rb:268:in 'Class#new' # ./lib/packetfu/packet.rb:268:in 'PacketFu::Packet.layer' # ./lib/packetfu/common.rb:103:in 'block in PacketFu.reset_packet_groups' # ./lib/packetfu/common.rb:103:in 'Array#each' # ./lib/packetfu/common.rb:103:in 'Enumerable#sort_by' # ./lib/packetfu/common.rb:103:in 'PacketFu.reset_packet_groups' # ./lib/packetfu/common.rb:85:in 'PacketFu.packet_classes_by_layer' # ./lib/packetfu/packet.rb:41:in 'PacketFu::Packet.parse' # ./lib/packetfu/pcap.rb:315:in 'block in PacketFu::PcapFile.read_packets' # ./lib/packetfu/pcap.rb:291:in 'block in PacketFu::PcapFile.read_packet_bytes' # ./lib/packetfu/pcap.rb:271:in 'PacketFu::PcapFile.read' # ./lib/packetfu/pcap.rb:288:in 'PacketFu::PcapFile.read_packet_bytes' # ./lib/packetfu/pcap.rb:310:in 'PacketFu::PcapFile.read_packets' # ./spec/icmp_spec.rb:14:in 'block (2 levels) in ' 24) PacketFu::ICMPPacket when read from a pcap file when initializing ICMPPacket from scratch should support peak functionality Failure/Error: c = caller[0].match(/.*`([^']+)='/)[1] NoMethodError: undefined method '[]' for nil # ./lib/packetfu/structfu.rb:20:in 'StructFu#typecast' # ./lib/packetfu/protos/ipv6/header.rb:136:in 'PacketFu::IPv6Header#ipv6_next=' # ./lib/packetfu/protos/icmpv6.rb:55:in 'PacketFu::ICMPv6Packet#initialize' # ./lib/packetfu/packet.rb:268:in 'Class#new' # ./lib/packetfu/packet.rb:268:in 'PacketFu::Packet.layer' # ./lib/packetfu/common.rb:103:in 'block in PacketFu.reset_packet_groups' # ./lib/packetfu/common.rb:103:in 'Array#each' # ./lib/packetfu/common.rb:103:in 'Enumerable#sort_by' # ./lib/packetfu/common.rb:103:in 'PacketFu.reset_packet_groups' # ./lib/packetfu/common.rb:85:in 'PacketFu.packet_classes_by_layer' # ./lib/packetfu/packet.rb:41:in 'PacketFu::Packet.parse' # ./lib/packetfu/pcap.rb:315:in 'block in PacketFu::PcapFile.read_packets' # ./lib/packetfu/pcap.rb:291:in 'block in PacketFu::PcapFile.read_packet_bytes' # ./lib/packetfu/pcap.rb:271:in 'PacketFu::PcapFile.read' # ./lib/packetfu/pcap.rb:288:in 'PacketFu::PcapFile.read_packet_bytes' # ./lib/packetfu/pcap.rb:310:in 'PacketFu::PcapFile.read_packets' # ./spec/icmp_spec.rb:14:in 'block (2 levels) in ' 25) PacketFu::ICMPPacket when read from a pcap file when reading/writing ICMPPacket to disk should write a PCAP file to disk Failure/Error: c = caller[0].match(/.*`([^']+)='/)[1] NoMethodError: undefined method '[]' for nil # ./lib/packetfu/structfu.rb:20:in 'StructFu#typecast' # ./lib/packetfu/protos/ipv6/header.rb:136:in 'PacketFu::IPv6Header#ipv6_next=' # ./lib/packetfu/protos/icmpv6.rb:55:in 'PacketFu::ICMPv6Packet#initialize' # ./lib/packetfu/packet.rb:268:in 'Class#new' # ./lib/packetfu/packet.rb:268:in 'PacketFu::Packet.layer' # ./lib/packetfu/common.rb:103:in 'block in PacketFu.reset_packet_groups' # ./lib/packetfu/common.rb:103:in 'Array#each' # ./lib/packetfu/common.rb:103:in 'Enumerable#sort_by' # ./lib/packetfu/common.rb:103:in 'PacketFu.reset_packet_groups' # ./lib/packetfu/common.rb:85:in 'PacketFu.packet_classes_by_layer' # ./lib/packetfu/packet.rb:41:in 'PacketFu::Packet.parse' # ./lib/packetfu/pcap.rb:315:in 'block in PacketFu::PcapFile.read_packets' # ./lib/packetfu/pcap.rb:291:in 'block in PacketFu::PcapFile.read_packet_bytes' # ./lib/packetfu/pcap.rb:271:in 'PacketFu::PcapFile.read' # ./lib/packetfu/pcap.rb:288:in 'PacketFu::PcapFile.read_packet_bytes' # ./lib/packetfu/pcap.rb:310:in 'PacketFu::PcapFile.read_packets' # ./spec/icmp_spec.rb:14:in 'block (2 levels) in ' 26) PacketFu::ICMPPacket when read from a pcap file when reading/writing ICMPPacket to disk should read a PCAP file from disk Failure/Error: c = caller[0].match(/.*`([^']+)='/)[1] NoMethodError: undefined method '[]' for nil # ./lib/packetfu/structfu.rb:20:in 'StructFu#typecast' # ./lib/packetfu/protos/ipv6/header.rb:136:in 'PacketFu::IPv6Header#ipv6_next=' # ./lib/packetfu/protos/icmpv6.rb:55:in 'PacketFu::ICMPv6Packet#initialize' # ./lib/packetfu/packet.rb:268:in 'Class#new' # ./lib/packetfu/packet.rb:268:in 'PacketFu::Packet.layer' # ./lib/packetfu/common.rb:103:in 'block in PacketFu.reset_packet_groups' # ./lib/packetfu/common.rb:103:in 'Array#each' # ./lib/packetfu/common.rb:103:in 'Enumerable#sort_by' # ./lib/packetfu/common.rb:103:in 'PacketFu.reset_packet_groups' # ./lib/packetfu/common.rb:85:in 'PacketFu.packet_classes_by_layer' # ./lib/packetfu/packet.rb:41:in 'PacketFu::Packet.parse' # ./lib/packetfu/pcap.rb:315:in 'block in PacketFu::PcapFile.read_packets' # ./lib/packetfu/pcap.rb:291:in 'block in PacketFu::PcapFile.read_packet_bytes' # ./lib/packetfu/pcap.rb:271:in 'PacketFu::PcapFile.read' # ./lib/packetfu/pcap.rb:288:in 'PacketFu::PcapFile.read_packet_bytes' # ./lib/packetfu/pcap.rb:310:in 'PacketFu::PcapFile.read_packets' # ./spec/icmp_spec.rb:14:in 'block (2 levels) in ' 27) PacketFu::ICMPv6Packet when read from a pcap file should be recognized as an icmp packet Failure/Error: c = caller[0].match(/.*`([^']+)='/)[1] NoMethodError: undefined method '[]' for nil # ./lib/packetfu/structfu.rb:20:in 'StructFu#typecast' # ./lib/packetfu/protos/ipv6/header.rb:136:in 'PacketFu::IPv6Header#ipv6_next=' # ./lib/packetfu/protos/icmpv6.rb:55:in 'PacketFu::ICMPv6Packet#initialize' # ./lib/packetfu/packet.rb:268:in 'Class#new' # ./lib/packetfu/packet.rb:268:in 'PacketFu::Packet.layer' # ./lib/packetfu/common.rb:103:in 'block in PacketFu.reset_packet_groups' # ./lib/packetfu/common.rb:103:in 'Array#each' # ./lib/packetfu/common.rb:103:in 'Enumerable#sort_by' # ./lib/packetfu/common.rb:103:in 'PacketFu.reset_packet_groups' # ./lib/packetfu/common.rb:85:in 'PacketFu.packet_classes_by_layer' # ./lib/packetfu/packet.rb:41:in 'PacketFu::Packet.parse' # ./lib/packetfu/pcap.rb:315:in 'block in PacketFu::PcapFile.read_packets' # ./lib/packetfu/pcap.rb:291:in 'block in PacketFu::PcapFile.read_packet_bytes' # ./lib/packetfu/pcap.rb:271:in 'PacketFu::PcapFile.read' # ./lib/packetfu/pcap.rb:288:in 'PacketFu::PcapFile.read_packet_bytes' # ./lib/packetfu/pcap.rb:310:in 'PacketFu::PcapFile.read_packets' # ./spec/icmpv6_spec.rb:13:in 'block (2 levels) in ' 28) PacketFu::ICMPv6Packet when read from a pcap file should report the right seq number Failure/Error: c = caller[0].match(/.*`([^']+)='/)[1] NoMethodError: undefined method '[]' for nil # ./lib/packetfu/structfu.rb:20:in 'StructFu#typecast' # ./lib/packetfu/protos/ipv6/header.rb:136:in 'PacketFu::IPv6Header#ipv6_next=' # ./lib/packetfu/protos/icmpv6.rb:55:in 'PacketFu::ICMPv6Packet#initialize' # ./lib/packetfu/packet.rb:268:in 'Class#new' # ./lib/packetfu/packet.rb:268:in 'PacketFu::Packet.layer' # ./lib/packetfu/common.rb:103:in 'block in PacketFu.reset_packet_groups' # ./lib/packetfu/common.rb:103:in 'Array#each' # ./lib/packetfu/common.rb:103:in 'Enumerable#sort_by' # ./lib/packetfu/common.rb:103:in 'PacketFu.reset_packet_groups' # ./lib/packetfu/common.rb:85:in 'PacketFu.packet_classes_by_layer' # ./lib/packetfu/packet.rb:41:in 'PacketFu::Packet.parse' # ./lib/packetfu/pcap.rb:315:in 'block in PacketFu::PcapFile.read_packets' # ./lib/packetfu/pcap.rb:291:in 'block in PacketFu::PcapFile.read_packet_bytes' # ./lib/packetfu/pcap.rb:271:in 'PacketFu::PcapFile.read' # ./lib/packetfu/pcap.rb:288:in 'PacketFu::PcapFile.read_packet_bytes' # ./lib/packetfu/pcap.rb:310:in 'PacketFu::PcapFile.read_packets' # ./spec/icmpv6_spec.rb:13:in 'block (2 levels) in ' 29) PacketFu::ICMPv6Packet when read from a pcap file should be recognized as an icmp reply packet Failure/Error: c = caller[0].match(/.*`([^']+)='/)[1] NoMethodError: undefined method '[]' for nil # ./lib/packetfu/structfu.rb:20:in 'StructFu#typecast' # ./lib/packetfu/protos/ipv6/header.rb:136:in 'PacketFu::IPv6Header#ipv6_next=' # ./lib/packetfu/protos/icmpv6.rb:55:in 'PacketFu::ICMPv6Packet#initialize' # ./lib/packetfu/packet.rb:268:in 'Class#new' # ./lib/packetfu/packet.rb:268:in 'PacketFu::Packet.layer' # ./lib/packetfu/common.rb:103:in 'block in PacketFu.reset_packet_groups' # ./lib/packetfu/common.rb:103:in 'Array#each' # ./lib/packetfu/common.rb:103:in 'Enumerable#sort_by' # ./lib/packetfu/common.rb:103:in 'PacketFu.reset_packet_groups' # ./lib/packetfu/common.rb:85:in 'PacketFu.packet_classes_by_layer' # ./lib/packetfu/packet.rb:41:in 'PacketFu::Packet.parse' # ./lib/packetfu/pcap.rb:315:in 'block in PacketFu::PcapFile.read_packets' # ./lib/packetfu/pcap.rb:291:in 'block in PacketFu::PcapFile.read_packet_bytes' # ./lib/packetfu/pcap.rb:271:in 'PacketFu::PcapFile.read' # ./lib/packetfu/pcap.rb:288:in 'PacketFu::PcapFile.read_packet_bytes' # ./lib/packetfu/pcap.rb:310:in 'PacketFu::PcapFile.read_packets' # ./spec/icmpv6_spec.rb:13:in 'block (2 levels) in ' 30) PacketFu::ICMPv6Packet when read from a pcap file should have the right checksum Failure/Error: c = caller[0].match(/.*`([^']+)='/)[1] NoMethodError: undefined method '[]' for nil # ./lib/packetfu/structfu.rb:20:in 'StructFu#typecast' # ./lib/packetfu/protos/ipv6/header.rb:136:in 'PacketFu::IPv6Header#ipv6_next=' # ./lib/packetfu/protos/icmpv6.rb:55:in 'PacketFu::ICMPv6Packet#initialize' # ./lib/packetfu/packet.rb:268:in 'Class#new' # ./lib/packetfu/packet.rb:268:in 'PacketFu::Packet.layer' # ./lib/packetfu/common.rb:103:in 'block in PacketFu.reset_packet_groups' # ./lib/packetfu/common.rb:103:in 'Array#each' # ./lib/packetfu/common.rb:103:in 'Enumerable#sort_by' # ./lib/packetfu/common.rb:103:in 'PacketFu.reset_packet_groups' # ./lib/packetfu/common.rb:85:in 'PacketFu.packet_classes_by_layer' # ./lib/packetfu/packet.rb:41:in 'PacketFu::Packet.parse' # ./lib/packetfu/pcap.rb:315:in 'block in PacketFu::PcapFile.read_packets' # ./lib/packetfu/pcap.rb:291:in 'block in PacketFu::PcapFile.read_packet_bytes' # ./lib/packetfu/pcap.rb:271:in 'PacketFu::PcapFile.read' # ./lib/packetfu/pcap.rb:288:in 'PacketFu::PcapFile.read_packet_bytes' # ./lib/packetfu/pcap.rb:310:in 'PacketFu::PcapFile.read_packets' # ./spec/icmpv6_spec.rb:13:in 'block (2 levels) in ' 31) PacketFu::ICMPv6Packet when read from a pcap file when initializing ICMPv6Header from scratch should have the right instance variables Failure/Error: c = caller[0].match(/.*`([^']+)='/)[1] NoMethodError: undefined method '[]' for nil # ./lib/packetfu/structfu.rb:20:in 'StructFu#typecast' # ./lib/packetfu/protos/ipv6/header.rb:136:in 'PacketFu::IPv6Header#ipv6_next=' # ./lib/packetfu/protos/icmpv6.rb:55:in 'PacketFu::ICMPv6Packet#initialize' # ./lib/packetfu/packet.rb:268:in 'Class#new' # ./lib/packetfu/packet.rb:268:in 'PacketFu::Packet.layer' # ./lib/packetfu/common.rb:103:in 'block in PacketFu.reset_packet_groups' # ./lib/packetfu/common.rb:103:in 'Array#each' # ./lib/packetfu/common.rb:103:in 'Enumerable#sort_by' # ./lib/packetfu/common.rb:103:in 'PacketFu.reset_packet_groups' # ./lib/packetfu/common.rb:85:in 'PacketFu.packet_classes_by_layer' # ./lib/packetfu/packet.rb:41:in 'PacketFu::Packet.parse' # ./lib/packetfu/pcap.rb:315:in 'block in PacketFu::PcapFile.read_packets' # ./lib/packetfu/pcap.rb:291:in 'block in PacketFu::PcapFile.read_packet_bytes' # ./lib/packetfu/pcap.rb:271:in 'PacketFu::PcapFile.read' # ./lib/packetfu/pcap.rb:288:in 'PacketFu::PcapFile.read_packet_bytes' # ./lib/packetfu/pcap.rb:310:in 'PacketFu::PcapFile.read_packets' # ./spec/icmpv6_spec.rb:13:in 'block (2 levels) in ' 32) PacketFu::ICMPv6Packet when read from a pcap file when initializing ICMPv6Header from scratch should allow setting of the type Failure/Error: c = caller[0].match(/.*`([^']+)='/)[1] NoMethodError: undefined method '[]' for nil # ./lib/packetfu/structfu.rb:20:in 'StructFu#typecast' # ./lib/packetfu/protos/ipv6/header.rb:136:in 'PacketFu::IPv6Header#ipv6_next=' # ./lib/packetfu/protos/icmpv6.rb:55:in 'PacketFu::ICMPv6Packet#initialize' # ./lib/packetfu/packet.rb:268:in 'Class#new' # ./lib/packetfu/packet.rb:268:in 'PacketFu::Packet.layer' # ./lib/packetfu/common.rb:103:in 'block in PacketFu.reset_packet_groups' # ./lib/packetfu/common.rb:103:in 'Array#each' # ./lib/packetfu/common.rb:103:in 'Enumerable#sort_by' # ./lib/packetfu/common.rb:103:in 'PacketFu.reset_packet_groups' # ./lib/packetfu/common.rb:85:in 'PacketFu.packet_classes_by_layer' # ./lib/packetfu/packet.rb:41:in 'PacketFu::Packet.parse' # ./lib/packetfu/pcap.rb:315:in 'block in PacketFu::PcapFile.read_packets' # ./lib/packetfu/pcap.rb:291:in 'block in PacketFu::PcapFile.read_packet_bytes' # ./lib/packetfu/pcap.rb:271:in 'PacketFu::PcapFile.read' # ./lib/packetfu/pcap.rb:288:in 'PacketFu::PcapFile.read_packet_bytes' # ./lib/packetfu/pcap.rb:310:in 'PacketFu::PcapFile.read_packets' # ./spec/icmpv6_spec.rb:13:in 'block (2 levels) in ' 33) PacketFu::ICMPv6Packet when read from a pcap file when initializing ICMPv6Packet from scratch should support peak functionality Failure/Error: c = caller[0].match(/.*`([^']+)='/)[1] NoMethodError: undefined method '[]' for nil # ./lib/packetfu/structfu.rb:20:in 'StructFu#typecast' # ./lib/packetfu/protos/ipv6/header.rb:136:in 'PacketFu::IPv6Header#ipv6_next=' # ./lib/packetfu/protos/icmpv6.rb:55:in 'PacketFu::ICMPv6Packet#initialize' # ./lib/packetfu/packet.rb:268:in 'Class#new' # ./lib/packetfu/packet.rb:268:in 'PacketFu::Packet.layer' # ./lib/packetfu/common.rb:103:in 'block in PacketFu.reset_packet_groups' # ./lib/packetfu/common.rb:103:in 'Array#each' # ./lib/packetfu/common.rb:103:in 'Enumerable#sort_by' # ./lib/packetfu/common.rb:103:in 'PacketFu.reset_packet_groups' # ./lib/packetfu/common.rb:85:in 'PacketFu.packet_classes_by_layer' # ./lib/packetfu/packet.rb:41:in 'PacketFu::Packet.parse' # ./lib/packetfu/pcap.rb:315:in 'block in PacketFu::PcapFile.read_packets' # ./lib/packetfu/pcap.rb:291:in 'block in PacketFu::PcapFile.read_packet_bytes' # ./lib/packetfu/pcap.rb:271:in 'PacketFu::PcapFile.read' # ./lib/packetfu/pcap.rb:288:in 'PacketFu::PcapFile.read_packet_bytes' # ./lib/packetfu/pcap.rb:310:in 'PacketFu::PcapFile.read_packets' # ./spec/icmpv6_spec.rb:13:in 'block (2 levels) in ' 34) PacketFu::ICMPv6Packet when read from a pcap file when reading/writing ICMPv6Packet to disk should write a PCAP file to disk Failure/Error: c = caller[0].match(/.*`([^']+)='/)[1] NoMethodError: undefined method '[]' for nil # ./lib/packetfu/structfu.rb:20:in 'StructFu#typecast' # ./lib/packetfu/protos/ipv6/header.rb:136:in 'PacketFu::IPv6Header#ipv6_next=' # ./lib/packetfu/protos/icmpv6.rb:55:in 'PacketFu::ICMPv6Packet#initialize' # ./lib/packetfu/packet.rb:268:in 'Class#new' # ./lib/packetfu/packet.rb:268:in 'PacketFu::Packet.layer' # ./lib/packetfu/common.rb:103:in 'block in PacketFu.reset_packet_groups' # ./lib/packetfu/common.rb:103:in 'Array#each' # ./lib/packetfu/common.rb:103:in 'Enumerable#sort_by' # ./lib/packetfu/common.rb:103:in 'PacketFu.reset_packet_groups' # ./lib/packetfu/common.rb:85:in 'PacketFu.packet_classes_by_layer' # ./lib/packetfu/packet.rb:41:in 'PacketFu::Packet.parse' # ./lib/packetfu/pcap.rb:315:in 'block in PacketFu::PcapFile.read_packets' # ./lib/packetfu/pcap.rb:291:in 'block in PacketFu::PcapFile.read_packet_bytes' # ./lib/packetfu/pcap.rb:271:in 'PacketFu::PcapFile.read' # ./lib/packetfu/pcap.rb:288:in 'PacketFu::PcapFile.read_packet_bytes' # ./lib/packetfu/pcap.rb:310:in 'PacketFu::PcapFile.read_packets' # ./spec/icmpv6_spec.rb:13:in 'block (2 levels) in ' 35) PacketFu::ICMPv6Packet when read from a pcap file when reading/writing ICMPv6Packet to disk should read a PCAP file from disk Failure/Error: c = caller[0].match(/.*`([^']+)='/)[1] NoMethodError: undefined method '[]' for nil # ./lib/packetfu/structfu.rb:20:in 'StructFu#typecast' # ./lib/packetfu/protos/ipv6/header.rb:136:in 'PacketFu::IPv6Header#ipv6_next=' # ./lib/packetfu/protos/icmpv6.rb:55:in 'PacketFu::ICMPv6Packet#initialize' # ./lib/packetfu/packet.rb:268:in 'Class#new' # ./lib/packetfu/packet.rb:268:in 'PacketFu::Packet.layer' # ./lib/packetfu/common.rb:103:in 'block in PacketFu.reset_packet_groups' # ./lib/packetfu/common.rb:103:in 'Array#each' # ./lib/packetfu/common.rb:103:in 'Enumerable#sort_by' # ./lib/packetfu/common.rb:103:in 'PacketFu.reset_packet_groups' # ./lib/packetfu/common.rb:85:in 'PacketFu.packet_classes_by_layer' # ./lib/packetfu/packet.rb:41:in 'PacketFu::Packet.parse' # ./lib/packetfu/pcap.rb:315:in 'block in PacketFu::PcapFile.read_packets' # ./lib/packetfu/pcap.rb:291:in 'block in PacketFu::PcapFile.read_packet_bytes' # ./lib/packetfu/pcap.rb:271:in 'PacketFu::PcapFile.read' # ./lib/packetfu/pcap.rb:288:in 'PacketFu::PcapFile.read_packet_bytes' # ./lib/packetfu/pcap.rb:310:in 'PacketFu::PcapFile.read_packets' # ./spec/icmpv6_spec.rb:13:in 'block (2 levels) in ' 36) PacketFu::InvalidPacket when read from a pcap file when reading should be an invalid packet Failure/Error: c = caller[0].match(/.*`([^']+)='/)[1] NoMethodError: undefined method '[]' for nil # ./lib/packetfu/structfu.rb:20:in 'StructFu#typecast' # ./lib/packetfu/protos/ipv6/header.rb:136:in 'PacketFu::IPv6Header#ipv6_next=' # ./lib/packetfu/protos/icmpv6.rb:55:in 'PacketFu::ICMPv6Packet#initialize' # ./lib/packetfu/packet.rb:268:in 'Class#new' # ./lib/packetfu/packet.rb:268:in 'PacketFu::Packet.layer' # ./lib/packetfu/common.rb:103:in 'block in PacketFu.reset_packet_groups' # ./lib/packetfu/common.rb:103:in 'Array#each' # ./lib/packetfu/common.rb:103:in 'Enumerable#sort_by' # ./lib/packetfu/common.rb:103:in 'PacketFu.reset_packet_groups' # ./lib/packetfu/common.rb:85:in 'PacketFu.packet_classes_by_layer' # ./lib/packetfu/packet.rb:41:in 'PacketFu::Packet.parse' # ./spec/invalid_spec.rb:24:in 'block (3 levels) in ' 37) PacketFu::IPPacket when initializing should support peek functionality Failure/Error: c = caller[0].match(/.*`([^']+)='/)[1] NoMethodError: undefined method '[]' for nil # ./lib/packetfu/structfu.rb:20:in 'StructFu#typecast' # ./lib/packetfu/protos/ip/header.rb:197:in 'PacketFu::IPHeader#ip_proto=' # ./lib/packetfu/protos/ip/mixin.rb:27:in 'PacketFu::IPHeaderMixin#ip_proto=' # ./spec/ip_spec.rb:77:in 'block (3 levels) in ' 38) PacketFu::IPPacket when writing a PCAP file to disk should write a PCAP file to disk Failure/Error: c = caller[0].match(/.*`([^']+)='/)[1] NoMethodError: undefined method '[]' for nil # ./lib/packetfu/structfu.rb:20:in 'StructFu#typecast' # ./lib/packetfu/protos/ip/header.rb:185:in 'PacketFu::IPHeader#ip_id=' # ./lib/packetfu/protos/ip/header.rb:312:in 'PacketFu::IPHeader#ip_recalc' # ./lib/packetfu/protos/ip/mixin.rb:28:in 'PacketFu::IPHeaderMixin#ip_recalc' # ./lib/packetfu/packet.rb:132:in 'PacketFu::Packet#recalc' # ./spec/ip_spec.rb:96:in 'block (3 levels) in ' 39) PacketFu::IPv6Packet when initializing an IPv6Packet should contain sane defaults Failure/Error: c = caller[0].match(/.*`([^']+)='/)[1] NoMethodError: undefined method '[]' for nil # ./lib/packetfu/structfu.rb:20:in 'StructFu#typecast' # ./lib/packetfu/protos/eth/header.rb:168:in 'PacketFu::EthHeader#eth_proto=' # ./lib/packetfu/protos/ipv6.rb:40:in 'PacketFu::IPv6Packet#initialize' # ./spec/ipv6_spec.rb:52:in 'Class#new' # ./spec/ipv6_spec.rb:52:in 'block (3 levels) in ' 40) PacketFu::IPv6Packet when initializing an IPv6Packet should support peek functionality Failure/Error: c = caller[0].match(/.*`([^']+)='/)[1] NoMethodError: undefined method '[]' for nil # ./lib/packetfu/structfu.rb:20:in 'StructFu#typecast' # ./lib/packetfu/protos/eth/header.rb:168:in 'PacketFu::EthHeader#eth_proto=' # ./lib/packetfu/protos/ipv6.rb:40:in 'PacketFu::IPv6Packet#initialize' # ./spec/ipv6_spec.rb:52:in 'Class#new' # ./spec/ipv6_spec.rb:52:in 'block (3 levels) in ' 41) PacketFu::IPv6Packet when initializing an IPv6Packet should set payload size on #recalc Failure/Error: c = caller[0].match(/.*`([^']+)='/)[1] NoMethodError: undefined method '[]' for nil # ./lib/packetfu/structfu.rb:20:in 'StructFu#typecast' # ./lib/packetfu/protos/eth/header.rb:168:in 'PacketFu::EthHeader#eth_proto=' # ./lib/packetfu/protos/ipv6.rb:40:in 'PacketFu::IPv6Packet#initialize' # ./spec/ipv6_spec.rb:52:in 'Class#new' # ./spec/ipv6_spec.rb:52:in 'block (3 levels) in ' 42) PacketFu::IPv6Packet when initializing an IPv6Packet should set payload size on #ipv6_recalc Failure/Error: c = caller[0].match(/.*`([^']+)='/)[1] NoMethodError: undefined method '[]' for nil # ./lib/packetfu/structfu.rb:20:in 'StructFu#typecast' # ./lib/packetfu/protos/eth/header.rb:168:in 'PacketFu::EthHeader#eth_proto=' # ./lib/packetfu/protos/ipv6.rb:40:in 'PacketFu::IPv6Packet#initialize' # ./spec/ipv6_spec.rb:52:in 'Class#new' # ./spec/ipv6_spec.rb:52:in 'block (3 levels) in ' 43) PacketFu::LLDPPacket when initializing LLDPPacket should have sane defaults Failure/Error: c = caller[0].match(/.*`([^']+)='/)[1] NoMethodError: undefined method '[]' for nil # ./lib/packetfu/structfu.rb:20:in 'StructFu#typecast' # ./lib/packetfu/protos/eth/header.rb:168:in 'PacketFu::EthHeader#eth_proto=' # ./lib/packetfu/protos/lldp.rb:28:in 'PacketFu::LLDPPacket#initialize' # ./spec/lldp_spec.rb:10:in 'Class#new' # ./spec/lldp_spec.rb:10:in 'block (3 levels) in ' 44) PacketFu::LLDPPacket when reading should read from PCAP and detect LLDP packets Failure/Error: c = caller[0].match(/.*`([^']+)='/)[1] NoMethodError: undefined method '[]' for nil # ./lib/packetfu/structfu.rb:20:in 'StructFu#typecast' # ./lib/packetfu/protos/ipv6/header.rb:136:in 'PacketFu::IPv6Header#ipv6_next=' # ./lib/packetfu/protos/icmpv6.rb:55:in 'PacketFu::ICMPv6Packet#initialize' # ./lib/packetfu/packet.rb:268:in 'Class#new' # ./lib/packetfu/packet.rb:268:in 'PacketFu::Packet.layer' # ./lib/packetfu/common.rb:103:in 'block in PacketFu.reset_packet_groups' # ./lib/packetfu/common.rb:103:in 'Array#each' # ./lib/packetfu/common.rb:103:in 'Enumerable#sort_by' # ./lib/packetfu/common.rb:103:in 'PacketFu.reset_packet_groups' # ./lib/packetfu/common.rb:85:in 'PacketFu.packet_classes_by_layer' # ./lib/packetfu/packet.rb:41:in 'PacketFu::Packet.parse' # ./spec/lldp_spec.rb:19:in 'block (3 levels) in ' 45) PacketFu::Packet abstract packet class behavior should not be instantiated Failure/Error: c = caller[0].match(/.*`([^']+)='/)[1] NoMethodError: undefined method '[]' for nil # ./lib/packetfu/structfu.rb:20:in 'StructFu#typecast' # ./lib/packetfu/protos/ip/header.rb:197:in 'PacketFu::IPHeader#ip_proto=' # ./lib/packetfu/protos/tcp.rb:105:in 'PacketFu::TCPPacket#initialize' # ./spec/packet_spec.rb:45:in 'Class#new' # ./spec/packet_spec.rb:45:in 'block (2 levels) in ' 46) PacketFu::Packet abstract packet class behavior should allow subclasses to instantiate Failure/Error: c = caller[0].match(/.*`([^']+)='/)[1] NoMethodError: undefined method '[]' for nil # ./lib/packetfu/structfu.rb:20:in 'StructFu#typecast' # ./lib/packetfu/protos/ip/header.rb:197:in 'PacketFu::IPHeader#ip_proto=' # ./lib/packetfu/protos/tcp.rb:105:in 'PacketFu::TCPPacket#initialize' # ./spec/packet_spec.rb:45:in 'Class#new' # ./spec/packet_spec.rb:45:in 'block (2 levels) in ' 47) PacketFu::Packet abstract packet class behavior should register packet classes with PacketFu Failure/Error: c = caller[0].match(/.*`([^']+)='/)[1] NoMethodError: undefined method '[]' for nil # ./lib/packetfu/structfu.rb:20:in 'StructFu#typecast' # ./lib/packetfu/protos/ip/header.rb:197:in 'PacketFu::IPHeader#ip_proto=' # ./lib/packetfu/protos/tcp.rb:105:in 'PacketFu::TCPPacket#initialize' # ./spec/packet_spec.rb:45:in 'Class#new' # ./spec/packet_spec.rb:45:in 'block (2 levels) in ' 48) PacketFu::Packet abstract packet class behavior should disallow badly named subclasses Failure/Error: c = caller[0].match(/.*`([^']+)='/)[1] NoMethodError: undefined method '[]' for nil # ./lib/packetfu/structfu.rb:20:in 'StructFu#typecast' # ./lib/packetfu/protos/ip/header.rb:197:in 'PacketFu::IPHeader#ip_proto=' # ./lib/packetfu/protos/tcp.rb:105:in 'PacketFu::TCPPacket#initialize' # ./spec/packet_spec.rb:45:in 'Class#new' # ./spec/packet_spec.rb:45:in 'block (2 levels) in ' 49) PacketFu::Packet abstract packet class behavior should shallow copy with dup() Failure/Error: c = caller[0].match(/.*`([^']+)='/)[1] NoMethodError: undefined method '[]' for nil # ./lib/packetfu/structfu.rb:20:in 'StructFu#typecast' # ./lib/packetfu/protos/ip/header.rb:197:in 'PacketFu::IPHeader#ip_proto=' # ./lib/packetfu/protos/tcp.rb:105:in 'PacketFu::TCPPacket#initialize' # ./spec/packet_spec.rb:45:in 'Class#new' # ./spec/packet_spec.rb:45:in 'block (2 levels) in ' 50) PacketFu::Packet abstract packet class behavior should deep copy with clone() Failure/Error: c = caller[0].match(/.*`([^']+)='/)[1] NoMethodError: undefined method '[]' for nil # ./lib/packetfu/structfu.rb:20:in 'StructFu#typecast' # ./lib/packetfu/protos/ip/header.rb:197:in 'PacketFu::IPHeader#ip_proto=' # ./lib/packetfu/protos/tcp.rb:105:in 'PacketFu::TCPPacket#initialize' # ./spec/packet_spec.rb:45:in 'Class#new' # ./spec/packet_spec.rb:45:in 'block (2 levels) in ' 51) PacketFu::Packet abstract packet class behavior should have senisble equality Failure/Error: c = caller[0].match(/.*`([^']+)='/)[1] NoMethodError: undefined method '[]' for nil # ./lib/packetfu/structfu.rb:20:in 'StructFu#typecast' # ./lib/packetfu/protos/ip/header.rb:197:in 'PacketFu::IPHeader#ip_proto=' # ./lib/packetfu/protos/tcp.rb:105:in 'PacketFu::TCPPacket#initialize' # ./spec/packet_spec.rb:45:in 'Class#new' # ./spec/packet_spec.rb:45:in 'block (2 levels) in ' 52) PacketFu::Packet abstract packet class behavior should be possible to manually create identical packets Failure/Error: c = caller[0].match(/.*`([^']+)='/)[1] NoMethodError: undefined method '[]' for nil # ./lib/packetfu/structfu.rb:20:in 'StructFu#typecast' # ./lib/packetfu/protos/ip/header.rb:197:in 'PacketFu::IPHeader#ip_proto=' # ./lib/packetfu/protos/tcp.rb:105:in 'PacketFu::TCPPacket#initialize' # ./spec/packet_spec.rb:45:in 'Class#new' # ./spec/packet_spec.rb:45:in 'block (2 levels) in ' 53) PacketFu::Packet abstract packet class behavior should parse IPv4 packets Failure/Error: c = caller[0].match(/.*`([^']+)='/)[1] NoMethodError: undefined method '[]' for nil # ./lib/packetfu/structfu.rb:20:in 'StructFu#typecast' # ./lib/packetfu/protos/ip/header.rb:197:in 'PacketFu::IPHeader#ip_proto=' # ./lib/packetfu/protos/tcp.rb:105:in 'PacketFu::TCPPacket#initialize' # ./spec/packet_spec.rb:45:in 'Class#new' # ./spec/packet_spec.rb:45:in 'block (2 levels) in ' 54) PacketFu::Packet abstract packet class behavior should parse IPv6 packets Failure/Error: c = caller[0].match(/.*`([^']+)='/)[1] NoMethodError: undefined method '[]' for nil # ./lib/packetfu/structfu.rb:20:in 'StructFu#typecast' # ./lib/packetfu/protos/ip/header.rb:197:in 'PacketFu::IPHeader#ip_proto=' # ./lib/packetfu/protos/tcp.rb:105:in 'PacketFu::TCPPacket#initialize' # ./spec/packet_spec.rb:45:in 'Class#new' # ./spec/packet_spec.rb:45:in 'block (2 levels) in ' 55) PacketFu::ARPPacket peek format will display sensible peek information Failure/Error: c = caller[0].match(/.*`([^']+)='/)[1] NoMethodError: undefined method '[]' for nil # ./lib/packetfu/structfu.rb:20:in 'StructFu#typecast' # ./lib/packetfu/protos/eth/header.rb:168:in 'PacketFu::EthHeader#eth_proto=' # ./lib/packetfu/protos/arp.rb:50:in 'PacketFu::ARPPacket#initialize' # ./spec/packet_subclasses_spec.rb:6:in 'Class#new' # ./spec/packet_subclasses_spec.rb:6:in 'block (3 levels) in ' 56) PacketFu::HSRPPacket peek format will display sensible peek information Failure/Error: c = caller[0].match(/.*`([^']+)='/)[1] NoMethodError: undefined method '[]' for nil # ./lib/packetfu/structfu.rb:20:in 'StructFu#typecast' # ./lib/packetfu/protos/ip/header.rb:197:in 'PacketFu::IPHeader#ip_proto=' # ./lib/packetfu/protos/hsrp.rb:65:in 'PacketFu::HSRPPacket#initialize' # ./spec/packet_subclasses_spec.rb:6:in 'Class#new' # ./spec/packet_subclasses_spec.rb:6:in 'block (3 levels) in ' 57) PacketFu::ICMPPacket peek format will display sensible peek information Failure/Error: c = caller[0].match(/.*`([^']+)='/)[1] NoMethodError: undefined method '[]' for nil # ./lib/packetfu/structfu.rb:20:in 'StructFu#typecast' # ./lib/packetfu/protos/ip/header.rb:197:in 'PacketFu::IPHeader#ip_proto=' # ./lib/packetfu/protos/icmp.rb:56:in 'PacketFu::ICMPPacket#initialize' # ./spec/packet_subclasses_spec.rb:6:in 'Class#new' # ./spec/packet_subclasses_spec.rb:6:in 'block (3 levels) in ' 58) PacketFu::ICMPv6Packet peek format will display sensible peek information Failure/Error: c = caller[0].match(/.*`([^']+)='/)[1] NoMethodError: undefined method '[]' for nil # ./lib/packetfu/structfu.rb:20:in 'StructFu#typecast' # ./lib/packetfu/protos/ipv6/header.rb:136:in 'PacketFu::IPv6Header#ipv6_next=' # ./lib/packetfu/protos/icmpv6.rb:55:in 'PacketFu::ICMPv6Packet#initialize' # ./spec/packet_subclasses_spec.rb:6:in 'Class#new' # ./spec/packet_subclasses_spec.rb:6:in 'block (3 levels) in ' 59) PacketFu::IPv6Packet peek format will display sensible peek information Failure/Error: c = caller[0].match(/.*`([^']+)='/)[1] NoMethodError: undefined method '[]' for nil # ./lib/packetfu/structfu.rb:20:in 'StructFu#typecast' # ./lib/packetfu/protos/eth/header.rb:168:in 'PacketFu::EthHeader#eth_proto=' # ./lib/packetfu/protos/ipv6.rb:40:in 'PacketFu::IPv6Packet#initialize' # ./spec/packet_subclasses_spec.rb:6:in 'Class#new' # ./spec/packet_subclasses_spec.rb:6:in 'block (3 levels) in ' 60) PacketFu::LLDPPacket peek format will display sensible peek information Failure/Error: c = caller[0].match(/.*`([^']+)='/)[1] NoMethodError: undefined method '[]' for nil # ./lib/packetfu/structfu.rb:20:in 'StructFu#typecast' # ./lib/packetfu/protos/eth/header.rb:168:in 'PacketFu::EthHeader#eth_proto=' # ./lib/packetfu/protos/lldp.rb:28:in 'PacketFu::LLDPPacket#initialize' # ./spec/packet_subclasses_spec.rb:6:in 'Class#new' # ./spec/packet_subclasses_spec.rb:6:in 'block (3 levels) in ' 61) PacketFu::TCPPacket peek format will display sensible peek information Failure/Error: c = caller[0].match(/.*`([^']+)='/)[1] NoMethodError: undefined method '[]' for nil # ./lib/packetfu/structfu.rb:20:in 'StructFu#typecast' # ./lib/packetfu/protos/ip/header.rb:197:in 'PacketFu::IPHeader#ip_proto=' # ./lib/packetfu/protos/tcp.rb:105:in 'PacketFu::TCPPacket#initialize' # ./spec/packet_subclasses_spec.rb:6:in 'Class#new' # ./spec/packet_subclasses_spec.rb:6:in 'block (3 levels) in ' 62) PacketFu::UDPPacket peek format will display sensible peek information Failure/Error: c = caller[0].match(/.*`([^']+)='/)[1] NoMethodError: undefined method '[]' for nil # ./lib/packetfu/structfu.rb:20:in 'StructFu#typecast' # ./lib/packetfu/protos/ip/header.rb:197:in 'PacketFu::IPHeader#ip_proto=' # ./lib/packetfu/protos/udp.rb:85:in 'PacketFu::UDPPacket#initialize' # ./spec/packet_subclasses_spec.rb:6:in 'Class#new' # ./spec/packet_subclasses_spec.rb:6:in 'block (3 levels) in ' 63) PacketFu packet class list management should allow packet class deregistration Failure/Error: c = caller[0].match(/.*`([^']+)='/)[1] NoMethodError: undefined method '[]' for nil # ./lib/packetfu/structfu.rb:20:in 'StructFu#typecast' # ./lib/packetfu/protos/ipv6/header.rb:136:in 'PacketFu::IPv6Header#ipv6_next=' # ./lib/packetfu/protos/icmpv6.rb:55:in 'PacketFu::ICMPv6Packet#initialize' # ./lib/packetfu/packet.rb:268:in 'Class#new' # ./lib/packetfu/packet.rb:268:in 'PacketFu::Packet.layer' # ./lib/packetfu/common.rb:103:in 'block in PacketFu.reset_packet_groups' # ./lib/packetfu/common.rb:103:in 'Array#each' # ./lib/packetfu/common.rb:103:in 'Enumerable#sort_by' # ./lib/packetfu/common.rb:103:in 'PacketFu.reset_packet_groups' # ./lib/packetfu/common.rb:79:in 'PacketFu.packet_prefixes' # ./spec/packetfu_spec.rb:79:in 'block (2 levels) in ' 64) PacketFu packet class list management packet_prefixes is expected to include "bar" Failure/Error: its(:packet_prefixes) {should include("bar")} expected ["arp", "eth", "foo", "hsrp", "icmp", "icmpv6", "ip", "ipv6", "invalid", "lldp", "tcp", "udp"] to include "bar" # ./spec/packetfu_spec.rb:74:in 'block (2 levels) in ' 65) PacketFu::PcapFile when reading and writing should read via #file_to_array and write via #to_f Failure/Error: c = caller[0].match(/.*`([^']+)='/)[1] NoMethodError: undefined method '[]' for nil # ./lib/packetfu/structfu.rb:20:in 'StructFu#typecast' # ./lib/packetfu/protos/ipv6/header.rb:136:in 'PacketFu::IPv6Header#ipv6_next=' # ./lib/packetfu/protos/icmpv6.rb:55:in 'PacketFu::ICMPv6Packet#initialize' # ./lib/packetfu/packet.rb:268:in 'Class#new' # ./lib/packetfu/packet.rb:268:in 'PacketFu::Packet.layer' # ./lib/packetfu/common.rb:103:in 'block in PacketFu.reset_packet_groups' # ./lib/packetfu/common.rb:103:in 'Array#each' # ./lib/packetfu/common.rb:103:in 'Enumerable#sort_by' # ./lib/packetfu/common.rb:103:in 'PacketFu.reset_packet_groups' # ./lib/packetfu/common.rb:85:in 'PacketFu.packet_classes_by_layer' # ./lib/packetfu/packet.rb:41:in 'PacketFu::Packet.parse' # ./spec/pcap_spec.rb:200:in 'block (4 levels) in ' # ./spec/pcap_spec.rb:199:in 'Array#each' # ./spec/pcap_spec.rb:199:in 'block (3 levels) in ' 66) PacketFu::Read when reading should read from a string Failure/Error: c = caller[0].match(/.*`([^']+)='/)[1] NoMethodError: undefined method '[]' for nil # ./lib/packetfu/structfu.rb:20:in 'StructFu#typecast' # ./lib/packetfu/protos/ipv6/header.rb:136:in 'PacketFu::IPv6Header#ipv6_next=' # ./lib/packetfu/protos/icmpv6.rb:55:in 'PacketFu::ICMPv6Packet#initialize' # ./lib/packetfu/packet.rb:268:in 'Class#new' # ./lib/packetfu/packet.rb:268:in 'PacketFu::Packet.layer' # ./lib/packetfu/common.rb:103:in 'block in PacketFu.reset_packet_groups' # ./lib/packetfu/common.rb:103:in 'Array#each' # ./lib/packetfu/common.rb:103:in 'Enumerable#sort_by' # ./lib/packetfu/common.rb:103:in 'PacketFu.reset_packet_groups' # ./lib/packetfu/common.rb:85:in 'PacketFu.packet_classes_by_layer' # ./lib/packetfu/packet.rb:41:in 'PacketFu::Packet.parse' # ./spec/pcap_spec.rb:241:in 'block (3 levels) in ' 67) PacketFu::Read when reading should read from a hash Failure/Error: c = caller[0].match(/.*`([^']+)='/)[1] NoMethodError: undefined method '[]' for nil # ./lib/packetfu/structfu.rb:20:in 'StructFu#typecast' # ./lib/packetfu/protos/ipv6/header.rb:136:in 'PacketFu::IPv6Header#ipv6_next=' # ./lib/packetfu/protos/icmpv6.rb:55:in 'PacketFu::ICMPv6Packet#initialize' # ./lib/packetfu/packet.rb:268:in 'Class#new' # ./lib/packetfu/packet.rb:268:in 'PacketFu::Packet.layer' # ./lib/packetfu/common.rb:103:in 'block in PacketFu.reset_packet_groups' # ./lib/packetfu/common.rb:103:in 'Array#each' # ./lib/packetfu/common.rb:103:in 'Enumerable#sort_by' # ./lib/packetfu/common.rb:103:in 'PacketFu.reset_packet_groups' # ./lib/packetfu/common.rb:85:in 'PacketFu.packet_classes_by_layer' # ./lib/packetfu/packet.rb:41:in 'PacketFu::Packet.parse' # ./spec/pcap_spec.rb:253:in 'block (3 levels) in ' 68) PacketFu::PcapNG::File#read_packets returns an array of Packets Failure/Error: c = caller[0].match(/.*`([^']+)='/)[1] NoMethodError: undefined method '[]' for nil # ./lib/packetfu/structfu.rb:20:in 'StructFu#typecast' # ./lib/packetfu/protos/ipv6/header.rb:136:in 'PacketFu::IPv6Header#ipv6_next=' # ./lib/packetfu/protos/icmpv6.rb:55:in 'PacketFu::ICMPv6Packet#initialize' # ./lib/packetfu/packet.rb:268:in 'Class#new' # ./lib/packetfu/packet.rb:268:in 'PacketFu::Packet.layer' # ./lib/packetfu/common.rb:103:in 'block in PacketFu.reset_packet_groups' # ./lib/packetfu/common.rb:103:in 'Array#each' # ./lib/packetfu/common.rb:103:in 'Enumerable#sort_by' # ./lib/packetfu/common.rb:103:in 'PacketFu.reset_packet_groups' # ./lib/packetfu/common.rb:85:in 'PacketFu.packet_classes_by_layer' # ./lib/packetfu/packet.rb:41:in 'PacketFu::Packet.parse' # ./lib/packetfu/pcapng/file.rb:86:in 'block in PacketFu::PcapNG::File#read_packets' # ./lib/packetfu/pcapng/file.rb:66:in 'block in PacketFu::PcapNG::File#read_packet_bytes' # ./lib/packetfu/pcapng/file.rb:50:in 'block (3 levels) in PacketFu::PcapNG::File#readfile' # ./lib/packetfu/pcapng/file.rb:50:in 'Array#each' # ./lib/packetfu/pcapng/file.rb:50:in 'block (2 levels) in PacketFu::PcapNG::File#readfile' # ./lib/packetfu/pcapng/file.rb:49:in 'Array#each' # ./lib/packetfu/pcapng/file.rb:49:in 'block in PacketFu::PcapNG::File#readfile' # ./lib/packetfu/pcapng/file.rb:48:in 'Array#each' # ./lib/packetfu/pcapng/file.rb:48:in 'PacketFu::PcapNG::File#readfile' # ./lib/packetfu/pcapng/file.rb:63:in 'PacketFu::PcapNG::File#read_packet_bytes' # ./lib/packetfu/pcapng/file.rb:81:in 'PacketFu::PcapNG::File#read_packets' # ./spec/pcapng/file_spec.rb:116:in 'block (3 levels) in ' 69) PacketFu::PcapNG::File#read_packets yields Packet object per read packet Failure/Error: c = caller[0].match(/.*`([^']+)='/)[1] NoMethodError: undefined method '[]' for nil # ./lib/packetfu/structfu.rb:20:in 'StructFu#typecast' # ./lib/packetfu/protos/ipv6/header.rb:136:in 'PacketFu::IPv6Header#ipv6_next=' # ./lib/packetfu/protos/icmpv6.rb:55:in 'PacketFu::ICMPv6Packet#initialize' # ./lib/packetfu/packet.rb:268:in 'Class#new' # ./lib/packetfu/packet.rb:268:in 'PacketFu::Packet.layer' # ./lib/packetfu/common.rb:103:in 'block in PacketFu.reset_packet_groups' # ./lib/packetfu/common.rb:103:in 'Array#each' # ./lib/packetfu/common.rb:103:in 'Enumerable#sort_by' # ./lib/packetfu/common.rb:103:in 'PacketFu.reset_packet_groups' # ./lib/packetfu/common.rb:85:in 'PacketFu.packet_classes_by_layer' # ./lib/packetfu/packet.rb:41:in 'PacketFu::Packet.parse' # ./lib/packetfu/pcapng/file.rb:84:in 'block in PacketFu::PcapNG::File#read_packets' # ./lib/packetfu/pcapng/file.rb:66:in 'block in PacketFu::PcapNG::File#read_packet_bytes' # ./lib/packetfu/pcapng/file.rb:50:in 'block (3 levels) in PacketFu::PcapNG::File#readfile' # ./lib/packetfu/pcapng/file.rb:50:in 'Array#each' # ./lib/packetfu/pcapng/file.rb:50:in 'block (2 levels) in PacketFu::PcapNG::File#readfile' # ./lib/packetfu/pcapng/file.rb:49:in 'Array#each' # ./lib/packetfu/pcapng/file.rb:49:in 'block in PacketFu::PcapNG::File#readfile' # ./lib/packetfu/pcapng/file.rb:48:in 'Array#each' # ./lib/packetfu/pcapng/file.rb:48:in 'PacketFu::PcapNG::File#readfile' # ./lib/packetfu/pcapng/file.rb:63:in 'PacketFu::PcapNG::File#read_packet_bytes' # ./lib/packetfu/pcapng/file.rb:81:in 'PacketFu::PcapNG::File#read_packets' # ./spec/pcapng/file_spec.rb:128:in 'block (3 levels) in ' 70) PacketFu::PcapNG::File#array_to_file gets an array of Packet objects Failure/Error: c = caller[0].match(/.*`([^']+)='/)[1] NoMethodError: undefined method '[]' for nil # ./lib/packetfu/structfu.rb:20:in 'StructFu#typecast' # ./lib/packetfu/protos/ipv6/header.rb:136:in 'PacketFu::IPv6Header#ipv6_next=' # ./lib/packetfu/protos/icmpv6.rb:55:in 'PacketFu::ICMPv6Packet#initialize' # ./lib/packetfu/packet.rb:268:in 'Class#new' # ./lib/packetfu/packet.rb:268:in 'PacketFu::Packet.layer' # ./lib/packetfu/common.rb:103:in 'block in PacketFu.reset_packet_groups' # ./lib/packetfu/common.rb:103:in 'Array#each' # ./lib/packetfu/common.rb:103:in 'Enumerable#sort_by' # ./lib/packetfu/common.rb:103:in 'PacketFu.reset_packet_groups' # ./lib/packetfu/common.rb:85:in 'PacketFu.packet_classes_by_layer' # ./lib/packetfu/packet.rb:41:in 'PacketFu::Packet.parse' # ./lib/packetfu/pcapng/file.rb:86:in 'block in PacketFu::PcapNG::File#read_packets' # ./lib/packetfu/pcapng/file.rb:66:in 'block in PacketFu::PcapNG::File#read_packet_bytes' # ./lib/packetfu/pcapng/file.rb:50:in 'block (3 levels) in PacketFu::PcapNG::File#readfile' # ./lib/packetfu/pcapng/file.rb:50:in 'Array#each' # ./lib/packetfu/pcapng/file.rb:50:in 'block (2 levels) in PacketFu::PcapNG::File#readfile' # ./lib/packetfu/pcapng/file.rb:49:in 'Array#each' # ./lib/packetfu/pcapng/file.rb:49:in 'block in PacketFu::PcapNG::File#readfile' # ./lib/packetfu/pcapng/file.rb:48:in 'Array#each' # ./lib/packetfu/pcapng/file.rb:48:in 'PacketFu::PcapNG::File#readfile' # ./lib/packetfu/pcapng/file.rb:63:in 'PacketFu::PcapNG::File#read_packet_bytes' # ./lib/packetfu/pcapng/file.rb:81:in 'PacketFu::PcapNG::File#read_packets' # ./spec/pcapng/file_spec.rb:210:in 'block (3 levels) in ' 71) PacketFu::PcapNG::File#array_to_file gets a hash containing an array of Packet objects Failure/Error: c = caller[0].match(/.*`([^']+)='/)[1] NoMethodError: undefined method '[]' for nil # ./lib/packetfu/structfu.rb:20:in 'StructFu#typecast' # ./lib/packetfu/protos/ipv6/header.rb:136:in 'PacketFu::IPv6Header#ipv6_next=' # ./lib/packetfu/protos/icmpv6.rb:55:in 'PacketFu::ICMPv6Packet#initialize' # ./lib/packetfu/packet.rb:268:in 'Class#new' # ./lib/packetfu/packet.rb:268:in 'PacketFu::Packet.layer' # ./lib/packetfu/common.rb:103:in 'block in PacketFu.reset_packet_groups' # ./lib/packetfu/common.rb:103:in 'Array#each' # ./lib/packetfu/common.rb:103:in 'Enumerable#sort_by' # ./lib/packetfu/common.rb:103:in 'PacketFu.reset_packet_groups' # ./lib/packetfu/common.rb:85:in 'PacketFu.packet_classes_by_layer' # ./lib/packetfu/packet.rb:41:in 'PacketFu::Packet.parse' # ./lib/packetfu/pcapng/file.rb:86:in 'block in PacketFu::PcapNG::File#read_packets' # ./lib/packetfu/pcapng/file.rb:66:in 'block in PacketFu::PcapNG::File#read_packet_bytes' # ./lib/packetfu/pcapng/file.rb:50:in 'block (3 levels) in PacketFu::PcapNG::File#readfile' # ./lib/packetfu/pcapng/file.rb:50:in 'Array#each' # ./lib/packetfu/pcapng/file.rb:50:in 'block (2 levels) in PacketFu::PcapNG::File#readfile' # ./lib/packetfu/pcapng/file.rb:49:in 'Array#each' # ./lib/packetfu/pcapng/file.rb:49:in 'block in PacketFu::PcapNG::File#readfile' # ./lib/packetfu/pcapng/file.rb:48:in 'Array#each' # ./lib/packetfu/pcapng/file.rb:48:in 'PacketFu::PcapNG::File#readfile' # ./lib/packetfu/pcapng/file.rb:63:in 'PacketFu::PcapNG::File#read_packet_bytes' # ./lib/packetfu/pcapng/file.rb:81:in 'PacketFu::PcapNG::File#read_packets' # ./spec/pcapng/file_spec.rb:222:in 'block (3 levels) in ' 72) PacketFu::PcapNG::File#array_to_file gets a hash containing an array of Packet objects and a :timestamp key Failure/Error: c = caller[0].match(/.*`([^']+)='/)[1] NoMethodError: undefined method '[]' for nil # ./lib/packetfu/structfu.rb:20:in 'StructFu#typecast' # ./lib/packetfu/protos/ipv6/header.rb:136:in 'PacketFu::IPv6Header#ipv6_next=' # ./lib/packetfu/protos/icmpv6.rb:55:in 'PacketFu::ICMPv6Packet#initialize' # ./lib/packetfu/packet.rb:268:in 'Class#new' # ./lib/packetfu/packet.rb:268:in 'PacketFu::Packet.layer' # ./lib/packetfu/common.rb:103:in 'block in PacketFu.reset_packet_groups' # ./lib/packetfu/common.rb:103:in 'Array#each' # ./lib/packetfu/common.rb:103:in 'Enumerable#sort_by' # ./lib/packetfu/common.rb:103:in 'PacketFu.reset_packet_groups' # ./lib/packetfu/common.rb:85:in 'PacketFu.packet_classes_by_layer' # ./lib/packetfu/packet.rb:41:in 'PacketFu::Packet.parse' # ./lib/packetfu/pcapng/file.rb:86:in 'block in PacketFu::PcapNG::File#read_packets' # ./lib/packetfu/pcapng/file.rb:66:in 'block in PacketFu::PcapNG::File#read_packet_bytes' # ./lib/packetfu/pcapng/file.rb:50:in 'block (3 levels) in PacketFu::PcapNG::File#readfile' # ./lib/packetfu/pcapng/file.rb:50:in 'Array#each' # ./lib/packetfu/pcapng/file.rb:50:in 'block (2 levels) in PacketFu::PcapNG::File#readfile' # ./lib/packetfu/pcapng/file.rb:49:in 'Array#each' # ./lib/packetfu/pcapng/file.rb:49:in 'block in PacketFu::PcapNG::File#readfile' # ./lib/packetfu/pcapng/file.rb:48:in 'Array#each' # ./lib/packetfu/pcapng/file.rb:48:in 'PacketFu::PcapNG::File#readfile' # ./lib/packetfu/pcapng/file.rb:63:in 'PacketFu::PcapNG::File#read_packet_bytes' # ./lib/packetfu/pcapng/file.rb:81:in 'PacketFu::PcapNG::File#read_packets' # ./spec/pcapng/file_spec.rb:234:in 'block (3 levels) in ' 73) PacketFu::PcapNG::File#array_to_file gets a hash containing couples of Time and Packet objects Failure/Error: c = caller[0].match(/.*`([^']+)='/)[1] NoMethodError: undefined method '[]' for nil # ./lib/packetfu/structfu.rb:20:in 'StructFu#typecast' # ./lib/packetfu/protos/ipv6/header.rb:136:in 'PacketFu::IPv6Header#ipv6_next=' # ./lib/packetfu/protos/icmpv6.rb:55:in 'PacketFu::ICMPv6Packet#initialize' # ./lib/packetfu/packet.rb:268:in 'Class#new' # ./lib/packetfu/packet.rb:268:in 'PacketFu::Packet.layer' # ./lib/packetfu/common.rb:103:in 'block in PacketFu.reset_packet_groups' # ./lib/packetfu/common.rb:103:in 'Array#each' # ./lib/packetfu/common.rb:103:in 'Enumerable#sort_by' # ./lib/packetfu/common.rb:103:in 'PacketFu.reset_packet_groups' # ./lib/packetfu/common.rb:85:in 'PacketFu.packet_classes_by_layer' # ./lib/packetfu/packet.rb:41:in 'PacketFu::Packet.parse' # ./lib/packetfu/pcapng/file.rb:86:in 'block in PacketFu::PcapNG::File#read_packets' # ./lib/packetfu/pcapng/file.rb:66:in 'block in PacketFu::PcapNG::File#read_packet_bytes' # ./lib/packetfu/pcapng/file.rb:50:in 'block (3 levels) in PacketFu::PcapNG::File#readfile' # ./lib/packetfu/pcapng/file.rb:50:in 'Array#each' # ./lib/packetfu/pcapng/file.rb:50:in 'block (2 levels) in PacketFu::PcapNG::File#readfile' # ./lib/packetfu/pcapng/file.rb:49:in 'Array#each' # ./lib/packetfu/pcapng/file.rb:49:in 'block in PacketFu::PcapNG::File#readfile' # ./lib/packetfu/pcapng/file.rb:48:in 'Array#each' # ./lib/packetfu/pcapng/file.rb:48:in 'PacketFu::PcapNG::File#readfile' # ./lib/packetfu/pcapng/file.rb:63:in 'PacketFu::PcapNG::File#read_packet_bytes' # ./lib/packetfu/pcapng/file.rb:81:in 'PacketFu::PcapNG::File#read_packets' # ./spec/pcapng/file_spec.rb:251:in 'block (3 levels) in ' 74) PacketFu::PcapNG::File#array_to_file gets a hash containing a :filename key Failure/Error: c = caller[0].match(/.*`([^']+)='/)[1] NoMethodError: undefined method '[]' for nil # ./lib/packetfu/structfu.rb:20:in 'StructFu#typecast' # ./lib/packetfu/protos/ipv6/header.rb:136:in 'PacketFu::IPv6Header#ipv6_next=' # ./lib/packetfu/protos/icmpv6.rb:55:in 'PacketFu::ICMPv6Packet#initialize' # ./lib/packetfu/packet.rb:268:in 'Class#new' # ./lib/packetfu/packet.rb:268:in 'PacketFu::Packet.layer' # ./lib/packetfu/common.rb:103:in 'block in PacketFu.reset_packet_groups' # ./lib/packetfu/common.rb:103:in 'Array#each' # ./lib/packetfu/common.rb:103:in 'Enumerable#sort_by' # ./lib/packetfu/common.rb:103:in 'PacketFu.reset_packet_groups' # ./lib/packetfu/common.rb:85:in 'PacketFu.packet_classes_by_layer' # ./lib/packetfu/packet.rb:41:in 'PacketFu::Packet.parse' # ./lib/packetfu/pcapng/file.rb:86:in 'block in PacketFu::PcapNG::File#read_packets' # ./lib/packetfu/pcapng/file.rb:66:in 'block in PacketFu::PcapNG::File#read_packet_bytes' # ./lib/packetfu/pcapng/file.rb:50:in 'block (3 levels) in PacketFu::PcapNG::File#readfile' # ./lib/packetfu/pcapng/file.rb:50:in 'Array#each' # ./lib/packetfu/pcapng/file.rb:50:in 'block (2 levels) in PacketFu::PcapNG::File#readfile' # ./lib/packetfu/pcapng/file.rb:49:in 'Array#each' # ./lib/packetfu/pcapng/file.rb:49:in 'block in PacketFu::PcapNG::File#readfile' # ./lib/packetfu/pcapng/file.rb:48:in 'Array#each' # ./lib/packetfu/pcapng/file.rb:48:in 'PacketFu::PcapNG::File#readfile' # ./lib/packetfu/pcapng/file.rb:63:in 'PacketFu::PcapNG::File#read_packet_bytes' # ./lib/packetfu/pcapng/file.rb:81:in 'PacketFu::PcapNG::File#read_packets' # ./spec/pcapng/file_spec.rb:272:in 'block (3 levels) in ' 75) StructFu::Int16le 2 byte little-endian value should raise when you try to change endianness Failure/Error: expect { @int.endian = :big }.to raise_error(NoMethodError, /undefined method `endian='/) expected NoMethodError with message matching /undefined method `endian='/, got #' # ./spec/structfu_spec.rb:148:in 'block (2 levels) in ' # ./spec/structfu_spec.rb:148:in 'block (2 levels) in ' 76) StructFu::Int16be 2 byte big-endian value should raise when you try to change endianness Failure/Error: expect { @int.endian = :big }.to raise_error(NoMethodError, /undefined method `endian='/) expected NoMethodError with message matching /undefined method `endian='/, got #' # ./spec/structfu_spec.rb:165:in 'block (2 levels) in ' # ./spec/structfu_spec.rb:165:in 'block (2 levels) in ' 77) StructFu::Int32le 4 byte little-endian value should raise when you try to change endianness Failure/Error: expect { @int.endian = :big }.to raise_error(NoMethodError, /undefined method `endian='/) expected NoMethodError with message matching /undefined method `endian='/, got #' # ./spec/structfu_spec.rb:237:in 'block (2 levels) in ' # ./spec/structfu_spec.rb:237:in 'block (2 levels) in ' 78) StructFu::Int32be 4 byte big-endian value should raise when you try to change endianness Failure/Error: expect { @int.endian = :big }.to raise_error(NoMethodError, /undefined method `endian='/) expected NoMethodError with message matching /undefined method `endian='/, got #' # ./spec/structfu_spec.rb:254:in 'block (2 levels) in ' # ./spec/structfu_spec.rb:254:in 'block (2 levels) in ' 79) PacketFu::TCPPacket TCPHeader TcpHlen reading and setting TcpHlen set via #read Failure/Error: c = caller[0].match(/.*`([^']+)='/)[1] NoMethodError: undefined method '[]' for nil # ./lib/packetfu/structfu.rb:20:in 'StructFu#typecast' # ./lib/packetfu/protos/ipv6/header.rb:136:in 'PacketFu::IPv6Header#ipv6_next=' # ./lib/packetfu/protos/icmpv6.rb:55:in 'PacketFu::ICMPv6Packet#initialize' # ./lib/packetfu/packet.rb:268:in 'Class#new' # ./lib/packetfu/packet.rb:268:in 'PacketFu::Packet.layer' # ./lib/packetfu/common.rb:103:in 'block in PacketFu.reset_packet_groups' # ./lib/packetfu/common.rb:103:in 'Array#each' # ./lib/packetfu/common.rb:103:in 'Enumerable#sort_by' # ./lib/packetfu/common.rb:103:in 'PacketFu.reset_packet_groups' # ./lib/packetfu/common.rb:85:in 'PacketFu.packet_classes_by_layer' # ./lib/packetfu/packet.rb:41:in 'PacketFu::Packet.parse' # ./spec/tcp_spec.rb:36:in 'block (3 levels) in ' # ./spec/tcp_spec.rb:13:in 'block in Object#unusual_numeric_handling_headers' 80) PacketFu::TCPPacket TCPHeader TcpHlen reading and setting TcpHlen set via #read Failure/Error: c = caller[0].match(/.*`([^']+)='/)[1] NoMethodError: undefined method '[]' for nil # ./lib/packetfu/structfu.rb:20:in 'StructFu#typecast' # ./lib/packetfu/protos/ipv6/header.rb:136:in 'PacketFu::IPv6Header#ipv6_next=' # ./lib/packetfu/protos/icmpv6.rb:55:in 'PacketFu::ICMPv6Packet#initialize' # ./lib/packetfu/packet.rb:268:in 'Class#new' # ./lib/packetfu/packet.rb:268:in 'PacketFu::Packet.layer' # ./lib/packetfu/common.rb:103:in 'block in PacketFu.reset_packet_groups' # ./lib/packetfu/common.rb:103:in 'Array#each' # ./lib/packetfu/common.rb:103:in 'Enumerable#sort_by' # ./lib/packetfu/common.rb:103:in 'PacketFu.reset_packet_groups' # ./lib/packetfu/common.rb:85:in 'PacketFu.packet_classes_by_layer' # ./lib/packetfu/packet.rb:41:in 'PacketFu::Packet.parse' # ./spec/tcp_spec.rb:36:in 'block (3 levels) in ' # ./spec/tcp_spec.rb:14:in 'block in Object#unusual_numeric_handling_headers' 81) PacketFu::TCPPacket TCPHeader TcpHlen reading and setting TcpHlen set via #read Failure/Error: c = caller[0].match(/.*`([^']+)='/)[1] NoMethodError: undefined method '[]' for nil # ./lib/packetfu/structfu.rb:20:in 'StructFu#typecast' # ./lib/packetfu/protos/ipv6/header.rb:136:in 'PacketFu::IPv6Header#ipv6_next=' # ./lib/packetfu/protos/icmpv6.rb:55:in 'PacketFu::ICMPv6Packet#initialize' # ./lib/packetfu/packet.rb:268:in 'Class#new' # ./lib/packetfu/packet.rb:268:in 'PacketFu::Packet.layer' # ./lib/packetfu/common.rb:103:in 'block in PacketFu.reset_packet_groups' # ./lib/packetfu/common.rb:103:in 'Array#each' # ./lib/packetfu/common.rb:103:in 'Enumerable#sort_by' # ./lib/packetfu/common.rb:103:in 'PacketFu.reset_packet_groups' # ./lib/packetfu/common.rb:85:in 'PacketFu.packet_classes_by_layer' # ./lib/packetfu/packet.rb:41:in 'PacketFu::Packet.parse' # ./spec/tcp_spec.rb:36:in 'block (3 levels) in ' # ./spec/tcp_spec.rb:15:in 'block in Object#unusual_numeric_handling_headers' 82) PacketFu::TCPPacket TCPHeader TcpHlen reading and setting TcpHlen set via an Integer for the setter i is 0 Failure/Error: c = caller[0].match(/.*`([^']+)='/)[1] NoMethodError: undefined method '[]' for nil # ./lib/packetfu/structfu.rb:20:in 'StructFu#typecast' # ./lib/packetfu/protos/ipv6/header.rb:136:in 'PacketFu::IPv6Header#ipv6_next=' # ./lib/packetfu/protos/icmpv6.rb:55:in 'PacketFu::ICMPv6Packet#initialize' # ./lib/packetfu/packet.rb:268:in 'Class#new' # ./lib/packetfu/packet.rb:268:in 'PacketFu::Packet.layer' # ./lib/packetfu/common.rb:103:in 'block in PacketFu.reset_packet_groups' # ./lib/packetfu/common.rb:103:in 'Array#each' # ./lib/packetfu/common.rb:103:in 'Enumerable#sort_by' # ./lib/packetfu/common.rb:103:in 'PacketFu.reset_packet_groups' # ./lib/packetfu/common.rb:85:in 'PacketFu.packet_classes_by_layer' # ./lib/packetfu/packet.rb:41:in 'PacketFu::Packet.parse' # ./spec/tcp_spec.rb:36:in 'block (3 levels) in ' # ./spec/tcp_spec.rb:46:in 'block (7 levels) in ' 83) PacketFu::TCPPacket TCPHeader TcpHlen reading and setting TcpHlen set via an Integer for the setter i is 0 Failure/Error: c = caller[0].match(/.*`([^']+)='/)[1] NoMethodError: undefined method '[]' for nil # ./lib/packetfu/structfu.rb:20:in 'StructFu#typecast' # ./lib/packetfu/protos/ipv6/header.rb:136:in 'PacketFu::IPv6Header#ipv6_next=' # ./lib/packetfu/protos/icmpv6.rb:55:in 'PacketFu::ICMPv6Packet#initialize' # ./lib/packetfu/packet.rb:268:in 'Class#new' # ./lib/packetfu/packet.rb:268:in 'PacketFu::Packet.layer' # ./lib/packetfu/common.rb:103:in 'block in PacketFu.reset_packet_groups' # ./lib/packetfu/common.rb:103:in 'Array#each' # ./lib/packetfu/common.rb:103:in 'Enumerable#sort_by' # ./lib/packetfu/common.rb:103:in 'PacketFu.reset_packet_groups' # ./lib/packetfu/common.rb:85:in 'PacketFu.packet_classes_by_layer' # ./lib/packetfu/packet.rb:41:in 'PacketFu::Packet.parse' # ./spec/tcp_spec.rb:36:in 'block (3 levels) in ' # ./spec/tcp_spec.rb:46:in 'block (7 levels) in ' 84) PacketFu::TCPPacket TCPHeader TcpHlen reading and setting TcpHlen set via an Integer for the setter i is 0 Failure/Error: c = caller[0].match(/.*`([^']+)='/)[1] NoMethodError: undefined method '[]' for nil # ./lib/packetfu/structfu.rb:20:in 'StructFu#typecast' # ./lib/packetfu/protos/ipv6/header.rb:136:in 'PacketFu::IPv6Header#ipv6_next=' # ./lib/packetfu/protos/icmpv6.rb:55:in 'PacketFu::ICMPv6Packet#initialize' # ./lib/packetfu/packet.rb:268:in 'Class#new' # ./lib/packetfu/packet.rb:268:in 'PacketFu::Packet.layer' # ./lib/packetfu/common.rb:103:in 'block in PacketFu.reset_packet_groups' # ./lib/packetfu/common.rb:103:in 'Array#each' # ./lib/packetfu/common.rb:103:in 'Enumerable#sort_by' # ./lib/packetfu/common.rb:103:in 'PacketFu.reset_packet_groups' # ./lib/packetfu/common.rb:85:in 'PacketFu.packet_classes_by_layer' # ./lib/packetfu/packet.rb:41:in 'PacketFu::Packet.parse' # ./spec/tcp_spec.rb:36:in 'block (3 levels) in ' # ./spec/tcp_spec.rb:46:in 'block (7 levels) in ' 85) PacketFu::TCPPacket TCPHeader TcpHlen reading and setting TcpHlen set via an Integer for the setter i is 1 Failure/Error: c = caller[0].match(/.*`([^']+)='/)[1] NoMethodError: undefined method '[]' for nil # ./lib/packetfu/structfu.rb:20:in 'StructFu#typecast' # ./lib/packetfu/protos/ipv6/header.rb:136:in 'PacketFu::IPv6Header#ipv6_next=' # ./lib/packetfu/protos/icmpv6.rb:55:in 'PacketFu::ICMPv6Packet#initialize' # ./lib/packetfu/packet.rb:268:in 'Class#new' # ./lib/packetfu/packet.rb:268:in 'PacketFu::Packet.layer' # ./lib/packetfu/common.rb:103:in 'block in PacketFu.reset_packet_groups' # ./lib/packetfu/common.rb:103:in 'Array#each' # ./lib/packetfu/common.rb:103:in 'Enumerable#sort_by' # ./lib/packetfu/common.rb:103:in 'PacketFu.reset_packet_groups' # ./lib/packetfu/common.rb:85:in 'PacketFu.packet_classes_by_layer' # ./lib/packetfu/packet.rb:41:in 'PacketFu::Packet.parse' # ./spec/tcp_spec.rb:36:in 'block (3 levels) in ' # ./spec/tcp_spec.rb:46:in 'block (7 levels) in ' 86) PacketFu::TCPPacket TCPHeader TcpHlen reading and setting TcpHlen set via an Integer for the setter i is 1 Failure/Error: c = caller[0].match(/.*`([^']+)='/)[1] NoMethodError: undefined method '[]' for nil # ./lib/packetfu/structfu.rb:20:in 'StructFu#typecast' # ./lib/packetfu/protos/ipv6/header.rb:136:in 'PacketFu::IPv6Header#ipv6_next=' # ./lib/packetfu/protos/icmpv6.rb:55:in 'PacketFu::ICMPv6Packet#initialize' # ./lib/packetfu/packet.rb:268:in 'Class#new' # ./lib/packetfu/packet.rb:268:in 'PacketFu::Packet.layer' # ./lib/packetfu/common.rb:103:in 'block in PacketFu.reset_packet_groups' # ./lib/packetfu/common.rb:103:in 'Array#each' # ./lib/packetfu/common.rb:103:in 'Enumerable#sort_by' # ./lib/packetfu/common.rb:103:in 'PacketFu.reset_packet_groups' # ./lib/packetfu/common.rb:85:in 'PacketFu.packet_classes_by_layer' # ./lib/packetfu/packet.rb:41:in 'PacketFu::Packet.parse' # ./spec/tcp_spec.rb:36:in 'block (3 levels) in ' # ./spec/tcp_spec.rb:46:in 'block (7 levels) in ' 87) PacketFu::TCPPacket TCPHeader TcpHlen reading and setting TcpHlen set via an Integer for the setter i is 1 Failure/Error: c = caller[0].match(/.*`([^']+)='/)[1] NoMethodError: undefined method '[]' for nil # ./lib/packetfu/structfu.rb:20:in 'StructFu#typecast' # ./lib/packetfu/protos/ipv6/header.rb:136:in 'PacketFu::IPv6Header#ipv6_next=' # ./lib/packetfu/protos/icmpv6.rb:55:in 'PacketFu::ICMPv6Packet#initialize' # ./lib/packetfu/packet.rb:268:in 'Class#new' # ./lib/packetfu/packet.rb:268:in 'PacketFu::Packet.layer' # ./lib/packetfu/common.rb:103:in 'block in PacketFu.reset_packet_groups' # ./lib/packetfu/common.rb:103:in 'Array#each' # ./lib/packetfu/common.rb:103:in 'Enumerable#sort_by' # ./lib/packetfu/common.rb:103:in 'PacketFu.reset_packet_groups' # ./lib/packetfu/common.rb:85:in 'PacketFu.packet_classes_by_layer' # ./lib/packetfu/packet.rb:41:in 'PacketFu::Packet.parse' # ./spec/tcp_spec.rb:36:in 'block (3 levels) in ' # ./spec/tcp_spec.rb:46:in 'block (7 levels) in ' 88) PacketFu::TCPPacket TCPHeader TcpHlen reading and setting TcpHlen set via an Integer for the setter i is 2 Failure/Error: c = caller[0].match(/.*`([^']+)='/)[1] NoMethodError: undefined method '[]' for nil # ./lib/packetfu/structfu.rb:20:in 'StructFu#typecast' # ./lib/packetfu/protos/ipv6/header.rb:136:in 'PacketFu::IPv6Header#ipv6_next=' # ./lib/packetfu/protos/icmpv6.rb:55:in 'PacketFu::ICMPv6Packet#initialize' # ./lib/packetfu/packet.rb:268:in 'Class#new' # ./lib/packetfu/packet.rb:268:in 'PacketFu::Packet.layer' # ./lib/packetfu/common.rb:103:in 'block in PacketFu.reset_packet_groups' # ./lib/packetfu/common.rb:103:in 'Array#each' # ./lib/packetfu/common.rb:103:in 'Enumerable#sort_by' # ./lib/packetfu/common.rb:103:in 'PacketFu.reset_packet_groups' # ./lib/packetfu/common.rb:85:in 'PacketFu.packet_classes_by_layer' # ./lib/packetfu/packet.rb:41:in 'PacketFu::Packet.parse' # ./spec/tcp_spec.rb:36:in 'block (3 levels) in ' # ./spec/tcp_spec.rb:46:in 'block (7 levels) in ' 89) PacketFu::TCPPacket TCPHeader TcpHlen reading and setting TcpHlen set via an Integer for the setter i is 2 Failure/Error: c = caller[0].match(/.*`([^']+)='/)[1] NoMethodError: undefined method '[]' for nil # ./lib/packetfu/structfu.rb:20:in 'StructFu#typecast' # ./lib/packetfu/protos/ipv6/header.rb:136:in 'PacketFu::IPv6Header#ipv6_next=' # ./lib/packetfu/protos/icmpv6.rb:55:in 'PacketFu::ICMPv6Packet#initialize' # ./lib/packetfu/packet.rb:268:in 'Class#new' # ./lib/packetfu/packet.rb:268:in 'PacketFu::Packet.layer' # ./lib/packetfu/common.rb:103:in 'block in PacketFu.reset_packet_groups' # ./lib/packetfu/common.rb:103:in 'Array#each' # ./lib/packetfu/common.rb:103:in 'Enumerable#sort_by' # ./lib/packetfu/common.rb:103:in 'PacketFu.reset_packet_groups' # ./lib/packetfu/common.rb:85:in 'PacketFu.packet_classes_by_layer' # ./lib/packetfu/packet.rb:41:in 'PacketFu::Packet.parse' # ./spec/tcp_spec.rb:36:in 'block (3 levels) in ' # ./spec/tcp_spec.rb:46:in 'block (7 levels) in ' 90) PacketFu::TCPPacket TCPHeader TcpHlen reading and setting TcpHlen set via an Integer for the setter i is 2 Failure/Error: c = caller[0].match(/.*`([^']+)='/)[1] NoMethodError: undefined method '[]' for nil # ./lib/packetfu/structfu.rb:20:in 'StructFu#typecast' # ./lib/packetfu/protos/ipv6/header.rb:136:in 'PacketFu::IPv6Header#ipv6_next=' # ./lib/packetfu/protos/icmpv6.rb:55:in 'PacketFu::ICMPv6Packet#initialize' # ./lib/packetfu/packet.rb:268:in 'Class#new' # ./lib/packetfu/packet.rb:268:in 'PacketFu::Packet.layer' # ./lib/packetfu/common.rb:103:in 'block in PacketFu.reset_packet_groups' # ./lib/packetfu/common.rb:103:in 'Array#each' # ./lib/packetfu/common.rb:103:in 'Enumerable#sort_by' # ./lib/packetfu/common.rb:103:in 'PacketFu.reset_packet_groups' # ./lib/packetfu/common.rb:85:in 'PacketFu.packet_classes_by_layer' # ./lib/packetfu/packet.rb:41:in 'PacketFu::Packet.parse' # ./spec/tcp_spec.rb:36:in 'block (3 levels) in ' # ./spec/tcp_spec.rb:46:in 'block (7 levels) in ' 91) PacketFu::TCPPacket TCPHeader TcpHlen reading and setting TcpHlen set via an Integer for the setter i is 3 Failure/Error: c = caller[0].match(/.*`([^']+)='/)[1] NoMethodError: undefined method '[]' for nil # ./lib/packetfu/structfu.rb:20:in 'StructFu#typecast' # ./lib/packetfu/protos/ipv6/header.rb:136:in 'PacketFu::IPv6Header#ipv6_next=' # ./lib/packetfu/protos/icmpv6.rb:55:in 'PacketFu::ICMPv6Packet#initialize' # ./lib/packetfu/packet.rb:268:in 'Class#new' # ./lib/packetfu/packet.rb:268:in 'PacketFu::Packet.layer' # ./lib/packetfu/common.rb:103:in 'block in PacketFu.reset_packet_groups' # ./lib/packetfu/common.rb:103:in 'Array#each' # ./lib/packetfu/common.rb:103:in 'Enumerable#sort_by' # ./lib/packetfu/common.rb:103:in 'PacketFu.reset_packet_groups' # ./lib/packetfu/common.rb:85:in 'PacketFu.packet_classes_by_layer' # ./lib/packetfu/packet.rb:41:in 'PacketFu::Packet.parse' # ./spec/tcp_spec.rb:36:in 'block (3 levels) in ' # ./spec/tcp_spec.rb:46:in 'block (7 levels) in ' 92) PacketFu::TCPPacket TCPHeader TcpHlen reading and setting TcpHlen set via an Integer for the setter i is 3 Failure/Error: c = caller[0].match(/.*`([^']+)='/)[1] NoMethodError: undefined method '[]' for nil # ./lib/packetfu/structfu.rb:20:in 'StructFu#typecast' # ./lib/packetfu/protos/ipv6/header.rb:136:in 'PacketFu::IPv6Header#ipv6_next=' # ./lib/packetfu/protos/icmpv6.rb:55:in 'PacketFu::ICMPv6Packet#initialize' # ./lib/packetfu/packet.rb:268:in 'Class#new' # ./lib/packetfu/packet.rb:268:in 'PacketFu::Packet.layer' # ./lib/packetfu/common.rb:103:in 'block in PacketFu.reset_packet_groups' # ./lib/packetfu/common.rb:103:in 'Array#each' # ./lib/packetfu/common.rb:103:in 'Enumerable#sort_by' # ./lib/packetfu/common.rb:103:in 'PacketFu.reset_packet_groups' # ./lib/packetfu/common.rb:85:in 'PacketFu.packet_classes_by_layer' # ./lib/packetfu/packet.rb:41:in 'PacketFu::Packet.parse' # ./spec/tcp_spec.rb:36:in 'block (3 levels) in ' # ./spec/tcp_spec.rb:46:in 'block (7 levels) in ' 93) PacketFu::TCPPacket TCPHeader TcpHlen reading and setting TcpHlen set via an Integer for the setter i is 3 Failure/Error: c = caller[0].match(/.*`([^']+)='/)[1] NoMethodError: undefined method '[]' for nil # ./lib/packetfu/structfu.rb:20:in 'StructFu#typecast' # ./lib/packetfu/protos/ipv6/header.rb:136:in 'PacketFu::IPv6Header#ipv6_next=' # ./lib/packetfu/protos/icmpv6.rb:55:in 'PacketFu::ICMPv6Packet#initialize' # ./lib/packetfu/packet.rb:268:in 'Class#new' # ./lib/packetfu/packet.rb:268:in 'PacketFu::Packet.layer' # ./lib/packetfu/common.rb:103:in 'block in PacketFu.reset_packet_groups' # ./lib/packetfu/common.rb:103:in 'Array#each' # ./lib/packetfu/common.rb:103:in 'Enumerable#sort_by' # ./lib/packetfu/common.rb:103:in 'PacketFu.reset_packet_groups' # ./lib/packetfu/common.rb:85:in 'PacketFu.packet_classes_by_layer' # ./lib/packetfu/packet.rb:41:in 'PacketFu::Packet.parse' # ./spec/tcp_spec.rb:36:in 'block (3 levels) in ' # ./spec/tcp_spec.rb:46:in 'block (7 levels) in ' 94) PacketFu::TCPPacket TCPHeader TcpHlen reading and setting TcpHlen set via an Integer for the setter i is 4 Failure/Error: c = caller[0].match(/.*`([^']+)='/)[1] NoMethodError: undefined method '[]' for nil # ./lib/packetfu/structfu.rb:20:in 'StructFu#typecast' # ./lib/packetfu/protos/ipv6/header.rb:136:in 'PacketFu::IPv6Header#ipv6_next=' # ./lib/packetfu/protos/icmpv6.rb:55:in 'PacketFu::ICMPv6Packet#initialize' # ./lib/packetfu/packet.rb:268:in 'Class#new' # ./lib/packetfu/packet.rb:268:in 'PacketFu::Packet.layer' # ./lib/packetfu/common.rb:103:in 'block in PacketFu.reset_packet_groups' # ./lib/packetfu/common.rb:103:in 'Array#each' # ./lib/packetfu/common.rb:103:in 'Enumerable#sort_by' # ./lib/packetfu/common.rb:103:in 'PacketFu.reset_packet_groups' # ./lib/packetfu/common.rb:85:in 'PacketFu.packet_classes_by_layer' # ./lib/packetfu/packet.rb:41:in 'PacketFu::Packet.parse' # ./spec/tcp_spec.rb:36:in 'block (3 levels) in ' # ./spec/tcp_spec.rb:46:in 'block (7 levels) in ' 95) PacketFu::TCPPacket TCPHeader TcpHlen reading and setting TcpHlen set via an Integer for the setter i is 4 Failure/Error: c = caller[0].match(/.*`([^']+)='/)[1] NoMethodError: undefined method '[]' for nil # ./lib/packetfu/structfu.rb:20:in 'StructFu#typecast' # ./lib/packetfu/protos/ipv6/header.rb:136:in 'PacketFu::IPv6Header#ipv6_next=' # ./lib/packetfu/protos/icmpv6.rb:55:in 'PacketFu::ICMPv6Packet#initialize' # ./lib/packetfu/packet.rb:268:in 'Class#new' # ./lib/packetfu/packet.rb:268:in 'PacketFu::Packet.layer' # ./lib/packetfu/common.rb:103:in 'block in PacketFu.reset_packet_groups' # ./lib/packetfu/common.rb:103:in 'Array#each' # ./lib/packetfu/common.rb:103:in 'Enumerable#sort_by' # ./lib/packetfu/common.rb:103:in 'PacketFu.reset_packet_groups' # ./lib/packetfu/common.rb:85:in 'PacketFu.packet_classes_by_layer' # ./lib/packetfu/packet.rb:41:in 'PacketFu::Packet.parse' # ./spec/tcp_spec.rb:36:in 'block (3 levels) in ' # ./spec/tcp_spec.rb:46:in 'block (7 levels) in ' 96) PacketFu::TCPPacket TCPHeader TcpHlen reading and setting TcpHlen set via an Integer for the setter i is 4 Failure/Error: c = caller[0].match(/.*`([^']+)='/)[1] NoMethodError: undefined method '[]' for nil # ./lib/packetfu/structfu.rb:20:in 'StructFu#typecast' # ./lib/packetfu/protos/ipv6/header.rb:136:in 'PacketFu::IPv6Header#ipv6_next=' # ./lib/packetfu/protos/icmpv6.rb:55:in 'PacketFu::ICMPv6Packet#initialize' # ./lib/packetfu/packet.rb:268:in 'Class#new' # ./lib/packetfu/packet.rb:268:in 'PacketFu::Packet.layer' # ./lib/packetfu/common.rb:103:in 'block in PacketFu.reset_packet_groups' # ./lib/packetfu/common.rb:103:in 'Array#each' # ./lib/packetfu/common.rb:103:in 'Enumerable#sort_by' # ./lib/packetfu/common.rb:103:in 'PacketFu.reset_packet_groups' # ./lib/packetfu/common.rb:85:in 'PacketFu.packet_classes_by_layer' # ./lib/packetfu/packet.rb:41:in 'PacketFu::Packet.parse' # ./spec/tcp_spec.rb:36:in 'block (3 levels) in ' # ./spec/tcp_spec.rb:46:in 'block (7 levels) in ' 97) PacketFu::TCPPacket TCPHeader TcpHlen reading and setting TcpHlen set via an Integer for the setter i is 5 Failure/Error: c = caller[0].match(/.*`([^']+)='/)[1] NoMethodError: undefined method '[]' for nil # ./lib/packetfu/structfu.rb:20:in 'StructFu#typecast' # ./lib/packetfu/protos/ipv6/header.rb:136:in 'PacketFu::IPv6Header#ipv6_next=' # ./lib/packetfu/protos/icmpv6.rb:55:in 'PacketFu::ICMPv6Packet#initialize' # ./lib/packetfu/packet.rb:268:in 'Class#new' # ./lib/packetfu/packet.rb:268:in 'PacketFu::Packet.layer' # ./lib/packetfu/common.rb:103:in 'block in PacketFu.reset_packet_groups' # ./lib/packetfu/common.rb:103:in 'Array#each' # ./lib/packetfu/common.rb:103:in 'Enumerable#sort_by' # ./lib/packetfu/common.rb:103:in 'PacketFu.reset_packet_groups' # ./lib/packetfu/common.rb:85:in 'PacketFu.packet_classes_by_layer' # ./lib/packetfu/packet.rb:41:in 'PacketFu::Packet.parse' # ./spec/tcp_spec.rb:36:in 'block (3 levels) in ' # ./spec/tcp_spec.rb:46:in 'block (7 levels) in ' 98) PacketFu::TCPPacket TCPHeader TcpHlen reading and setting TcpHlen set via an Integer for the setter i is 5 Failure/Error: c = caller[0].match(/.*`([^']+)='/)[1] NoMethodError: undefined method '[]' for nil # ./lib/packetfu/structfu.rb:20:in 'StructFu#typecast' # ./lib/packetfu/protos/ipv6/header.rb:136:in 'PacketFu::IPv6Header#ipv6_next=' # ./lib/packetfu/protos/icmpv6.rb:55:in 'PacketFu::ICMPv6Packet#initialize' # ./lib/packetfu/packet.rb:268:in 'Class#new' # ./lib/packetfu/packet.rb:268:in 'PacketFu::Packet.layer' # ./lib/packetfu/common.rb:103:in 'block in PacketFu.reset_packet_groups' # ./lib/packetfu/common.rb:103:in 'Array#each' # ./lib/packetfu/common.rb:103:in 'Enumerable#sort_by' # ./lib/packetfu/common.rb:103:in 'PacketFu.reset_packet_groups' # ./lib/packetfu/common.rb:85:in 'PacketFu.packet_classes_by_layer' # ./lib/packetfu/packet.rb:41:in 'PacketFu::Packet.parse' # ./spec/tcp_spec.rb:36:in 'block (3 levels) in ' # ./spec/tcp_spec.rb:46:in 'block (7 levels) in ' 99) PacketFu::TCPPacket TCPHeader TcpHlen reading and setting TcpHlen set via an Integer for the setter i is 5 Failure/Error: c = caller[0].match(/.*`([^']+)='/)[1] NoMethodError: undefined method '[]' for nil # ./lib/packetfu/structfu.rb:20:in 'StructFu#typecast' # ./lib/packetfu/protos/ipv6/header.rb:136:in 'PacketFu::IPv6Header#ipv6_next=' # ./lib/packetfu/protos/icmpv6.rb:55:in 'PacketFu::ICMPv6Packet#initialize' # ./lib/packetfu/packet.rb:268:in 'Class#new' # ./lib/packetfu/packet.rb:268:in 'PacketFu::Packet.layer' # ./lib/packetfu/common.rb:103:in 'block in PacketFu.reset_packet_groups' # ./lib/packetfu/common.rb:103:in 'Array#each' # ./lib/packetfu/common.rb:103:in 'Enumerable#sort_by' # ./lib/packetfu/common.rb:103:in 'PacketFu.reset_packet_groups' # ./lib/packetfu/common.rb:85:in 'PacketFu.packet_classes_by_layer' # ./lib/packetfu/packet.rb:41:in 'PacketFu::Packet.parse' # ./spec/tcp_spec.rb:36:in 'block (3 levels) in ' # ./spec/tcp_spec.rb:46:in 'block (7 levels) in ' 100) PacketFu::TCPPacket TCPHeader TcpHlen reading and setting TcpHlen set via an Integer for the setter i is 6 Failure/Error: c = caller[0].match(/.*`([^']+)='/)[1] NoMethodError: undefined method '[]' for nil # ./lib/packetfu/structfu.rb:20:in 'StructFu#typecast' # ./lib/packetfu/protos/ipv6/header.rb:136:in 'PacketFu::IPv6Header#ipv6_next=' # ./lib/packetfu/protos/icmpv6.rb:55:in 'PacketFu::ICMPv6Packet#initialize' # ./lib/packetfu/packet.rb:268:in 'Class#new' # ./lib/packetfu/packet.rb:268:in 'PacketFu::Packet.layer' # ./lib/packetfu/common.rb:103:in 'block in PacketFu.reset_packet_groups' # ./lib/packetfu/common.rb:103:in 'Array#each' # ./lib/packetfu/common.rb:103:in 'Enumerable#sort_by' # ./lib/packetfu/common.rb:103:in 'PacketFu.reset_packet_groups' # ./lib/packetfu/common.rb:85:in 'PacketFu.packet_classes_by_layer' # ./lib/packetfu/packet.rb:41:in 'PacketFu::Packet.parse' # ./spec/tcp_spec.rb:36:in 'block (3 levels) in ' # ./spec/tcp_spec.rb:46:in 'block (7 levels) in ' 101) PacketFu::TCPPacket TCPHeader TcpHlen reading and setting TcpHlen set via an Integer for the setter i is 6 Failure/Error: c = caller[0].match(/.*`([^']+)='/)[1] NoMethodError: undefined method '[]' for nil # ./lib/packetfu/structfu.rb:20:in 'StructFu#typecast' # ./lib/packetfu/protos/ipv6/header.rb:136:in 'PacketFu::IPv6Header#ipv6_next=' # ./lib/packetfu/protos/icmpv6.rb:55:in 'PacketFu::ICMPv6Packet#initialize' # ./lib/packetfu/packet.rb:268:in 'Class#new' # ./lib/packetfu/packet.rb:268:in 'PacketFu::Packet.layer' # ./lib/packetfu/common.rb:103:in 'block in PacketFu.reset_packet_groups' # ./lib/packetfu/common.rb:103:in 'Array#each' # ./lib/packetfu/common.rb:103:in 'Enumerable#sort_by' # ./lib/packetfu/common.rb:103:in 'PacketFu.reset_packet_groups' # ./lib/packetfu/common.rb:85:in 'PacketFu.packet_classes_by_layer' # ./lib/packetfu/packet.rb:41:in 'PacketFu::Packet.parse' # ./spec/tcp_spec.rb:36:in 'block (3 levels) in ' # ./spec/tcp_spec.rb:46:in 'block (7 levels) in ' 102) PacketFu::TCPPacket TCPHeader TcpHlen reading and setting TcpHlen set via an Integer for the setter i is 6 Failure/Error: c = caller[0].match(/.*`([^']+)='/)[1] NoMethodError: undefined method '[]' for nil # ./lib/packetfu/structfu.rb:20:in 'StructFu#typecast' # ./lib/packetfu/protos/ipv6/header.rb:136:in 'PacketFu::IPv6Header#ipv6_next=' # ./lib/packetfu/protos/icmpv6.rb:55:in 'PacketFu::ICMPv6Packet#initialize' # ./lib/packetfu/packet.rb:268:in 'Class#new' # ./lib/packetfu/packet.rb:268:in 'PacketFu::Packet.layer' # ./lib/packetfu/common.rb:103:in 'block in PacketFu.reset_packet_groups' # ./lib/packetfu/common.rb:103:in 'Array#each' # ./lib/packetfu/common.rb:103:in 'Enumerable#sort_by' # ./lib/packetfu/common.rb:103:in 'PacketFu.reset_packet_groups' # ./lib/packetfu/common.rb:85:in 'PacketFu.packet_classes_by_layer' # ./lib/packetfu/packet.rb:41:in 'PacketFu::Packet.parse' # ./spec/tcp_spec.rb:36:in 'block (3 levels) in ' # ./spec/tcp_spec.rb:46:in 'block (7 levels) in ' 103) PacketFu::TCPPacket TCPHeader TcpHlen reading and setting TcpHlen set via an Integer for the setter i is 7 Failure/Error: c = caller[0].match(/.*`([^']+)='/)[1] NoMethodError: undefined method '[]' for nil # ./lib/packetfu/structfu.rb:20:in 'StructFu#typecast' # ./lib/packetfu/protos/ipv6/header.rb:136:in 'PacketFu::IPv6Header#ipv6_next=' # ./lib/packetfu/protos/icmpv6.rb:55:in 'PacketFu::ICMPv6Packet#initialize' # ./lib/packetfu/packet.rb:268:in 'Class#new' # ./lib/packetfu/packet.rb:268:in 'PacketFu::Packet.layer' # ./lib/packetfu/common.rb:103:in 'block in PacketFu.reset_packet_groups' # ./lib/packetfu/common.rb:103:in 'Array#each' # ./lib/packetfu/common.rb:103:in 'Enumerable#sort_by' # ./lib/packetfu/common.rb:103:in 'PacketFu.reset_packet_groups' # ./lib/packetfu/common.rb:85:in 'PacketFu.packet_classes_by_layer' # ./lib/packetfu/packet.rb:41:in 'PacketFu::Packet.parse' # ./spec/tcp_spec.rb:36:in 'block (3 levels) in ' # ./spec/tcp_spec.rb:46:in 'block (7 levels) in ' 104) PacketFu::TCPPacket TCPHeader TcpHlen reading and setting TcpHlen set via an Integer for the setter i is 7 Failure/Error: c = caller[0].match(/.*`([^']+)='/)[1] NoMethodError: undefined method '[]' for nil # ./lib/packetfu/structfu.rb:20:in 'StructFu#typecast' # ./lib/packetfu/protos/ipv6/header.rb:136:in 'PacketFu::IPv6Header#ipv6_next=' # ./lib/packetfu/protos/icmpv6.rb:55:in 'PacketFu::ICMPv6Packet#initialize' # ./lib/packetfu/packet.rb:268:in 'Class#new' # ./lib/packetfu/packet.rb:268:in 'PacketFu::Packet.layer' # ./lib/packetfu/common.rb:103:in 'block in PacketFu.reset_packet_groups' # ./lib/packetfu/common.rb:103:in 'Array#each' # ./lib/packetfu/common.rb:103:in 'Enumerable#sort_by' # ./lib/packetfu/common.rb:103:in 'PacketFu.reset_packet_groups' # ./lib/packetfu/common.rb:85:in 'PacketFu.packet_classes_by_layer' # ./lib/packetfu/packet.rb:41:in 'PacketFu::Packet.parse' # ./spec/tcp_spec.rb:36:in 'block (3 levels) in ' # ./spec/tcp_spec.rb:46:in 'block (7 levels) in ' 105) PacketFu::TCPPacket TCPHeader TcpHlen reading and setting TcpHlen set via an Integer for the setter i is 7 Failure/Error: c = caller[0].match(/.*`([^']+)='/)[1] NoMethodError: undefined method '[]' for nil # ./lib/packetfu/structfu.rb:20:in 'StructFu#typecast' # ./lib/packetfu/protos/ipv6/header.rb:136:in 'PacketFu::IPv6Header#ipv6_next=' # ./lib/packetfu/protos/icmpv6.rb:55:in 'PacketFu::ICMPv6Packet#initialize' # ./lib/packetfu/packet.rb:268:in 'Class#new' # ./lib/packetfu/packet.rb:268:in 'PacketFu::Packet.layer' # ./lib/packetfu/common.rb:103:in 'block in PacketFu.reset_packet_groups' # ./lib/packetfu/common.rb:103:in 'Array#each' # ./lib/packetfu/common.rb:103:in 'Enumerable#sort_by' # ./lib/packetfu/common.rb:103:in 'PacketFu.reset_packet_groups' # ./lib/packetfu/common.rb:85:in 'PacketFu.packet_classes_by_layer' # ./lib/packetfu/packet.rb:41:in 'PacketFu::Packet.parse' # ./spec/tcp_spec.rb:36:in 'block (3 levels) in ' # ./spec/tcp_spec.rb:46:in 'block (7 levels) in ' 106) PacketFu::TCPPacket TCPHeader TcpHlen reading and setting TcpHlen set via an Integer for the setter i is 8 Failure/Error: c = caller[0].match(/.*`([^']+)='/)[1] NoMethodError: undefined method '[]' for nil # ./lib/packetfu/structfu.rb:20:in 'StructFu#typecast' # ./lib/packetfu/protos/ipv6/header.rb:136:in 'PacketFu::IPv6Header#ipv6_next=' # ./lib/packetfu/protos/icmpv6.rb:55:in 'PacketFu::ICMPv6Packet#initialize' # ./lib/packetfu/packet.rb:268:in 'Class#new' # ./lib/packetfu/packet.rb:268:in 'PacketFu::Packet.layer' # ./lib/packetfu/common.rb:103:in 'block in PacketFu.reset_packet_groups' # ./lib/packetfu/common.rb:103:in 'Array#each' # ./lib/packetfu/common.rb:103:in 'Enumerable#sort_by' # ./lib/packetfu/common.rb:103:in 'PacketFu.reset_packet_groups' # ./lib/packetfu/common.rb:85:in 'PacketFu.packet_classes_by_layer' # ./lib/packetfu/packet.rb:41:in 'PacketFu::Packet.parse' # ./spec/tcp_spec.rb:36:in 'block (3 levels) in ' # ./spec/tcp_spec.rb:46:in 'block (7 levels) in ' 107) PacketFu::TCPPacket TCPHeader TcpHlen reading and setting TcpHlen set via an Integer for the setter i is 8 Failure/Error: c = caller[0].match(/.*`([^']+)='/)[1] NoMethodError: undefined method '[]' for nil # ./lib/packetfu/structfu.rb:20:in 'StructFu#typecast' # ./lib/packetfu/protos/ipv6/header.rb:136:in 'PacketFu::IPv6Header#ipv6_next=' # ./lib/packetfu/protos/icmpv6.rb:55:in 'PacketFu::ICMPv6Packet#initialize' # ./lib/packetfu/packet.rb:268:in 'Class#new' # ./lib/packetfu/packet.rb:268:in 'PacketFu::Packet.layer' # ./lib/packetfu/common.rb:103:in 'block in PacketFu.reset_packet_groups' # ./lib/packetfu/common.rb:103:in 'Array#each' # ./lib/packetfu/common.rb:103:in 'Enumerable#sort_by' # ./lib/packetfu/common.rb:103:in 'PacketFu.reset_packet_groups' # ./lib/packetfu/common.rb:85:in 'PacketFu.packet_classes_by_layer' # ./lib/packetfu/packet.rb:41:in 'PacketFu::Packet.parse' # ./spec/tcp_spec.rb:36:in 'block (3 levels) in ' # ./spec/tcp_spec.rb:46:in 'block (7 levels) in ' 108) PacketFu::TCPPacket TCPHeader TcpHlen reading and setting TcpHlen set via an Integer for the setter i is 8 Failure/Error: c = caller[0].match(/.*`([^']+)='/)[1] NoMethodError: undefined method '[]' for nil # ./lib/packetfu/structfu.rb:20:in 'StructFu#typecast' # ./lib/packetfu/protos/ipv6/header.rb:136:in 'PacketFu::IPv6Header#ipv6_next=' # ./lib/packetfu/protos/icmpv6.rb:55:in 'PacketFu::ICMPv6Packet#initialize' # ./lib/packetfu/packet.rb:268:in 'Class#new' # ./lib/packetfu/packet.rb:268:in 'PacketFu::Packet.layer' # ./lib/packetfu/common.rb:103:in 'block in PacketFu.reset_packet_groups' # ./lib/packetfu/common.rb:103:in 'Array#each' # ./lib/packetfu/common.rb:103:in 'Enumerable#sort_by' # ./lib/packetfu/common.rb:103:in 'PacketFu.reset_packet_groups' # ./lib/packetfu/common.rb:85:in 'PacketFu.packet_classes_by_layer' # ./lib/packetfu/packet.rb:41:in 'PacketFu::Packet.parse' # ./spec/tcp_spec.rb:36:in 'block (3 levels) in ' # ./spec/tcp_spec.rb:46:in 'block (7 levels) in ' 109) PacketFu::TCPPacket TCPHeader TcpHlen reading and setting TcpHlen set via an Integer for the setter i is 9 Failure/Error: c = caller[0].match(/.*`([^']+)='/)[1] NoMethodError: undefined method '[]' for nil # ./lib/packetfu/structfu.rb:20:in 'StructFu#typecast' # ./lib/packetfu/protos/ipv6/header.rb:136:in 'PacketFu::IPv6Header#ipv6_next=' # ./lib/packetfu/protos/icmpv6.rb:55:in 'PacketFu::ICMPv6Packet#initialize' # ./lib/packetfu/packet.rb:268:in 'Class#new' # ./lib/packetfu/packet.rb:268:in 'PacketFu::Packet.layer' # ./lib/packetfu/common.rb:103:in 'block in PacketFu.reset_packet_groups' # ./lib/packetfu/common.rb:103:in 'Array#each' # ./lib/packetfu/common.rb:103:in 'Enumerable#sort_by' # ./lib/packetfu/common.rb:103:in 'PacketFu.reset_packet_groups' # ./lib/packetfu/common.rb:85:in 'PacketFu.packet_classes_by_layer' # ./lib/packetfu/packet.rb:41:in 'PacketFu::Packet.parse' # ./spec/tcp_spec.rb:36:in 'block (3 levels) in ' # ./spec/tcp_spec.rb:46:in 'block (7 levels) in ' 110) PacketFu::TCPPacket TCPHeader TcpHlen reading and setting TcpHlen set via an Integer for the setter i is 9 Failure/Error: c = caller[0].match(/.*`([^']+)='/)[1] NoMethodError: undefined method '[]' for nil # ./lib/packetfu/structfu.rb:20:in 'StructFu#typecast' # ./lib/packetfu/protos/ipv6/header.rb:136:in 'PacketFu::IPv6Header#ipv6_next=' # ./lib/packetfu/protos/icmpv6.rb:55:in 'PacketFu::ICMPv6Packet#initialize' # ./lib/packetfu/packet.rb:268:in 'Class#new' # ./lib/packetfu/packet.rb:268:in 'PacketFu::Packet.layer' # ./lib/packetfu/common.rb:103:in 'block in PacketFu.reset_packet_groups' # ./lib/packetfu/common.rb:103:in 'Array#each' # ./lib/packetfu/common.rb:103:in 'Enumerable#sort_by' # ./lib/packetfu/common.rb:103:in 'PacketFu.reset_packet_groups' # ./lib/packetfu/common.rb:85:in 'PacketFu.packet_classes_by_layer' # ./lib/packetfu/packet.rb:41:in 'PacketFu::Packet.parse' # ./spec/tcp_spec.rb:36:in 'block (3 levels) in ' # ./spec/tcp_spec.rb:46:in 'block (7 levels) in ' 111) PacketFu::TCPPacket TCPHeader TcpHlen reading and setting TcpHlen set via an Integer for the setter i is 9 Failure/Error: c = caller[0].match(/.*`([^']+)='/)[1] NoMethodError: undefined method '[]' for nil # ./lib/packetfu/structfu.rb:20:in 'StructFu#typecast' # ./lib/packetfu/protos/ipv6/header.rb:136:in 'PacketFu::IPv6Header#ipv6_next=' # ./lib/packetfu/protos/icmpv6.rb:55:in 'PacketFu::ICMPv6Packet#initialize' # ./lib/packetfu/packet.rb:268:in 'Class#new' # ./lib/packetfu/packet.rb:268:in 'PacketFu::Packet.layer' # ./lib/packetfu/common.rb:103:in 'block in PacketFu.reset_packet_groups' # ./lib/packetfu/common.rb:103:in 'Array#each' # ./lib/packetfu/common.rb:103:in 'Enumerable#sort_by' # ./lib/packetfu/common.rb:103:in 'PacketFu.reset_packet_groups' # ./lib/packetfu/common.rb:85:in 'PacketFu.packet_classes_by_layer' # ./lib/packetfu/packet.rb:41:in 'PacketFu::Packet.parse' # ./spec/tcp_spec.rb:36:in 'block (3 levels) in ' # ./spec/tcp_spec.rb:46:in 'block (7 levels) in ' 112) PacketFu::TCPPacket TCPHeader TcpHlen reading and setting TcpHlen set via an Integer for the setter i is 10 Failure/Error: c = caller[0].match(/.*`([^']+)='/)[1] NoMethodError: undefined method '[]' for nil # ./lib/packetfu/structfu.rb:20:in 'StructFu#typecast' # ./lib/packetfu/protos/ipv6/header.rb:136:in 'PacketFu::IPv6Header#ipv6_next=' # ./lib/packetfu/protos/icmpv6.rb:55:in 'PacketFu::ICMPv6Packet#initialize' # ./lib/packetfu/packet.rb:268:in 'Class#new' # ./lib/packetfu/packet.rb:268:in 'PacketFu::Packet.layer' # ./lib/packetfu/common.rb:103:in 'block in PacketFu.reset_packet_groups' # ./lib/packetfu/common.rb:103:in 'Array#each' # ./lib/packetfu/common.rb:103:in 'Enumerable#sort_by' # ./lib/packetfu/common.rb:103:in 'PacketFu.reset_packet_groups' # ./lib/packetfu/common.rb:85:in 'PacketFu.packet_classes_by_layer' # ./lib/packetfu/packet.rb:41:in 'PacketFu::Packet.parse' # ./spec/tcp_spec.rb:36:in 'block (3 levels) in ' # ./spec/tcp_spec.rb:46:in 'block (7 levels) in ' 113) PacketFu::TCPPacket TCPHeader TcpHlen reading and setting TcpHlen set via an Integer for the setter i is 10 Failure/Error: c = caller[0].match(/.*`([^']+)='/)[1] NoMethodError: undefined method '[]' for nil # ./lib/packetfu/structfu.rb:20:in 'StructFu#typecast' # ./lib/packetfu/protos/ipv6/header.rb:136:in 'PacketFu::IPv6Header#ipv6_next=' # ./lib/packetfu/protos/icmpv6.rb:55:in 'PacketFu::ICMPv6Packet#initialize' # ./lib/packetfu/packet.rb:268:in 'Class#new' # ./lib/packetfu/packet.rb:268:in 'PacketFu::Packet.layer' # ./lib/packetfu/common.rb:103:in 'block in PacketFu.reset_packet_groups' # ./lib/packetfu/common.rb:103:in 'Array#each' # ./lib/packetfu/common.rb:103:in 'Enumerable#sort_by' # ./lib/packetfu/common.rb:103:in 'PacketFu.reset_packet_groups' # ./lib/packetfu/common.rb:85:in 'PacketFu.packet_classes_by_layer' # ./lib/packetfu/packet.rb:41:in 'PacketFu::Packet.parse' # ./spec/tcp_spec.rb:36:in 'block (3 levels) in ' # ./spec/tcp_spec.rb:46:in 'block (7 levels) in ' 114) PacketFu::TCPPacket TCPHeader TcpHlen reading and setting TcpHlen set via an Integer for the setter i is 10 Failure/Error: c = caller[0].match(/.*`([^']+)='/)[1] NoMethodError: undefined method '[]' for nil # ./lib/packetfu/structfu.rb:20:in 'StructFu#typecast' # ./lib/packetfu/protos/ipv6/header.rb:136:in 'PacketFu::IPv6Header#ipv6_next=' # ./lib/packetfu/protos/icmpv6.rb:55:in 'PacketFu::ICMPv6Packet#initialize' # ./lib/packetfu/packet.rb:268:in 'Class#new' # ./lib/packetfu/packet.rb:268:in 'PacketFu::Packet.layer' # ./lib/packetfu/common.rb:103:in 'block in PacketFu.reset_packet_groups' # ./lib/packetfu/common.rb:103:in 'Array#each' # ./lib/packetfu/common.rb:103:in 'Enumerable#sort_by' # ./lib/packetfu/common.rb:103:in 'PacketFu.reset_packet_groups' # ./lib/packetfu/common.rb:85:in 'PacketFu.packet_classes_by_layer' # ./lib/packetfu/packet.rb:41:in 'PacketFu::Packet.parse' # ./spec/tcp_spec.rb:36:in 'block (3 levels) in ' # ./spec/tcp_spec.rb:46:in 'block (7 levels) in ' 115) PacketFu::TCPPacket TCPHeader TcpHlen reading and setting TcpHlen set via an Integer for the setter i is 11 Failure/Error: c = caller[0].match(/.*`([^']+)='/)[1] NoMethodError: undefined method '[]' for nil # ./lib/packetfu/structfu.rb:20:in 'StructFu#typecast' # ./lib/packetfu/protos/ipv6/header.rb:136:in 'PacketFu::IPv6Header#ipv6_next=' # ./lib/packetfu/protos/icmpv6.rb:55:in 'PacketFu::ICMPv6Packet#initialize' # ./lib/packetfu/packet.rb:268:in 'Class#new' # ./lib/packetfu/packet.rb:268:in 'PacketFu::Packet.layer' # ./lib/packetfu/common.rb:103:in 'block in PacketFu.reset_packet_groups' # ./lib/packetfu/common.rb:103:in 'Array#each' # ./lib/packetfu/common.rb:103:in 'Enumerable#sort_by' # ./lib/packetfu/common.rb:103:in 'PacketFu.reset_packet_groups' # ./lib/packetfu/common.rb:85:in 'PacketFu.packet_classes_by_layer' # ./lib/packetfu/packet.rb:41:in 'PacketFu::Packet.parse' # ./spec/tcp_spec.rb:36:in 'block (3 levels) in ' # ./spec/tcp_spec.rb:46:in 'block (7 levels) in ' 116) PacketFu::TCPPacket TCPHeader TcpHlen reading and setting TcpHlen set via an Integer for the setter i is 11 Failure/Error: c = caller[0].match(/.*`([^']+)='/)[1] NoMethodError: undefined method '[]' for nil # ./lib/packetfu/structfu.rb:20:in 'StructFu#typecast' # ./lib/packetfu/protos/ipv6/header.rb:136:in 'PacketFu::IPv6Header#ipv6_next=' # ./lib/packetfu/protos/icmpv6.rb:55:in 'PacketFu::ICMPv6Packet#initialize' # ./lib/packetfu/packet.rb:268:in 'Class#new' # ./lib/packetfu/packet.rb:268:in 'PacketFu::Packet.layer' # ./lib/packetfu/common.rb:103:in 'block in PacketFu.reset_packet_groups' # ./lib/packetfu/common.rb:103:in 'Array#each' # ./lib/packetfu/common.rb:103:in 'Enumerable#sort_by' # ./lib/packetfu/common.rb:103:in 'PacketFu.reset_packet_groups' # ./lib/packetfu/common.rb:85:in 'PacketFu.packet_classes_by_layer' # ./lib/packetfu/packet.rb:41:in 'PacketFu::Packet.parse' # ./spec/tcp_spec.rb:36:in 'block (3 levels) in ' # ./spec/tcp_spec.rb:46:in 'block (7 levels) in ' 117) PacketFu::TCPPacket TCPHeader TcpHlen reading and setting TcpHlen set via an Integer for the setter i is 11 Failure/Error: c = caller[0].match(/.*`([^']+)='/)[1] NoMethodError: undefined method '[]' for nil # ./lib/packetfu/structfu.rb:20:in 'StructFu#typecast' # ./lib/packetfu/protos/ipv6/header.rb:136:in 'PacketFu::IPv6Header#ipv6_next=' # ./lib/packetfu/protos/icmpv6.rb:55:in 'PacketFu::ICMPv6Packet#initialize' # ./lib/packetfu/packet.rb:268:in 'Class#new' # ./lib/packetfu/packet.rb:268:in 'PacketFu::Packet.layer' # ./lib/packetfu/common.rb:103:in 'block in PacketFu.reset_packet_groups' # ./lib/packetfu/common.rb:103:in 'Array#each' # ./lib/packetfu/common.rb:103:in 'Enumerable#sort_by' # ./lib/packetfu/common.rb:103:in 'PacketFu.reset_packet_groups' # ./lib/packetfu/common.rb:85:in 'PacketFu.packet_classes_by_layer' # ./lib/packetfu/packet.rb:41:in 'PacketFu::Packet.parse' # ./spec/tcp_spec.rb:36:in 'block (3 levels) in ' # ./spec/tcp_spec.rb:46:in 'block (7 levels) in ' 118) PacketFu::TCPPacket TCPHeader TcpHlen reading and setting TcpHlen set via an Integer for the setter i is 12 Failure/Error: c = caller[0].match(/.*`([^']+)='/)[1] NoMethodError: undefined method '[]' for nil # ./lib/packetfu/structfu.rb:20:in 'StructFu#typecast' # ./lib/packetfu/protos/ipv6/header.rb:136:in 'PacketFu::IPv6Header#ipv6_next=' # ./lib/packetfu/protos/icmpv6.rb:55:in 'PacketFu::ICMPv6Packet#initialize' # ./lib/packetfu/packet.rb:268:in 'Class#new' # ./lib/packetfu/packet.rb:268:in 'PacketFu::Packet.layer' # ./lib/packetfu/common.rb:103:in 'block in PacketFu.reset_packet_groups' # ./lib/packetfu/common.rb:103:in 'Array#each' # ./lib/packetfu/common.rb:103:in 'Enumerable#sort_by' # ./lib/packetfu/common.rb:103:in 'PacketFu.reset_packet_groups' # ./lib/packetfu/common.rb:85:in 'PacketFu.packet_classes_by_layer' # ./lib/packetfu/packet.rb:41:in 'PacketFu::Packet.parse' # ./spec/tcp_spec.rb:36:in 'block (3 levels) in ' # ./spec/tcp_spec.rb:46:in 'block (7 levels) in ' 119) PacketFu::TCPPacket TCPHeader TcpHlen reading and setting TcpHlen set via an Integer for the setter i is 12 Failure/Error: c = caller[0].match(/.*`([^']+)='/)[1] NoMethodError: undefined method '[]' for nil # ./lib/packetfu/structfu.rb:20:in 'StructFu#typecast' # ./lib/packetfu/protos/ipv6/header.rb:136:in 'PacketFu::IPv6Header#ipv6_next=' # ./lib/packetfu/protos/icmpv6.rb:55:in 'PacketFu::ICMPv6Packet#initialize' # ./lib/packetfu/packet.rb:268:in 'Class#new' # ./lib/packetfu/packet.rb:268:in 'PacketFu::Packet.layer' # ./lib/packetfu/common.rb:103:in 'block in PacketFu.reset_packet_groups' # ./lib/packetfu/common.rb:103:in 'Array#each' # ./lib/packetfu/common.rb:103:in 'Enumerable#sort_by' # ./lib/packetfu/common.rb:103:in 'PacketFu.reset_packet_groups' # ./lib/packetfu/common.rb:85:in 'PacketFu.packet_classes_by_layer' # ./lib/packetfu/packet.rb:41:in 'PacketFu::Packet.parse' # ./spec/tcp_spec.rb:36:in 'block (3 levels) in ' # ./spec/tcp_spec.rb:46:in 'block (7 levels) in ' 120) PacketFu::TCPPacket TCPHeader TcpHlen reading and setting TcpHlen set via an Integer for the setter i is 12 Failure/Error: c = caller[0].match(/.*`([^']+)='/)[1] NoMethodError: undefined method '[]' for nil # ./lib/packetfu/structfu.rb:20:in 'StructFu#typecast' # ./lib/packetfu/protos/ipv6/header.rb:136:in 'PacketFu::IPv6Header#ipv6_next=' # ./lib/packetfu/protos/icmpv6.rb:55:in 'PacketFu::ICMPv6Packet#initialize' # ./lib/packetfu/packet.rb:268:in 'Class#new' # ./lib/packetfu/packet.rb:268:in 'PacketFu::Packet.layer' # ./lib/packetfu/common.rb:103:in 'block in PacketFu.reset_packet_groups' # ./lib/packetfu/common.rb:103:in 'Array#each' # ./lib/packetfu/common.rb:103:in 'Enumerable#sort_by' # ./lib/packetfu/common.rb:103:in 'PacketFu.reset_packet_groups' # ./lib/packetfu/common.rb:85:in 'PacketFu.packet_classes_by_layer' # ./lib/packetfu/packet.rb:41:in 'PacketFu::Packet.parse' # ./spec/tcp_spec.rb:36:in 'block (3 levels) in ' # ./spec/tcp_spec.rb:46:in 'block (7 levels) in ' 121) PacketFu::TCPPacket TCPHeader TcpHlen reading and setting TcpHlen set via an Integer for the setter i is 13 Failure/Error: c = caller[0].match(/.*`([^']+)='/)[1] NoMethodError: undefined method '[]' for nil # ./lib/packetfu/structfu.rb:20:in 'StructFu#typecast' # ./lib/packetfu/protos/ipv6/header.rb:136:in 'PacketFu::IPv6Header#ipv6_next=' # ./lib/packetfu/protos/icmpv6.rb:55:in 'PacketFu::ICMPv6Packet#initialize' # ./lib/packetfu/packet.rb:268:in 'Class#new' # ./lib/packetfu/packet.rb:268:in 'PacketFu::Packet.layer' # ./lib/packetfu/common.rb:103:in 'block in PacketFu.reset_packet_groups' # ./lib/packetfu/common.rb:103:in 'Array#each' # ./lib/packetfu/common.rb:103:in 'Enumerable#sort_by' # ./lib/packetfu/common.rb:103:in 'PacketFu.reset_packet_groups' # ./lib/packetfu/common.rb:85:in 'PacketFu.packet_classes_by_layer' # ./lib/packetfu/packet.rb:41:in 'PacketFu::Packet.parse' # ./spec/tcp_spec.rb:36:in 'block (3 levels) in ' # ./spec/tcp_spec.rb:46:in 'block (7 levels) in ' 122) PacketFu::TCPPacket TCPHeader TcpHlen reading and setting TcpHlen set via an Integer for the setter i is 13 Failure/Error: c = caller[0].match(/.*`([^']+)='/)[1] NoMethodError: undefined method '[]' for nil # ./lib/packetfu/structfu.rb:20:in 'StructFu#typecast' # ./lib/packetfu/protos/ipv6/header.rb:136:in 'PacketFu::IPv6Header#ipv6_next=' # ./lib/packetfu/protos/icmpv6.rb:55:in 'PacketFu::ICMPv6Packet#initialize' # ./lib/packetfu/packet.rb:268:in 'Class#new' # ./lib/packetfu/packet.rb:268:in 'PacketFu::Packet.layer' # ./lib/packetfu/common.rb:103:in 'block in PacketFu.reset_packet_groups' # ./lib/packetfu/common.rb:103:in 'Array#each' # ./lib/packetfu/common.rb:103:in 'Enumerable#sort_by' # ./lib/packetfu/common.rb:103:in 'PacketFu.reset_packet_groups' # ./lib/packetfu/common.rb:85:in 'PacketFu.packet_classes_by_layer' # ./lib/packetfu/packet.rb:41:in 'PacketFu::Packet.parse' # ./spec/tcp_spec.rb:36:in 'block (3 levels) in ' # ./spec/tcp_spec.rb:46:in 'block (7 levels) in ' 123) PacketFu::TCPPacket TCPHeader TcpHlen reading and setting TcpHlen set via an Integer for the setter i is 13 Failure/Error: c = caller[0].match(/.*`([^']+)='/)[1] NoMethodError: undefined method '[]' for nil # ./lib/packetfu/structfu.rb:20:in 'StructFu#typecast' # ./lib/packetfu/protos/ipv6/header.rb:136:in 'PacketFu::IPv6Header#ipv6_next=' # ./lib/packetfu/protos/icmpv6.rb:55:in 'PacketFu::ICMPv6Packet#initialize' # ./lib/packetfu/packet.rb:268:in 'Class#new' # ./lib/packetfu/packet.rb:268:in 'PacketFu::Packet.layer' # ./lib/packetfu/common.rb:103:in 'block in PacketFu.reset_packet_groups' # ./lib/packetfu/common.rb:103:in 'Array#each' # ./lib/packetfu/common.rb:103:in 'Enumerable#sort_by' # ./lib/packetfu/common.rb:103:in 'PacketFu.reset_packet_groups' # ./lib/packetfu/common.rb:85:in 'PacketFu.packet_classes_by_layer' # ./lib/packetfu/packet.rb:41:in 'PacketFu::Packet.parse' # ./spec/tcp_spec.rb:36:in 'block (3 levels) in ' # ./spec/tcp_spec.rb:46:in 'block (7 levels) in ' 124) PacketFu::TCPPacket TCPHeader TcpHlen reading and setting TcpHlen set via an Integer for the setter i is 14 Failure/Error: c = caller[0].match(/.*`([^']+)='/)[1] NoMethodError: undefined method '[]' for nil # ./lib/packetfu/structfu.rb:20:in 'StructFu#typecast' # ./lib/packetfu/protos/ipv6/header.rb:136:in 'PacketFu::IPv6Header#ipv6_next=' # ./lib/packetfu/protos/icmpv6.rb:55:in 'PacketFu::ICMPv6Packet#initialize' # ./lib/packetfu/packet.rb:268:in 'Class#new' # ./lib/packetfu/packet.rb:268:in 'PacketFu::Packet.layer' # ./lib/packetfu/common.rb:103:in 'block in PacketFu.reset_packet_groups' # ./lib/packetfu/common.rb:103:in 'Array#each' # ./lib/packetfu/common.rb:103:in 'Enumerable#sort_by' # ./lib/packetfu/common.rb:103:in 'PacketFu.reset_packet_groups' # ./lib/packetfu/common.rb:85:in 'PacketFu.packet_classes_by_layer' # ./lib/packetfu/packet.rb:41:in 'PacketFu::Packet.parse' # ./spec/tcp_spec.rb:36:in 'block (3 levels) in ' # ./spec/tcp_spec.rb:46:in 'block (7 levels) in ' 125) PacketFu::TCPPacket TCPHeader TcpHlen reading and setting TcpHlen set via an Integer for the setter i is 14 Failure/Error: c = caller[0].match(/.*`([^']+)='/)[1] NoMethodError: undefined method '[]' for nil # ./lib/packetfu/structfu.rb:20:in 'StructFu#typecast' # ./lib/packetfu/protos/ipv6/header.rb:136:in 'PacketFu::IPv6Header#ipv6_next=' # ./lib/packetfu/protos/icmpv6.rb:55:in 'PacketFu::ICMPv6Packet#initialize' # ./lib/packetfu/packet.rb:268:in 'Class#new' # ./lib/packetfu/packet.rb:268:in 'PacketFu::Packet.layer' # ./lib/packetfu/common.rb:103:in 'block in PacketFu.reset_packet_groups' # ./lib/packetfu/common.rb:103:in 'Array#each' # ./lib/packetfu/common.rb:103:in 'Enumerable#sort_by' # ./lib/packetfu/common.rb:103:in 'PacketFu.reset_packet_groups' # ./lib/packetfu/common.rb:85:in 'PacketFu.packet_classes_by_layer' # ./lib/packetfu/packet.rb:41:in 'PacketFu::Packet.parse' # ./spec/tcp_spec.rb:36:in 'block (3 levels) in ' # ./spec/tcp_spec.rb:46:in 'block (7 levels) in ' 126) PacketFu::TCPPacket TCPHeader TcpHlen reading and setting TcpHlen set via an Integer for the setter i is 14 Failure/Error: c = caller[0].match(/.*`([^']+)='/)[1] NoMethodError: undefined method '[]' for nil # ./lib/packetfu/structfu.rb:20:in 'StructFu#typecast' # ./lib/packetfu/protos/ipv6/header.rb:136:in 'PacketFu::IPv6Header#ipv6_next=' # ./lib/packetfu/protos/icmpv6.rb:55:in 'PacketFu::ICMPv6Packet#initialize' # ./lib/packetfu/packet.rb:268:in 'Class#new' # ./lib/packetfu/packet.rb:268:in 'PacketFu::Packet.layer' # ./lib/packetfu/common.rb:103:in 'block in PacketFu.reset_packet_groups' # ./lib/packetfu/common.rb:103:in 'Array#each' # ./lib/packetfu/common.rb:103:in 'Enumerable#sort_by' # ./lib/packetfu/common.rb:103:in 'PacketFu.reset_packet_groups' # ./lib/packetfu/common.rb:85:in 'PacketFu.packet_classes_by_layer' # ./lib/packetfu/packet.rb:41:in 'PacketFu::Packet.parse' # ./spec/tcp_spec.rb:36:in 'block (3 levels) in ' # ./spec/tcp_spec.rb:46:in 'block (7 levels) in ' 127) PacketFu::TCPPacket TCPHeader TcpHlen reading and setting TcpHlen set via an Integer for the setter i is 15 Failure/Error: c = caller[0].match(/.*`([^']+)='/)[1] NoMethodError: undefined method '[]' for nil # ./lib/packetfu/structfu.rb:20:in 'StructFu#typecast' # ./lib/packetfu/protos/ipv6/header.rb:136:in 'PacketFu::IPv6Header#ipv6_next=' # ./lib/packetfu/protos/icmpv6.rb:55:in 'PacketFu::ICMPv6Packet#initialize' # ./lib/packetfu/packet.rb:268:in 'Class#new' # ./lib/packetfu/packet.rb:268:in 'PacketFu::Packet.layer' # ./lib/packetfu/common.rb:103:in 'block in PacketFu.reset_packet_groups' # ./lib/packetfu/common.rb:103:in 'Array#each' # ./lib/packetfu/common.rb:103:in 'Enumerable#sort_by' # ./lib/packetfu/common.rb:103:in 'PacketFu.reset_packet_groups' # ./lib/packetfu/common.rb:85:in 'PacketFu.packet_classes_by_layer' # ./lib/packetfu/packet.rb:41:in 'PacketFu::Packet.parse' # ./spec/tcp_spec.rb:36:in 'block (3 levels) in ' # ./spec/tcp_spec.rb:46:in 'block (7 levels) in ' 128) PacketFu::TCPPacket TCPHeader TcpHlen reading and setting TcpHlen set via an Integer for the setter i is 15 Failure/Error: c = caller[0].match(/.*`([^']+)='/)[1] NoMethodError: undefined method '[]' for nil # ./lib/packetfu/structfu.rb:20:in 'StructFu#typecast' # ./lib/packetfu/protos/ipv6/header.rb:136:in 'PacketFu::IPv6Header#ipv6_next=' # ./lib/packetfu/protos/icmpv6.rb:55:in 'PacketFu::ICMPv6Packet#initialize' # ./lib/packetfu/packet.rb:268:in 'Class#new' # ./lib/packetfu/packet.rb:268:in 'PacketFu::Packet.layer' # ./lib/packetfu/common.rb:103:in 'block in PacketFu.reset_packet_groups' # ./lib/packetfu/common.rb:103:in 'Array#each' # ./lib/packetfu/common.rb:103:in 'Enumerable#sort_by' # ./lib/packetfu/common.rb:103:in 'PacketFu.reset_packet_groups' # ./lib/packetfu/common.rb:85:in 'PacketFu.packet_classes_by_layer' # ./lib/packetfu/packet.rb:41:in 'PacketFu::Packet.parse' # ./spec/tcp_spec.rb:36:in 'block (3 levels) in ' # ./spec/tcp_spec.rb:46:in 'block (7 levels) in ' 129) PacketFu::TCPPacket TCPHeader TcpHlen reading and setting TcpHlen set via an Integer for the setter i is 15 Failure/Error: c = caller[0].match(/.*`([^']+)='/)[1] NoMethodError: undefined method '[]' for nil # ./lib/packetfu/structfu.rb:20:in 'StructFu#typecast' # ./lib/packetfu/protos/ipv6/header.rb:136:in 'PacketFu::IPv6Header#ipv6_next=' # ./lib/packetfu/protos/icmpv6.rb:55:in 'PacketFu::ICMPv6Packet#initialize' # ./lib/packetfu/packet.rb:268:in 'Class#new' # ./lib/packetfu/packet.rb:268:in 'PacketFu::Packet.layer' # ./lib/packetfu/common.rb:103:in 'block in PacketFu.reset_packet_groups' # ./lib/packetfu/common.rb:103:in 'Array#each' # ./lib/packetfu/common.rb:103:in 'Enumerable#sort_by' # ./lib/packetfu/common.rb:103:in 'PacketFu.reset_packet_groups' # ./lib/packetfu/common.rb:85:in 'PacketFu.packet_classes_by_layer' # ./lib/packetfu/packet.rb:41:in 'PacketFu::Packet.parse' # ./spec/tcp_spec.rb:36:in 'block (3 levels) in ' # ./spec/tcp_spec.rb:46:in 'block (7 levels) in ' 130) PacketFu::TCPPacket TCPHeader TcpHlen reading and setting TcpHlen set via a String for the setter Failure/Error: c = caller[0].match(/.*`([^']+)='/)[1] NoMethodError: undefined method '[]' for nil # ./lib/packetfu/structfu.rb:20:in 'StructFu#typecast' # ./lib/packetfu/protos/ipv6/header.rb:136:in 'PacketFu::IPv6Header#ipv6_next=' # ./lib/packetfu/protos/icmpv6.rb:55:in 'PacketFu::ICMPv6Packet#initialize' # ./lib/packetfu/packet.rb:268:in 'Class#new' # ./lib/packetfu/packet.rb:268:in 'PacketFu::Packet.layer' # ./lib/packetfu/common.rb:103:in 'block in PacketFu.reset_packet_groups' # ./lib/packetfu/common.rb:103:in 'Array#each' # ./lib/packetfu/common.rb:103:in 'Enumerable#sort_by' # ./lib/packetfu/common.rb:103:in 'PacketFu.reset_packet_groups' # ./lib/packetfu/common.rb:85:in 'PacketFu.packet_classes_by_layer' # ./lib/packetfu/packet.rb:41:in 'PacketFu::Packet.parse' # ./spec/tcp_spec.rb:36:in 'block (3 levels) in ' # ./spec/tcp_spec.rb:52:in 'block (5 levels) in ' 131) PacketFu::TCPPacket TCPHeader TcpHlen reading and setting TcpHlen set via a String for the setter Failure/Error: c = caller[0].match(/.*`([^']+)='/)[1] NoMethodError: undefined method '[]' for nil # ./lib/packetfu/structfu.rb:20:in 'StructFu#typecast' # ./lib/packetfu/protos/ipv6/header.rb:136:in 'PacketFu::IPv6Header#ipv6_next=' # ./lib/packetfu/protos/icmpv6.rb:55:in 'PacketFu::ICMPv6Packet#initialize' # ./lib/packetfu/packet.rb:268:in 'Class#new' # ./lib/packetfu/packet.rb:268:in 'PacketFu::Packet.layer' # ./lib/packetfu/common.rb:103:in 'block in PacketFu.reset_packet_groups' # ./lib/packetfu/common.rb:103:in 'Array#each' # ./lib/packetfu/common.rb:103:in 'Enumerable#sort_by' # ./lib/packetfu/common.rb:103:in 'PacketFu.reset_packet_groups' # ./lib/packetfu/common.rb:85:in 'PacketFu.packet_classes_by_layer' # ./lib/packetfu/packet.rb:41:in 'PacketFu::Packet.parse' # ./spec/tcp_spec.rb:36:in 'block (3 levels) in ' # ./spec/tcp_spec.rb:52:in 'block (5 levels) in ' 132) PacketFu::TCPPacket TCPHeader TcpHlen reading and setting TcpHlen set via a String for the setter Failure/Error: c = caller[0].match(/.*`([^']+)='/)[1] NoMethodError: undefined method '[]' for nil # ./lib/packetfu/structfu.rb:20:in 'StructFu#typecast' # ./lib/packetfu/protos/ipv6/header.rb:136:in 'PacketFu::IPv6Header#ipv6_next=' # ./lib/packetfu/protos/icmpv6.rb:55:in 'PacketFu::ICMPv6Packet#initialize' # ./lib/packetfu/packet.rb:268:in 'Class#new' # ./lib/packetfu/packet.rb:268:in 'PacketFu::Packet.layer' # ./lib/packetfu/common.rb:103:in 'block in PacketFu.reset_packet_groups' # ./lib/packetfu/common.rb:103:in 'Array#each' # ./lib/packetfu/common.rb:103:in 'Enumerable#sort_by' # ./lib/packetfu/common.rb:103:in 'PacketFu.reset_packet_groups' # ./lib/packetfu/common.rb:85:in 'PacketFu.packet_classes_by_layer' # ./lib/packetfu/packet.rb:41:in 'PacketFu::Packet.parse' # ./spec/tcp_spec.rb:36:in 'block (3 levels) in ' # ./spec/tcp_spec.rb:52:in 'block (5 levels) in ' 133) PacketFu::TCPPacket TCPHeader TcpHlen reading and setting TcpHlen set via a TcpHlen for the setter Failure/Error: c = caller[0].match(/.*`([^']+)='/)[1] NoMethodError: undefined method '[]' for nil # ./lib/packetfu/structfu.rb:20:in 'StructFu#typecast' # ./lib/packetfu/protos/ipv6/header.rb:136:in 'PacketFu::IPv6Header#ipv6_next=' # ./lib/packetfu/protos/icmpv6.rb:55:in 'PacketFu::ICMPv6Packet#initialize' # ./lib/packetfu/packet.rb:268:in 'Class#new' # ./lib/packetfu/packet.rb:268:in 'PacketFu::Packet.layer' # ./lib/packetfu/common.rb:103:in 'block in PacketFu.reset_packet_groups' # ./lib/packetfu/common.rb:103:in 'Array#each' # ./lib/packetfu/common.rb:103:in 'Enumerable#sort_by' # ./lib/packetfu/common.rb:103:in 'PacketFu.reset_packet_groups' # ./lib/packetfu/common.rb:85:in 'PacketFu.packet_classes_by_layer' # ./lib/packetfu/packet.rb:41:in 'PacketFu::Packet.parse' # ./spec/tcp_spec.rb:36:in 'block (3 levels) in ' # ./spec/tcp_spec.rb:56:in 'block (5 levels) in ' 134) PacketFu::TCPPacket TCPHeader TcpHlen reading and setting TcpHlen set via a TcpHlen for the setter Failure/Error: c = caller[0].match(/.*`([^']+)='/)[1] NoMethodError: undefined method '[]' for nil # ./lib/packetfu/structfu.rb:20:in 'StructFu#typecast' # ./lib/packetfu/protos/ipv6/header.rb:136:in 'PacketFu::IPv6Header#ipv6_next=' # ./lib/packetfu/protos/icmpv6.rb:55:in 'PacketFu::ICMPv6Packet#initialize' # ./lib/packetfu/packet.rb:268:in 'Class#new' # ./lib/packetfu/packet.rb:268:in 'PacketFu::Packet.layer' # ./lib/packetfu/common.rb:103:in 'block in PacketFu.reset_packet_groups' # ./lib/packetfu/common.rb:103:in 'Array#each' # ./lib/packetfu/common.rb:103:in 'Enumerable#sort_by' # ./lib/packetfu/common.rb:103:in 'PacketFu.reset_packet_groups' # ./lib/packetfu/common.rb:85:in 'PacketFu.packet_classes_by_layer' # ./lib/packetfu/packet.rb:41:in 'PacketFu::Packet.parse' # ./spec/tcp_spec.rb:36:in 'block (3 levels) in ' # ./spec/tcp_spec.rb:56:in 'block (5 levels) in ' 135) PacketFu::TCPPacket TCPHeader TcpHlen reading and setting TcpHlen set via a TcpHlen for the setter Failure/Error: c = caller[0].match(/.*`([^']+)='/)[1] NoMethodError: undefined method '[]' for nil # ./lib/packetfu/structfu.rb:20:in 'StructFu#typecast' # ./lib/packetfu/protos/ipv6/header.rb:136:in 'PacketFu::IPv6Header#ipv6_next=' # ./lib/packetfu/protos/icmpv6.rb:55:in 'PacketFu::ICMPv6Packet#initialize' # ./lib/packetfu/packet.rb:268:in 'Class#new' # ./lib/packetfu/packet.rb:268:in 'PacketFu::Packet.layer' # ./lib/packetfu/common.rb:103:in 'block in PacketFu.reset_packet_groups' # ./lib/packetfu/common.rb:103:in 'Array#each' # ./lib/packetfu/common.rb:103:in 'Enumerable#sort_by' # ./lib/packetfu/common.rb:103:in 'PacketFu.reset_packet_groups' # ./lib/packetfu/common.rb:85:in 'PacketFu.packet_classes_by_layer' # ./lib/packetfu/packet.rb:41:in 'PacketFu::Packet.parse' # ./spec/tcp_spec.rb:36:in 'block (3 levels) in ' # ./spec/tcp_spec.rb:56:in 'block (5 levels) in ' 136) PacketFu::TCPPacket TCPHeader TcpReserved reading and setting TcpReserved set via #read Failure/Error: c = caller[0].match(/.*`([^']+)='/)[1] NoMethodError: undefined method '[]' for nil # ./lib/packetfu/structfu.rb:20:in 'StructFu#typecast' # ./lib/packetfu/protos/ipv6/header.rb:136:in 'PacketFu::IPv6Header#ipv6_next=' # ./lib/packetfu/protos/icmpv6.rb:55:in 'PacketFu::ICMPv6Packet#initialize' # ./lib/packetfu/packet.rb:268:in 'Class#new' # ./lib/packetfu/packet.rb:268:in 'PacketFu::Packet.layer' # ./lib/packetfu/common.rb:103:in 'block in PacketFu.reset_packet_groups' # ./lib/packetfu/common.rb:103:in 'Array#each' # ./lib/packetfu/common.rb:103:in 'Enumerable#sort_by' # ./lib/packetfu/common.rb:103:in 'PacketFu.reset_packet_groups' # ./lib/packetfu/common.rb:85:in 'PacketFu.packet_classes_by_layer' # ./lib/packetfu/packet.rb:41:in 'PacketFu::Packet.parse' # ./spec/tcp_spec.rb:36:in 'block (3 levels) in ' # ./spec/tcp_spec.rb:13:in 'block in Object#unusual_numeric_handling_headers' 137) PacketFu::TCPPacket TCPHeader TcpReserved reading and setting TcpReserved set via #read Failure/Error: c = caller[0].match(/.*`([^']+)='/)[1] NoMethodError: undefined method '[]' for nil # ./lib/packetfu/structfu.rb:20:in 'StructFu#typecast' # ./lib/packetfu/protos/ipv6/header.rb:136:in 'PacketFu::IPv6Header#ipv6_next=' # ./lib/packetfu/protos/icmpv6.rb:55:in 'PacketFu::ICMPv6Packet#initialize' # ./lib/packetfu/packet.rb:268:in 'Class#new' # ./lib/packetfu/packet.rb:268:in 'PacketFu::Packet.layer' # ./lib/packetfu/common.rb:103:in 'block in PacketFu.reset_packet_groups' # ./lib/packetfu/common.rb:103:in 'Array#each' # ./lib/packetfu/common.rb:103:in 'Enumerable#sort_by' # ./lib/packetfu/common.rb:103:in 'PacketFu.reset_packet_groups' # ./lib/packetfu/common.rb:85:in 'PacketFu.packet_classes_by_layer' # ./lib/packetfu/packet.rb:41:in 'PacketFu::Packet.parse' # ./spec/tcp_spec.rb:36:in 'block (3 levels) in ' # ./spec/tcp_spec.rb:14:in 'block in Object#unusual_numeric_handling_headers' 138) PacketFu::TCPPacket TCPHeader TcpReserved reading and setting TcpReserved set via #read Failure/Error: c = caller[0].match(/.*`([^']+)='/)[1] NoMethodError: undefined method '[]' for nil # ./lib/packetfu/structfu.rb:20:in 'StructFu#typecast' # ./lib/packetfu/protos/ipv6/header.rb:136:in 'PacketFu::IPv6Header#ipv6_next=' # ./lib/packetfu/protos/icmpv6.rb:55:in 'PacketFu::ICMPv6Packet#initialize' # ./lib/packetfu/packet.rb:268:in 'Class#new' # ./lib/packetfu/packet.rb:268:in 'PacketFu::Packet.layer' # ./lib/packetfu/common.rb:103:in 'block in PacketFu.reset_packet_groups' # ./lib/packetfu/common.rb:103:in 'Array#each' # ./lib/packetfu/common.rb:103:in 'Enumerable#sort_by' # ./lib/packetfu/common.rb:103:in 'PacketFu.reset_packet_groups' # ./lib/packetfu/common.rb:85:in 'PacketFu.packet_classes_by_layer' # ./lib/packetfu/packet.rb:41:in 'PacketFu::Packet.parse' # ./spec/tcp_spec.rb:36:in 'block (3 levels) in ' # ./spec/tcp_spec.rb:15:in 'block in Object#unusual_numeric_handling_headers' 139) PacketFu::TCPPacket TCPHeader TcpReserved reading and setting TcpReserved set via an Integer for the setter i is 0 Failure/Error: c = caller[0].match(/.*`([^']+)='/)[1] NoMethodError: undefined method '[]' for nil # ./lib/packetfu/structfu.rb:20:in 'StructFu#typecast' # ./lib/packetfu/protos/ipv6/header.rb:136:in 'PacketFu::IPv6Header#ipv6_next=' # ./lib/packetfu/protos/icmpv6.rb:55:in 'PacketFu::ICMPv6Packet#initialize' # ./lib/packetfu/packet.rb:268:in 'Class#new' # ./lib/packetfu/packet.rb:268:in 'PacketFu::Packet.layer' # ./lib/packetfu/common.rb:103:in 'block in PacketFu.reset_packet_groups' # ./lib/packetfu/common.rb:103:in 'Array#each' # ./lib/packetfu/common.rb:103:in 'Enumerable#sort_by' # ./lib/packetfu/common.rb:103:in 'PacketFu.reset_packet_groups' # ./lib/packetfu/common.rb:85:in 'PacketFu.packet_classes_by_layer' # ./lib/packetfu/packet.rb:41:in 'PacketFu::Packet.parse' # ./spec/tcp_spec.rb:36:in 'block (3 levels) in ' # ./spec/tcp_spec.rb:68:in 'block (7 levels) in ' 140) PacketFu::TCPPacket TCPHeader TcpReserved reading and setting TcpReserved set via an Integer for the setter i is 0 Failure/Error: c = caller[0].match(/.*`([^']+)='/)[1] NoMethodError: undefined method '[]' for nil # ./lib/packetfu/structfu.rb:20:in 'StructFu#typecast' # ./lib/packetfu/protos/ipv6/header.rb:136:in 'PacketFu::IPv6Header#ipv6_next=' # ./lib/packetfu/protos/icmpv6.rb:55:in 'PacketFu::ICMPv6Packet#initialize' # ./lib/packetfu/packet.rb:268:in 'Class#new' # ./lib/packetfu/packet.rb:268:in 'PacketFu::Packet.layer' # ./lib/packetfu/common.rb:103:in 'block in PacketFu.reset_packet_groups' # ./lib/packetfu/common.rb:103:in 'Array#each' # ./lib/packetfu/common.rb:103:in 'Enumerable#sort_by' # ./lib/packetfu/common.rb:103:in 'PacketFu.reset_packet_groups' # ./lib/packetfu/common.rb:85:in 'PacketFu.packet_classes_by_layer' # ./lib/packetfu/packet.rb:41:in 'PacketFu::Packet.parse' # ./spec/tcp_spec.rb:36:in 'block (3 levels) in ' # ./spec/tcp_spec.rb:68:in 'block (7 levels) in ' 141) PacketFu::TCPPacket TCPHeader TcpReserved reading and setting TcpReserved set via an Integer for the setter i is 0 Failure/Error: c = caller[0].match(/.*`([^']+)='/)[1] NoMethodError: undefined method '[]' for nil # ./lib/packetfu/structfu.rb:20:in 'StructFu#typecast' # ./lib/packetfu/protos/ipv6/header.rb:136:in 'PacketFu::IPv6Header#ipv6_next=' # ./lib/packetfu/protos/icmpv6.rb:55:in 'PacketFu::ICMPv6Packet#initialize' # ./lib/packetfu/packet.rb:268:in 'Class#new' # ./lib/packetfu/packet.rb:268:in 'PacketFu::Packet.layer' # ./lib/packetfu/common.rb:103:in 'block in PacketFu.reset_packet_groups' # ./lib/packetfu/common.rb:103:in 'Array#each' # ./lib/packetfu/common.rb:103:in 'Enumerable#sort_by' # ./lib/packetfu/common.rb:103:in 'PacketFu.reset_packet_groups' # ./lib/packetfu/common.rb:85:in 'PacketFu.packet_classes_by_layer' # ./lib/packetfu/packet.rb:41:in 'PacketFu::Packet.parse' # ./spec/tcp_spec.rb:36:in 'block (3 levels) in ' # ./spec/tcp_spec.rb:68:in 'block (7 levels) in ' 142) PacketFu::TCPPacket TCPHeader TcpReserved reading and setting TcpReserved set via an Integer for the setter i is 1 Failure/Error: c = caller[0].match(/.*`([^']+)='/)[1] NoMethodError: undefined method '[]' for nil # ./lib/packetfu/structfu.rb:20:in 'StructFu#typecast' # ./lib/packetfu/protos/ipv6/header.rb:136:in 'PacketFu::IPv6Header#ipv6_next=' # ./lib/packetfu/protos/icmpv6.rb:55:in 'PacketFu::ICMPv6Packet#initialize' # ./lib/packetfu/packet.rb:268:in 'Class#new' # ./lib/packetfu/packet.rb:268:in 'PacketFu::Packet.layer' # ./lib/packetfu/common.rb:103:in 'block in PacketFu.reset_packet_groups' # ./lib/packetfu/common.rb:103:in 'Array#each' # ./lib/packetfu/common.rb:103:in 'Enumerable#sort_by' # ./lib/packetfu/common.rb:103:in 'PacketFu.reset_packet_groups' # ./lib/packetfu/common.rb:85:in 'PacketFu.packet_classes_by_layer' # ./lib/packetfu/packet.rb:41:in 'PacketFu::Packet.parse' # ./spec/tcp_spec.rb:36:in 'block (3 levels) in ' # ./spec/tcp_spec.rb:68:in 'block (7 levels) in ' 143) PacketFu::TCPPacket TCPHeader TcpReserved reading and setting TcpReserved set via an Integer for the setter i is 1 Failure/Error: c = caller[0].match(/.*`([^']+)='/)[1] NoMethodError: undefined method '[]' for nil # ./lib/packetfu/structfu.rb:20:in 'StructFu#typecast' # ./lib/packetfu/protos/ipv6/header.rb:136:in 'PacketFu::IPv6Header#ipv6_next=' # ./lib/packetfu/protos/icmpv6.rb:55:in 'PacketFu::ICMPv6Packet#initialize' # ./lib/packetfu/packet.rb:268:in 'Class#new' # ./lib/packetfu/packet.rb:268:in 'PacketFu::Packet.layer' # ./lib/packetfu/common.rb:103:in 'block in PacketFu.reset_packet_groups' # ./lib/packetfu/common.rb:103:in 'Array#each' # ./lib/packetfu/common.rb:103:in 'Enumerable#sort_by' # ./lib/packetfu/common.rb:103:in 'PacketFu.reset_packet_groups' # ./lib/packetfu/common.rb:85:in 'PacketFu.packet_classes_by_layer' # ./lib/packetfu/packet.rb:41:in 'PacketFu::Packet.parse' # ./spec/tcp_spec.rb:36:in 'block (3 levels) in ' # ./spec/tcp_spec.rb:68:in 'block (7 levels) in ' 144) PacketFu::TCPPacket TCPHeader TcpReserved reading and setting TcpReserved set via an Integer for the setter i is 1 Failure/Error: c = caller[0].match(/.*`([^']+)='/)[1] NoMethodError: undefined method '[]' for nil # ./lib/packetfu/structfu.rb:20:in 'StructFu#typecast' # ./lib/packetfu/protos/ipv6/header.rb:136:in 'PacketFu::IPv6Header#ipv6_next=' # ./lib/packetfu/protos/icmpv6.rb:55:in 'PacketFu::ICMPv6Packet#initialize' # ./lib/packetfu/packet.rb:268:in 'Class#new' # ./lib/packetfu/packet.rb:268:in 'PacketFu::Packet.layer' # ./lib/packetfu/common.rb:103:in 'block in PacketFu.reset_packet_groups' # ./lib/packetfu/common.rb:103:in 'Array#each' # ./lib/packetfu/common.rb:103:in 'Enumerable#sort_by' # ./lib/packetfu/common.rb:103:in 'PacketFu.reset_packet_groups' # ./lib/packetfu/common.rb:85:in 'PacketFu.packet_classes_by_layer' # ./lib/packetfu/packet.rb:41:in 'PacketFu::Packet.parse' # ./spec/tcp_spec.rb:36:in 'block (3 levels) in ' # ./spec/tcp_spec.rb:68:in 'block (7 levels) in ' 145) PacketFu::TCPPacket TCPHeader TcpReserved reading and setting TcpReserved set via an Integer for the setter i is 2 Failure/Error: c = caller[0].match(/.*`([^']+)='/)[1] NoMethodError: undefined method '[]' for nil # ./lib/packetfu/structfu.rb:20:in 'StructFu#typecast' # ./lib/packetfu/protos/ipv6/header.rb:136:in 'PacketFu::IPv6Header#ipv6_next=' # ./lib/packetfu/protos/icmpv6.rb:55:in 'PacketFu::ICMPv6Packet#initialize' # ./lib/packetfu/packet.rb:268:in 'Class#new' # ./lib/packetfu/packet.rb:268:in 'PacketFu::Packet.layer' # ./lib/packetfu/common.rb:103:in 'block in PacketFu.reset_packet_groups' # ./lib/packetfu/common.rb:103:in 'Array#each' # ./lib/packetfu/common.rb:103:in 'Enumerable#sort_by' # ./lib/packetfu/common.rb:103:in 'PacketFu.reset_packet_groups' # ./lib/packetfu/common.rb:85:in 'PacketFu.packet_classes_by_layer' # ./lib/packetfu/packet.rb:41:in 'PacketFu::Packet.parse' # ./spec/tcp_spec.rb:36:in 'block (3 levels) in ' # ./spec/tcp_spec.rb:68:in 'block (7 levels) in ' 146) PacketFu::TCPPacket TCPHeader TcpReserved reading and setting TcpReserved set via an Integer for the setter i is 2 Failure/Error: c = caller[0].match(/.*`([^']+)='/)[1] NoMethodError: undefined method '[]' for nil # ./lib/packetfu/structfu.rb:20:in 'StructFu#typecast' # ./lib/packetfu/protos/ipv6/header.rb:136:in 'PacketFu::IPv6Header#ipv6_next=' # ./lib/packetfu/protos/icmpv6.rb:55:in 'PacketFu::ICMPv6Packet#initialize' # ./lib/packetfu/packet.rb:268:in 'Class#new' # ./lib/packetfu/packet.rb:268:in 'PacketFu::Packet.layer' # ./lib/packetfu/common.rb:103:in 'block in PacketFu.reset_packet_groups' # ./lib/packetfu/common.rb:103:in 'Array#each' # ./lib/packetfu/common.rb:103:in 'Enumerable#sort_by' # ./lib/packetfu/common.rb:103:in 'PacketFu.reset_packet_groups' # ./lib/packetfu/common.rb:85:in 'PacketFu.packet_classes_by_layer' # ./lib/packetfu/packet.rb:41:in 'PacketFu::Packet.parse' # ./spec/tcp_spec.rb:36:in 'block (3 levels) in ' # ./spec/tcp_spec.rb:68:in 'block (7 levels) in ' 147) PacketFu::TCPPacket TCPHeader TcpReserved reading and setting TcpReserved set via an Integer for the setter i is 2 Failure/Error: c = caller[0].match(/.*`([^']+)='/)[1] NoMethodError: undefined method '[]' for nil # ./lib/packetfu/structfu.rb:20:in 'StructFu#typecast' # ./lib/packetfu/protos/ipv6/header.rb:136:in 'PacketFu::IPv6Header#ipv6_next=' # ./lib/packetfu/protos/icmpv6.rb:55:in 'PacketFu::ICMPv6Packet#initialize' # ./lib/packetfu/packet.rb:268:in 'Class#new' # ./lib/packetfu/packet.rb:268:in 'PacketFu::Packet.layer' # ./lib/packetfu/common.rb:103:in 'block in PacketFu.reset_packet_groups' # ./lib/packetfu/common.rb:103:in 'Array#each' # ./lib/packetfu/common.rb:103:in 'Enumerable#sort_by' # ./lib/packetfu/common.rb:103:in 'PacketFu.reset_packet_groups' # ./lib/packetfu/common.rb:85:in 'PacketFu.packet_classes_by_layer' # ./lib/packetfu/packet.rb:41:in 'PacketFu::Packet.parse' # ./spec/tcp_spec.rb:36:in 'block (3 levels) in ' # ./spec/tcp_spec.rb:68:in 'block (7 levels) in ' 148) PacketFu::TCPPacket TCPHeader TcpReserved reading and setting TcpReserved set via an Integer for the setter i is 3 Failure/Error: c = caller[0].match(/.*`([^']+)='/)[1] NoMethodError: undefined method '[]' for nil # ./lib/packetfu/structfu.rb:20:in 'StructFu#typecast' # ./lib/packetfu/protos/ipv6/header.rb:136:in 'PacketFu::IPv6Header#ipv6_next=' # ./lib/packetfu/protos/icmpv6.rb:55:in 'PacketFu::ICMPv6Packet#initialize' # ./lib/packetfu/packet.rb:268:in 'Class#new' # ./lib/packetfu/packet.rb:268:in 'PacketFu::Packet.layer' # ./lib/packetfu/common.rb:103:in 'block in PacketFu.reset_packet_groups' # ./lib/packetfu/common.rb:103:in 'Array#each' # ./lib/packetfu/common.rb:103:in 'Enumerable#sort_by' # ./lib/packetfu/common.rb:103:in 'PacketFu.reset_packet_groups' # ./lib/packetfu/common.rb:85:in 'PacketFu.packet_classes_by_layer' # ./lib/packetfu/packet.rb:41:in 'PacketFu::Packet.parse' # ./spec/tcp_spec.rb:36:in 'block (3 levels) in ' # ./spec/tcp_spec.rb:68:in 'block (7 levels) in ' 149) PacketFu::TCPPacket TCPHeader TcpReserved reading and setting TcpReserved set via an Integer for the setter i is 3 Failure/Error: c = caller[0].match(/.*`([^']+)='/)[1] NoMethodError: undefined method '[]' for nil # ./lib/packetfu/structfu.rb:20:in 'StructFu#typecast' # ./lib/packetfu/protos/ipv6/header.rb:136:in 'PacketFu::IPv6Header#ipv6_next=' # ./lib/packetfu/protos/icmpv6.rb:55:in 'PacketFu::ICMPv6Packet#initialize' # ./lib/packetfu/packet.rb:268:in 'Class#new' # ./lib/packetfu/packet.rb:268:in 'PacketFu::Packet.layer' # ./lib/packetfu/common.rb:103:in 'block in PacketFu.reset_packet_groups' # ./lib/packetfu/common.rb:103:in 'Array#each' # ./lib/packetfu/common.rb:103:in 'Enumerable#sort_by' # ./lib/packetfu/common.rb:103:in 'PacketFu.reset_packet_groups' # ./lib/packetfu/common.rb:85:in 'PacketFu.packet_classes_by_layer' # ./lib/packetfu/packet.rb:41:in 'PacketFu::Packet.parse' # ./spec/tcp_spec.rb:36:in 'block (3 levels) in ' # ./spec/tcp_spec.rb:68:in 'block (7 levels) in ' 150) PacketFu::TCPPacket TCPHeader TcpReserved reading and setting TcpReserved set via an Integer for the setter i is 3 Failure/Error: c = caller[0].match(/.*`([^']+)='/)[1] NoMethodError: undefined method '[]' for nil # ./lib/packetfu/structfu.rb:20:in 'StructFu#typecast' # ./lib/packetfu/protos/ipv6/header.rb:136:in 'PacketFu::IPv6Header#ipv6_next=' # ./lib/packetfu/protos/icmpv6.rb:55:in 'PacketFu::ICMPv6Packet#initialize' # ./lib/packetfu/packet.rb:268:in 'Class#new' # ./lib/packetfu/packet.rb:268:in 'PacketFu::Packet.layer' # ./lib/packetfu/common.rb:103:in 'block in PacketFu.reset_packet_groups' # ./lib/packetfu/common.rb:103:in 'Array#each' # ./lib/packetfu/common.rb:103:in 'Enumerable#sort_by' # ./lib/packetfu/common.rb:103:in 'PacketFu.reset_packet_groups' # ./lib/packetfu/common.rb:85:in 'PacketFu.packet_classes_by_layer' # ./lib/packetfu/packet.rb:41:in 'PacketFu::Packet.parse' # ./spec/tcp_spec.rb:36:in 'block (3 levels) in ' # ./spec/tcp_spec.rb:68:in 'block (7 levels) in ' 151) PacketFu::TCPPacket TCPHeader TcpReserved reading and setting TcpReserved set via an Integer for the setter i is 4 Failure/Error: c = caller[0].match(/.*`([^']+)='/)[1] NoMethodError: undefined method '[]' for nil # ./lib/packetfu/structfu.rb:20:in 'StructFu#typecast' # ./lib/packetfu/protos/ipv6/header.rb:136:in 'PacketFu::IPv6Header#ipv6_next=' # ./lib/packetfu/protos/icmpv6.rb:55:in 'PacketFu::ICMPv6Packet#initialize' # ./lib/packetfu/packet.rb:268:in 'Class#new' # ./lib/packetfu/packet.rb:268:in 'PacketFu::Packet.layer' # ./lib/packetfu/common.rb:103:in 'block in PacketFu.reset_packet_groups' # ./lib/packetfu/common.rb:103:in 'Array#each' # ./lib/packetfu/common.rb:103:in 'Enumerable#sort_by' # ./lib/packetfu/common.rb:103:in 'PacketFu.reset_packet_groups' # ./lib/packetfu/common.rb:85:in 'PacketFu.packet_classes_by_layer' # ./lib/packetfu/packet.rb:41:in 'PacketFu::Packet.parse' # ./spec/tcp_spec.rb:36:in 'block (3 levels) in ' # ./spec/tcp_spec.rb:68:in 'block (7 levels) in ' 152) PacketFu::TCPPacket TCPHeader TcpReserved reading and setting TcpReserved set via an Integer for the setter i is 4 Failure/Error: c = caller[0].match(/.*`([^']+)='/)[1] NoMethodError: undefined method '[]' for nil # ./lib/packetfu/structfu.rb:20:in 'StructFu#typecast' # ./lib/packetfu/protos/ipv6/header.rb:136:in 'PacketFu::IPv6Header#ipv6_next=' # ./lib/packetfu/protos/icmpv6.rb:55:in 'PacketFu::ICMPv6Packet#initialize' # ./lib/packetfu/packet.rb:268:in 'Class#new' # ./lib/packetfu/packet.rb:268:in 'PacketFu::Packet.layer' # ./lib/packetfu/common.rb:103:in 'block in PacketFu.reset_packet_groups' # ./lib/packetfu/common.rb:103:in 'Array#each' # ./lib/packetfu/common.rb:103:in 'Enumerable#sort_by' # ./lib/packetfu/common.rb:103:in 'PacketFu.reset_packet_groups' # ./lib/packetfu/common.rb:85:in 'PacketFu.packet_classes_by_layer' # ./lib/packetfu/packet.rb:41:in 'PacketFu::Packet.parse' # ./spec/tcp_spec.rb:36:in 'block (3 levels) in ' # ./spec/tcp_spec.rb:68:in 'block (7 levels) in ' 153) PacketFu::TCPPacket TCPHeader TcpReserved reading and setting TcpReserved set via an Integer for the setter i is 4 Failure/Error: c = caller[0].match(/.*`([^']+)='/)[1] NoMethodError: undefined method '[]' for nil # ./lib/packetfu/structfu.rb:20:in 'StructFu#typecast' # ./lib/packetfu/protos/ipv6/header.rb:136:in 'PacketFu::IPv6Header#ipv6_next=' # ./lib/packetfu/protos/icmpv6.rb:55:in 'PacketFu::ICMPv6Packet#initialize' # ./lib/packetfu/packet.rb:268:in 'Class#new' # ./lib/packetfu/packet.rb:268:in 'PacketFu::Packet.layer' # ./lib/packetfu/common.rb:103:in 'block in PacketFu.reset_packet_groups' # ./lib/packetfu/common.rb:103:in 'Array#each' # ./lib/packetfu/common.rb:103:in 'Enumerable#sort_by' # ./lib/packetfu/common.rb:103:in 'PacketFu.reset_packet_groups' # ./lib/packetfu/common.rb:85:in 'PacketFu.packet_classes_by_layer' # ./lib/packetfu/packet.rb:41:in 'PacketFu::Packet.parse' # ./spec/tcp_spec.rb:36:in 'block (3 levels) in ' # ./spec/tcp_spec.rb:68:in 'block (7 levels) in ' 154) PacketFu::TCPPacket TCPHeader TcpReserved reading and setting TcpReserved set via an Integer for the setter i is 5 Failure/Error: c = caller[0].match(/.*`([^']+)='/)[1] NoMethodError: undefined method '[]' for nil # ./lib/packetfu/structfu.rb:20:in 'StructFu#typecast' # ./lib/packetfu/protos/ipv6/header.rb:136:in 'PacketFu::IPv6Header#ipv6_next=' # ./lib/packetfu/protos/icmpv6.rb:55:in 'PacketFu::ICMPv6Packet#initialize' # ./lib/packetfu/packet.rb:268:in 'Class#new' # ./lib/packetfu/packet.rb:268:in 'PacketFu::Packet.layer' # ./lib/packetfu/common.rb:103:in 'block in PacketFu.reset_packet_groups' # ./lib/packetfu/common.rb:103:in 'Array#each' # ./lib/packetfu/common.rb:103:in 'Enumerable#sort_by' # ./lib/packetfu/common.rb:103:in 'PacketFu.reset_packet_groups' # ./lib/packetfu/common.rb:85:in 'PacketFu.packet_classes_by_layer' # ./lib/packetfu/packet.rb:41:in 'PacketFu::Packet.parse' # ./spec/tcp_spec.rb:36:in 'block (3 levels) in ' # ./spec/tcp_spec.rb:68:in 'block (7 levels) in ' 155) PacketFu::TCPPacket TCPHeader TcpReserved reading and setting TcpReserved set via an Integer for the setter i is 5 Failure/Error: c = caller[0].match(/.*`([^']+)='/)[1] NoMethodError: undefined method '[]' for nil # ./lib/packetfu/structfu.rb:20:in 'StructFu#typecast' # ./lib/packetfu/protos/ipv6/header.rb:136:in 'PacketFu::IPv6Header#ipv6_next=' # ./lib/packetfu/protos/icmpv6.rb:55:in 'PacketFu::ICMPv6Packet#initialize' # ./lib/packetfu/packet.rb:268:in 'Class#new' # ./lib/packetfu/packet.rb:268:in 'PacketFu::Packet.layer' # ./lib/packetfu/common.rb:103:in 'block in PacketFu.reset_packet_groups' # ./lib/packetfu/common.rb:103:in 'Array#each' # ./lib/packetfu/common.rb:103:in 'Enumerable#sort_by' # ./lib/packetfu/common.rb:103:in 'PacketFu.reset_packet_groups' # ./lib/packetfu/common.rb:85:in 'PacketFu.packet_classes_by_layer' # ./lib/packetfu/packet.rb:41:in 'PacketFu::Packet.parse' # ./spec/tcp_spec.rb:36:in 'block (3 levels) in ' # ./spec/tcp_spec.rb:68:in 'block (7 levels) in ' 156) PacketFu::TCPPacket TCPHeader TcpReserved reading and setting TcpReserved set via an Integer for the setter i is 5 Failure/Error: c = caller[0].match(/.*`([^']+)='/)[1] NoMethodError: undefined method '[]' for nil # ./lib/packetfu/structfu.rb:20:in 'StructFu#typecast' # ./lib/packetfu/protos/ipv6/header.rb:136:in 'PacketFu::IPv6Header#ipv6_next=' # ./lib/packetfu/protos/icmpv6.rb:55:in 'PacketFu::ICMPv6Packet#initialize' # ./lib/packetfu/packet.rb:268:in 'Class#new' # ./lib/packetfu/packet.rb:268:in 'PacketFu::Packet.layer' # ./lib/packetfu/common.rb:103:in 'block in PacketFu.reset_packet_groups' # ./lib/packetfu/common.rb:103:in 'Array#each' # ./lib/packetfu/common.rb:103:in 'Enumerable#sort_by' # ./lib/packetfu/common.rb:103:in 'PacketFu.reset_packet_groups' # ./lib/packetfu/common.rb:85:in 'PacketFu.packet_classes_by_layer' # ./lib/packetfu/packet.rb:41:in 'PacketFu::Packet.parse' # ./spec/tcp_spec.rb:36:in 'block (3 levels) in ' # ./spec/tcp_spec.rb:68:in 'block (7 levels) in ' 157) PacketFu::TCPPacket TCPHeader TcpReserved reading and setting TcpReserved set via an Integer for the setter i is 6 Failure/Error: c = caller[0].match(/.*`([^']+)='/)[1] NoMethodError: undefined method '[]' for nil # ./lib/packetfu/structfu.rb:20:in 'StructFu#typecast' # ./lib/packetfu/protos/ipv6/header.rb:136:in 'PacketFu::IPv6Header#ipv6_next=' # ./lib/packetfu/protos/icmpv6.rb:55:in 'PacketFu::ICMPv6Packet#initialize' # ./lib/packetfu/packet.rb:268:in 'Class#new' # ./lib/packetfu/packet.rb:268:in 'PacketFu::Packet.layer' # ./lib/packetfu/common.rb:103:in 'block in PacketFu.reset_packet_groups' # ./lib/packetfu/common.rb:103:in 'Array#each' # ./lib/packetfu/common.rb:103:in 'Enumerable#sort_by' # ./lib/packetfu/common.rb:103:in 'PacketFu.reset_packet_groups' # ./lib/packetfu/common.rb:85:in 'PacketFu.packet_classes_by_layer' # ./lib/packetfu/packet.rb:41:in 'PacketFu::Packet.parse' # ./spec/tcp_spec.rb:36:in 'block (3 levels) in ' # ./spec/tcp_spec.rb:68:in 'block (7 levels) in ' 158) PacketFu::TCPPacket TCPHeader TcpReserved reading and setting TcpReserved set via an Integer for the setter i is 6 Failure/Error: c = caller[0].match(/.*`([^']+)='/)[1] NoMethodError: undefined method '[]' for nil # ./lib/packetfu/structfu.rb:20:in 'StructFu#typecast' # ./lib/packetfu/protos/ipv6/header.rb:136:in 'PacketFu::IPv6Header#ipv6_next=' # ./lib/packetfu/protos/icmpv6.rb:55:in 'PacketFu::ICMPv6Packet#initialize' # ./lib/packetfu/packet.rb:268:in 'Class#new' # ./lib/packetfu/packet.rb:268:in 'PacketFu::Packet.layer' # ./lib/packetfu/common.rb:103:in 'block in PacketFu.reset_packet_groups' # ./lib/packetfu/common.rb:103:in 'Array#each' # ./lib/packetfu/common.rb:103:in 'Enumerable#sort_by' # ./lib/packetfu/common.rb:103:in 'PacketFu.reset_packet_groups' # ./lib/packetfu/common.rb:85:in 'PacketFu.packet_classes_by_layer' # ./lib/packetfu/packet.rb:41:in 'PacketFu::Packet.parse' # ./spec/tcp_spec.rb:36:in 'block (3 levels) in ' # ./spec/tcp_spec.rb:68:in 'block (7 levels) in ' 159) PacketFu::TCPPacket TCPHeader TcpReserved reading and setting TcpReserved set via an Integer for the setter i is 6 Failure/Error: c = caller[0].match(/.*`([^']+)='/)[1] NoMethodError: undefined method '[]' for nil # ./lib/packetfu/structfu.rb:20:in 'StructFu#typecast' # ./lib/packetfu/protos/ipv6/header.rb:136:in 'PacketFu::IPv6Header#ipv6_next=' # ./lib/packetfu/protos/icmpv6.rb:55:in 'PacketFu::ICMPv6Packet#initialize' # ./lib/packetfu/packet.rb:268:in 'Class#new' # ./lib/packetfu/packet.rb:268:in 'PacketFu::Packet.layer' # ./lib/packetfu/common.rb:103:in 'block in PacketFu.reset_packet_groups' # ./lib/packetfu/common.rb:103:in 'Array#each' # ./lib/packetfu/common.rb:103:in 'Enumerable#sort_by' # ./lib/packetfu/common.rb:103:in 'PacketFu.reset_packet_groups' # ./lib/packetfu/common.rb:85:in 'PacketFu.packet_classes_by_layer' # ./lib/packetfu/packet.rb:41:in 'PacketFu::Packet.parse' # ./spec/tcp_spec.rb:36:in 'block (3 levels) in ' # ./spec/tcp_spec.rb:68:in 'block (7 levels) in ' 160) PacketFu::TCPPacket TCPHeader TcpReserved reading and setting TcpReserved set via an Integer for the setter i is 7 Failure/Error: c = caller[0].match(/.*`([^']+)='/)[1] NoMethodError: undefined method '[]' for nil # ./lib/packetfu/structfu.rb:20:in 'StructFu#typecast' # ./lib/packetfu/protos/ipv6/header.rb:136:in 'PacketFu::IPv6Header#ipv6_next=' # ./lib/packetfu/protos/icmpv6.rb:55:in 'PacketFu::ICMPv6Packet#initialize' # ./lib/packetfu/packet.rb:268:in 'Class#new' # ./lib/packetfu/packet.rb:268:in 'PacketFu::Packet.layer' # ./lib/packetfu/common.rb:103:in 'block in PacketFu.reset_packet_groups' # ./lib/packetfu/common.rb:103:in 'Array#each' # ./lib/packetfu/common.rb:103:in 'Enumerable#sort_by' # ./lib/packetfu/common.rb:103:in 'PacketFu.reset_packet_groups' # ./lib/packetfu/common.rb:85:in 'PacketFu.packet_classes_by_layer' # ./lib/packetfu/packet.rb:41:in 'PacketFu::Packet.parse' # ./spec/tcp_spec.rb:36:in 'block (3 levels) in ' # ./spec/tcp_spec.rb:68:in 'block (7 levels) in ' 161) PacketFu::TCPPacket TCPHeader TcpReserved reading and setting TcpReserved set via an Integer for the setter i is 7 Failure/Error: c = caller[0].match(/.*`([^']+)='/)[1] NoMethodError: undefined method '[]' for nil # ./lib/packetfu/structfu.rb:20:in 'StructFu#typecast' # ./lib/packetfu/protos/ipv6/header.rb:136:in 'PacketFu::IPv6Header#ipv6_next=' # ./lib/packetfu/protos/icmpv6.rb:55:in 'PacketFu::ICMPv6Packet#initialize' # ./lib/packetfu/packet.rb:268:in 'Class#new' # ./lib/packetfu/packet.rb:268:in 'PacketFu::Packet.layer' # ./lib/packetfu/common.rb:103:in 'block in PacketFu.reset_packet_groups' # ./lib/packetfu/common.rb:103:in 'Array#each' # ./lib/packetfu/common.rb:103:in 'Enumerable#sort_by' # ./lib/packetfu/common.rb:103:in 'PacketFu.reset_packet_groups' # ./lib/packetfu/common.rb:85:in 'PacketFu.packet_classes_by_layer' # ./lib/packetfu/packet.rb:41:in 'PacketFu::Packet.parse' # ./spec/tcp_spec.rb:36:in 'block (3 levels) in ' # ./spec/tcp_spec.rb:68:in 'block (7 levels) in ' 162) PacketFu::TCPPacket TCPHeader TcpReserved reading and setting TcpReserved set via an Integer for the setter i is 7 Failure/Error: c = caller[0].match(/.*`([^']+)='/)[1] NoMethodError: undefined method '[]' for nil # ./lib/packetfu/structfu.rb:20:in 'StructFu#typecast' # ./lib/packetfu/protos/ipv6/header.rb:136:in 'PacketFu::IPv6Header#ipv6_next=' # ./lib/packetfu/protos/icmpv6.rb:55:in 'PacketFu::ICMPv6Packet#initialize' # ./lib/packetfu/packet.rb:268:in 'Class#new' # ./lib/packetfu/packet.rb:268:in 'PacketFu::Packet.layer' # ./lib/packetfu/common.rb:103:in 'block in PacketFu.reset_packet_groups' # ./lib/packetfu/common.rb:103:in 'Array#each' # ./lib/packetfu/common.rb:103:in 'Enumerable#sort_by' # ./lib/packetfu/common.rb:103:in 'PacketFu.reset_packet_groups' # ./lib/packetfu/common.rb:85:in 'PacketFu.packet_classes_by_layer' # ./lib/packetfu/packet.rb:41:in 'PacketFu::Packet.parse' # ./spec/tcp_spec.rb:36:in 'block (3 levels) in ' # ./spec/tcp_spec.rb:68:in 'block (7 levels) in ' 163) PacketFu::TCPPacket TCPHeader TcpReserved reading and setting TcpReserved set via a String for the setter Failure/Error: c = caller[0].match(/.*`([^']+)='/)[1] NoMethodError: undefined method '[]' for nil # ./lib/packetfu/structfu.rb:20:in 'StructFu#typecast' # ./lib/packetfu/protos/ipv6/header.rb:136:in 'PacketFu::IPv6Header#ipv6_next=' # ./lib/packetfu/protos/icmpv6.rb:55:in 'PacketFu::ICMPv6Packet#initialize' # ./lib/packetfu/packet.rb:268:in 'Class#new' # ./lib/packetfu/packet.rb:268:in 'PacketFu::Packet.layer' # ./lib/packetfu/common.rb:103:in 'block in PacketFu.reset_packet_groups' # ./lib/packetfu/common.rb:103:in 'Array#each' # ./lib/packetfu/common.rb:103:in 'Enumerable#sort_by' # ./lib/packetfu/common.rb:103:in 'PacketFu.reset_packet_groups' # ./lib/packetfu/common.rb:85:in 'PacketFu.packet_classes_by_layer' # ./lib/packetfu/packet.rb:41:in 'PacketFu::Packet.parse' # ./spec/tcp_spec.rb:36:in 'block (3 levels) in ' # ./spec/tcp_spec.rb:74:in 'block (5 levels) in ' 164) PacketFu::TCPPacket TCPHeader TcpReserved reading and setting TcpReserved set via a String for the setter Failure/Error: c = caller[0].match(/.*`([^']+)='/)[1] NoMethodError: undefined method '[]' for nil # ./lib/packetfu/structfu.rb:20:in 'StructFu#typecast' # ./lib/packetfu/protos/ipv6/header.rb:136:in 'PacketFu::IPv6Header#ipv6_next=' # ./lib/packetfu/protos/icmpv6.rb:55:in 'PacketFu::ICMPv6Packet#initialize' # ./lib/packetfu/packet.rb:268:in 'Class#new' # ./lib/packetfu/packet.rb:268:in 'PacketFu::Packet.layer' # ./lib/packetfu/common.rb:103:in 'block in PacketFu.reset_packet_groups' # ./lib/packetfu/common.rb:103:in 'Array#each' # ./lib/packetfu/common.rb:103:in 'Enumerable#sort_by' # ./lib/packetfu/common.rb:103:in 'PacketFu.reset_packet_groups' # ./lib/packetfu/common.rb:85:in 'PacketFu.packet_classes_by_layer' # ./lib/packetfu/packet.rb:41:in 'PacketFu::Packet.parse' # ./spec/tcp_spec.rb:36:in 'block (3 levels) in ' # ./spec/tcp_spec.rb:74:in 'block (5 levels) in ' 165) PacketFu::TCPPacket TCPHeader TcpReserved reading and setting TcpReserved set via a String for the setter Failure/Error: c = caller[0].match(/.*`([^']+)='/)[1] NoMethodError: undefined method '[]' for nil # ./lib/packetfu/structfu.rb:20:in 'StructFu#typecast' # ./lib/packetfu/protos/ipv6/header.rb:136:in 'PacketFu::IPv6Header#ipv6_next=' # ./lib/packetfu/protos/icmpv6.rb:55:in 'PacketFu::ICMPv6Packet#initialize' # ./lib/packetfu/packet.rb:268:in 'Class#new' # ./lib/packetfu/packet.rb:268:in 'PacketFu::Packet.layer' # ./lib/packetfu/common.rb:103:in 'block in PacketFu.reset_packet_groups' # ./lib/packetfu/common.rb:103:in 'Array#each' # ./lib/packetfu/common.rb:103:in 'Enumerable#sort_by' # ./lib/packetfu/common.rb:103:in 'PacketFu.reset_packet_groups' # ./lib/packetfu/common.rb:85:in 'PacketFu.packet_classes_by_layer' # ./lib/packetfu/packet.rb:41:in 'PacketFu::Packet.parse' # ./spec/tcp_spec.rb:36:in 'block (3 levels) in ' # ./spec/tcp_spec.rb:74:in 'block (5 levels) in ' 166) PacketFu::TCPPacket TCPHeader TcpReserved reading and setting TcpReserved set via a TcpReserved for the setter Failure/Error: c = caller[0].match(/.*`([^']+)='/)[1] NoMethodError: undefined method '[]' for nil # ./lib/packetfu/structfu.rb:20:in 'StructFu#typecast' # ./lib/packetfu/protos/ipv6/header.rb:136:in 'PacketFu::IPv6Header#ipv6_next=' # ./lib/packetfu/protos/icmpv6.rb:55:in 'PacketFu::ICMPv6Packet#initialize' # ./lib/packetfu/packet.rb:268:in 'Class#new' # ./lib/packetfu/packet.rb:268:in 'PacketFu::Packet.layer' # ./lib/packetfu/common.rb:103:in 'block in PacketFu.reset_packet_groups' # ./lib/packetfu/common.rb:103:in 'Array#each' # ./lib/packetfu/common.rb:103:in 'Enumerable#sort_by' # ./lib/packetfu/common.rb:103:in 'PacketFu.reset_packet_groups' # ./lib/packetfu/common.rb:85:in 'PacketFu.packet_classes_by_layer' # ./lib/packetfu/packet.rb:41:in 'PacketFu::Packet.parse' # ./spec/tcp_spec.rb:36:in 'block (3 levels) in ' # ./spec/tcp_spec.rb:78:in 'block (5 levels) in ' 167) PacketFu::TCPPacket TCPHeader TcpReserved reading and setting TcpReserved set via a TcpReserved for the setter Failure/Error: c = caller[0].match(/.*`([^']+)='/)[1] NoMethodError: undefined method '[]' for nil # ./lib/packetfu/structfu.rb:20:in 'StructFu#typecast' # ./lib/packetfu/protos/ipv6/header.rb:136:in 'PacketFu::IPv6Header#ipv6_next=' # ./lib/packetfu/protos/icmpv6.rb:55:in 'PacketFu::ICMPv6Packet#initialize' # ./lib/packetfu/packet.rb:268:in 'Class#new' # ./lib/packetfu/packet.rb:268:in 'PacketFu::Packet.layer' # ./lib/packetfu/common.rb:103:in 'block in PacketFu.reset_packet_groups' # ./lib/packetfu/common.rb:103:in 'Array#each' # ./lib/packetfu/common.rb:103:in 'Enumerable#sort_by' # ./lib/packetfu/common.rb:103:in 'PacketFu.reset_packet_groups' # ./lib/packetfu/common.rb:85:in 'PacketFu.packet_classes_by_layer' # ./lib/packetfu/packet.rb:41:in 'PacketFu::Packet.parse' # ./spec/tcp_spec.rb:36:in 'block (3 levels) in ' # ./spec/tcp_spec.rb:78:in 'block (5 levels) in ' 168) PacketFu::TCPPacket TCPHeader TcpReserved reading and setting TcpReserved set via a TcpReserved for the setter Failure/Error: c = caller[0].match(/.*`([^']+)='/)[1] NoMethodError: undefined method '[]' for nil # ./lib/packetfu/structfu.rb:20:in 'StructFu#typecast' # ./lib/packetfu/protos/ipv6/header.rb:136:in 'PacketFu::IPv6Header#ipv6_next=' # ./lib/packetfu/protos/icmpv6.rb:55:in 'PacketFu::ICMPv6Packet#initialize' # ./lib/packetfu/packet.rb:268:in 'Class#new' # ./lib/packetfu/packet.rb:268:in 'PacketFu::Packet.layer' # ./lib/packetfu/common.rb:103:in 'block in PacketFu.reset_packet_groups' # ./lib/packetfu/common.rb:103:in 'Array#each' # ./lib/packetfu/common.rb:103:in 'Enumerable#sort_by' # ./lib/packetfu/common.rb:103:in 'PacketFu.reset_packet_groups' # ./lib/packetfu/common.rb:85:in 'PacketFu.packet_classes_by_layer' # ./lib/packetfu/packet.rb:41:in 'PacketFu::Packet.parse' # ./spec/tcp_spec.rb:36:in 'block (3 levels) in ' # ./spec/tcp_spec.rb:78:in 'block (5 levels) in ' 169) PacketFu::TCPPacket TCPHeader TcpEcn reading and setting TcpEcn set via #read Failure/Error: c = caller[0].match(/.*`([^']+)='/)[1] NoMethodError: undefined method '[]' for nil # ./lib/packetfu/structfu.rb:20:in 'StructFu#typecast' # ./lib/packetfu/protos/ipv6/header.rb:136:in 'PacketFu::IPv6Header#ipv6_next=' # ./lib/packetfu/protos/icmpv6.rb:55:in 'PacketFu::ICMPv6Packet#initialize' # ./lib/packetfu/packet.rb:268:in 'Class#new' # ./lib/packetfu/packet.rb:268:in 'PacketFu::Packet.layer' # ./lib/packetfu/common.rb:103:in 'block in PacketFu.reset_packet_groups' # ./lib/packetfu/common.rb:103:in 'Array#each' # ./lib/packetfu/common.rb:103:in 'Enumerable#sort_by' # ./lib/packetfu/common.rb:103:in 'PacketFu.reset_packet_groups' # ./lib/packetfu/common.rb:85:in 'PacketFu.packet_classes_by_layer' # ./lib/packetfu/packet.rb:41:in 'PacketFu::Packet.parse' # ./spec/tcp_spec.rb:36:in 'block (3 levels) in ' # ./spec/tcp_spec.rb:13:in 'block in Object#unusual_numeric_handling_headers' 170) PacketFu::TCPPacket TCPHeader TcpEcn reading and setting TcpEcn set via #read Failure/Error: c = caller[0].match(/.*`([^']+)='/)[1] NoMethodError: undefined method '[]' for nil # ./lib/packetfu/structfu.rb:20:in 'StructFu#typecast' # ./lib/packetfu/protos/ipv6/header.rb:136:in 'PacketFu::IPv6Header#ipv6_next=' # ./lib/packetfu/protos/icmpv6.rb:55:in 'PacketFu::ICMPv6Packet#initialize' # ./lib/packetfu/packet.rb:268:in 'Class#new' # ./lib/packetfu/packet.rb:268:in 'PacketFu::Packet.layer' # ./lib/packetfu/common.rb:103:in 'block in PacketFu.reset_packet_groups' # ./lib/packetfu/common.rb:103:in 'Array#each' # ./lib/packetfu/common.rb:103:in 'Enumerable#sort_by' # ./lib/packetfu/common.rb:103:in 'PacketFu.reset_packet_groups' # ./lib/packetfu/common.rb:85:in 'PacketFu.packet_classes_by_layer' # ./lib/packetfu/packet.rb:41:in 'PacketFu::Packet.parse' # ./spec/tcp_spec.rb:36:in 'block (3 levels) in ' # ./spec/tcp_spec.rb:14:in 'block in Object#unusual_numeric_handling_headers' 171) PacketFu::TCPPacket TCPHeader TcpEcn reading and setting TcpEcn set via #read Failure/Error: c = caller[0].match(/.*`([^']+)='/)[1] NoMethodError: undefined method '[]' for nil # ./lib/packetfu/structfu.rb:20:in 'StructFu#typecast' # ./lib/packetfu/protos/ipv6/header.rb:136:in 'PacketFu::IPv6Header#ipv6_next=' # ./lib/packetfu/protos/icmpv6.rb:55:in 'PacketFu::ICMPv6Packet#initialize' # ./lib/packetfu/packet.rb:268:in 'Class#new' # ./lib/packetfu/packet.rb:268:in 'PacketFu::Packet.layer' # ./lib/packetfu/common.rb:103:in 'block in PacketFu.reset_packet_groups' # ./lib/packetfu/common.rb:103:in 'Array#each' # ./lib/packetfu/common.rb:103:in 'Enumerable#sort_by' # ./lib/packetfu/common.rb:103:in 'PacketFu.reset_packet_groups' # ./lib/packetfu/common.rb:85:in 'PacketFu.packet_classes_by_layer' # ./lib/packetfu/packet.rb:41:in 'PacketFu::Packet.parse' # ./spec/tcp_spec.rb:36:in 'block (3 levels) in ' # ./spec/tcp_spec.rb:15:in 'block in Object#unusual_numeric_handling_headers' 172) PacketFu::TCPPacket TCPHeader TcpEcn reading and setting TcpEcn set via an Integer for the setter i is 0 Failure/Error: c = caller[0].match(/.*`([^']+)='/)[1] NoMethodError: undefined method '[]' for nil # ./lib/packetfu/structfu.rb:20:in 'StructFu#typecast' # ./lib/packetfu/protos/ipv6/header.rb:136:in 'PacketFu::IPv6Header#ipv6_next=' # ./lib/packetfu/protos/icmpv6.rb:55:in 'PacketFu::ICMPv6Packet#initialize' # ./lib/packetfu/packet.rb:268:in 'Class#new' # ./lib/packetfu/packet.rb:268:in 'PacketFu::Packet.layer' # ./lib/packetfu/common.rb:103:in 'block in PacketFu.reset_packet_groups' # ./lib/packetfu/common.rb:103:in 'Array#each' # ./lib/packetfu/common.rb:103:in 'Enumerable#sort_by' # ./lib/packetfu/common.rb:103:in 'PacketFu.reset_packet_groups' # ./lib/packetfu/common.rb:85:in 'PacketFu.packet_classes_by_layer' # ./lib/packetfu/packet.rb:41:in 'PacketFu::Packet.parse' # ./spec/tcp_spec.rb:36:in 'block (3 levels) in ' # ./spec/tcp_spec.rb:90:in 'block (7 levels) in ' 173) PacketFu::TCPPacket TCPHeader TcpEcn reading and setting TcpEcn set via an Integer for the setter i is 0 Failure/Error: c = caller[0].match(/.*`([^']+)='/)[1] NoMethodError: undefined method '[]' for nil # ./lib/packetfu/structfu.rb:20:in 'StructFu#typecast' # ./lib/packetfu/protos/ipv6/header.rb:136:in 'PacketFu::IPv6Header#ipv6_next=' # ./lib/packetfu/protos/icmpv6.rb:55:in 'PacketFu::ICMPv6Packet#initialize' # ./lib/packetfu/packet.rb:268:in 'Class#new' # ./lib/packetfu/packet.rb:268:in 'PacketFu::Packet.layer' # ./lib/packetfu/common.rb:103:in 'block in PacketFu.reset_packet_groups' # ./lib/packetfu/common.rb:103:in 'Array#each' # ./lib/packetfu/common.rb:103:in 'Enumerable#sort_by' # ./lib/packetfu/common.rb:103:in 'PacketFu.reset_packet_groups' # ./lib/packetfu/common.rb:85:in 'PacketFu.packet_classes_by_layer' # ./lib/packetfu/packet.rb:41:in 'PacketFu::Packet.parse' # ./spec/tcp_spec.rb:36:in 'block (3 levels) in ' # ./spec/tcp_spec.rb:90:in 'block (7 levels) in ' 174) PacketFu::TCPPacket TCPHeader TcpEcn reading and setting TcpEcn set via an Integer for the setter i is 0 Failure/Error: c = caller[0].match(/.*`([^']+)='/)[1] NoMethodError: undefined method '[]' for nil # ./lib/packetfu/structfu.rb:20:in 'StructFu#typecast' # ./lib/packetfu/protos/ipv6/header.rb:136:in 'PacketFu::IPv6Header#ipv6_next=' # ./lib/packetfu/protos/icmpv6.rb:55:in 'PacketFu::ICMPv6Packet#initialize' # ./lib/packetfu/packet.rb:268:in 'Class#new' # ./lib/packetfu/packet.rb:268:in 'PacketFu::Packet.layer' # ./lib/packetfu/common.rb:103:in 'block in PacketFu.reset_packet_groups' # ./lib/packetfu/common.rb:103:in 'Array#each' # ./lib/packetfu/common.rb:103:in 'Enumerable#sort_by' # ./lib/packetfu/common.rb:103:in 'PacketFu.reset_packet_groups' # ./lib/packetfu/common.rb:85:in 'PacketFu.packet_classes_by_layer' # ./lib/packetfu/packet.rb:41:in 'PacketFu::Packet.parse' # ./spec/tcp_spec.rb:36:in 'block (3 levels) in ' # ./spec/tcp_spec.rb:90:in 'block (7 levels) in ' 175) PacketFu::TCPPacket TCPHeader TcpEcn reading and setting TcpEcn set via an Integer for the setter i is 1 Failure/Error: c = caller[0].match(/.*`([^']+)='/)[1] NoMethodError: undefined method '[]' for nil # ./lib/packetfu/structfu.rb:20:in 'StructFu#typecast' # ./lib/packetfu/protos/ipv6/header.rb:136:in 'PacketFu::IPv6Header#ipv6_next=' # ./lib/packetfu/protos/icmpv6.rb:55:in 'PacketFu::ICMPv6Packet#initialize' # ./lib/packetfu/packet.rb:268:in 'Class#new' # ./lib/packetfu/packet.rb:268:in 'PacketFu::Packet.layer' # ./lib/packetfu/common.rb:103:in 'block in PacketFu.reset_packet_groups' # ./lib/packetfu/common.rb:103:in 'Array#each' # ./lib/packetfu/common.rb:103:in 'Enumerable#sort_by' # ./lib/packetfu/common.rb:103:in 'PacketFu.reset_packet_groups' # ./lib/packetfu/common.rb:85:in 'PacketFu.packet_classes_by_layer' # ./lib/packetfu/packet.rb:41:in 'PacketFu::Packet.parse' # ./spec/tcp_spec.rb:36:in 'block (3 levels) in ' # ./spec/tcp_spec.rb:90:in 'block (7 levels) in ' 176) PacketFu::TCPPacket TCPHeader TcpEcn reading and setting TcpEcn set via an Integer for the setter i is 1 Failure/Error: c = caller[0].match(/.*`([^']+)='/)[1] NoMethodError: undefined method '[]' for nil # ./lib/packetfu/structfu.rb:20:in 'StructFu#typecast' # ./lib/packetfu/protos/ipv6/header.rb:136:in 'PacketFu::IPv6Header#ipv6_next=' # ./lib/packetfu/protos/icmpv6.rb:55:in 'PacketFu::ICMPv6Packet#initialize' # ./lib/packetfu/packet.rb:268:in 'Class#new' # ./lib/packetfu/packet.rb:268:in 'PacketFu::Packet.layer' # ./lib/packetfu/common.rb:103:in 'block in PacketFu.reset_packet_groups' # ./lib/packetfu/common.rb:103:in 'Array#each' # ./lib/packetfu/common.rb:103:in 'Enumerable#sort_by' # ./lib/packetfu/common.rb:103:in 'PacketFu.reset_packet_groups' # ./lib/packetfu/common.rb:85:in 'PacketFu.packet_classes_by_layer' # ./lib/packetfu/packet.rb:41:in 'PacketFu::Packet.parse' # ./spec/tcp_spec.rb:36:in 'block (3 levels) in ' # ./spec/tcp_spec.rb:90:in 'block (7 levels) in ' 177) PacketFu::TCPPacket TCPHeader TcpEcn reading and setting TcpEcn set via an Integer for the setter i is 1 Failure/Error: c = caller[0].match(/.*`([^']+)='/)[1] NoMethodError: undefined method '[]' for nil # ./lib/packetfu/structfu.rb:20:in 'StructFu#typecast' # ./lib/packetfu/protos/ipv6/header.rb:136:in 'PacketFu::IPv6Header#ipv6_next=' # ./lib/packetfu/protos/icmpv6.rb:55:in 'PacketFu::ICMPv6Packet#initialize' # ./lib/packetfu/packet.rb:268:in 'Class#new' # ./lib/packetfu/packet.rb:268:in 'PacketFu::Packet.layer' # ./lib/packetfu/common.rb:103:in 'block in PacketFu.reset_packet_groups' # ./lib/packetfu/common.rb:103:in 'Array#each' # ./lib/packetfu/common.rb:103:in 'Enumerable#sort_by' # ./lib/packetfu/common.rb:103:in 'PacketFu.reset_packet_groups' # ./lib/packetfu/common.rb:85:in 'PacketFu.packet_classes_by_layer' # ./lib/packetfu/packet.rb:41:in 'PacketFu::Packet.parse' # ./spec/tcp_spec.rb:36:in 'block (3 levels) in ' # ./spec/tcp_spec.rb:90:in 'block (7 levels) in ' 178) PacketFu::TCPPacket TCPHeader TcpEcn reading and setting TcpEcn set via an Integer for the setter i is 2 Failure/Error: c = caller[0].match(/.*`([^']+)='/)[1] NoMethodError: undefined method '[]' for nil # ./lib/packetfu/structfu.rb:20:in 'StructFu#typecast' # ./lib/packetfu/protos/ipv6/header.rb:136:in 'PacketFu::IPv6Header#ipv6_next=' # ./lib/packetfu/protos/icmpv6.rb:55:in 'PacketFu::ICMPv6Packet#initialize' # ./lib/packetfu/packet.rb:268:in 'Class#new' # ./lib/packetfu/packet.rb:268:in 'PacketFu::Packet.layer' # ./lib/packetfu/common.rb:103:in 'block in PacketFu.reset_packet_groups' # ./lib/packetfu/common.rb:103:in 'Array#each' # ./lib/packetfu/common.rb:103:in 'Enumerable#sort_by' # ./lib/packetfu/common.rb:103:in 'PacketFu.reset_packet_groups' # ./lib/packetfu/common.rb:85:in 'PacketFu.packet_classes_by_layer' # ./lib/packetfu/packet.rb:41:in 'PacketFu::Packet.parse' # ./spec/tcp_spec.rb:36:in 'block (3 levels) in ' # ./spec/tcp_spec.rb:90:in 'block (7 levels) in ' 179) PacketFu::TCPPacket TCPHeader TcpEcn reading and setting TcpEcn set via an Integer for the setter i is 2 Failure/Error: c = caller[0].match(/.*`([^']+)='/)[1] NoMethodError: undefined method '[]' for nil # ./lib/packetfu/structfu.rb:20:in 'StructFu#typecast' # ./lib/packetfu/protos/ipv6/header.rb:136:in 'PacketFu::IPv6Header#ipv6_next=' # ./lib/packetfu/protos/icmpv6.rb:55:in 'PacketFu::ICMPv6Packet#initialize' # ./lib/packetfu/packet.rb:268:in 'Class#new' # ./lib/packetfu/packet.rb:268:in 'PacketFu::Packet.layer' # ./lib/packetfu/common.rb:103:in 'block in PacketFu.reset_packet_groups' # ./lib/packetfu/common.rb:103:in 'Array#each' # ./lib/packetfu/common.rb:103:in 'Enumerable#sort_by' # ./lib/packetfu/common.rb:103:in 'PacketFu.reset_packet_groups' # ./lib/packetfu/common.rb:85:in 'PacketFu.packet_classes_by_layer' # ./lib/packetfu/packet.rb:41:in 'PacketFu::Packet.parse' # ./spec/tcp_spec.rb:36:in 'block (3 levels) in ' # ./spec/tcp_spec.rb:90:in 'block (7 levels) in ' 180) PacketFu::TCPPacket TCPHeader TcpEcn reading and setting TcpEcn set via an Integer for the setter i is 2 Failure/Error: c = caller[0].match(/.*`([^']+)='/)[1] NoMethodError: undefined method '[]' for nil # ./lib/packetfu/structfu.rb:20:in 'StructFu#typecast' # ./lib/packetfu/protos/ipv6/header.rb:136:in 'PacketFu::IPv6Header#ipv6_next=' # ./lib/packetfu/protos/icmpv6.rb:55:in 'PacketFu::ICMPv6Packet#initialize' # ./lib/packetfu/packet.rb:268:in 'Class#new' # ./lib/packetfu/packet.rb:268:in 'PacketFu::Packet.layer' # ./lib/packetfu/common.rb:103:in 'block in PacketFu.reset_packet_groups' # ./lib/packetfu/common.rb:103:in 'Array#each' # ./lib/packetfu/common.rb:103:in 'Enumerable#sort_by' # ./lib/packetfu/common.rb:103:in 'PacketFu.reset_packet_groups' # ./lib/packetfu/common.rb:85:in 'PacketFu.packet_classes_by_layer' # ./lib/packetfu/packet.rb:41:in 'PacketFu::Packet.parse' # ./spec/tcp_spec.rb:36:in 'block (3 levels) in ' # ./spec/tcp_spec.rb:90:in 'block (7 levels) in ' 181) PacketFu::TCPPacket TCPHeader TcpEcn reading and setting TcpEcn set via an Integer for the setter i is 3 Failure/Error: c = caller[0].match(/.*`([^']+)='/)[1] NoMethodError: undefined method '[]' for nil # ./lib/packetfu/structfu.rb:20:in 'StructFu#typecast' # ./lib/packetfu/protos/ipv6/header.rb:136:in 'PacketFu::IPv6Header#ipv6_next=' # ./lib/packetfu/protos/icmpv6.rb:55:in 'PacketFu::ICMPv6Packet#initialize' # ./lib/packetfu/packet.rb:268:in 'Class#new' # ./lib/packetfu/packet.rb:268:in 'PacketFu::Packet.layer' # ./lib/packetfu/common.rb:103:in 'block in PacketFu.reset_packet_groups' # ./lib/packetfu/common.rb:103:in 'Array#each' # ./lib/packetfu/common.rb:103:in 'Enumerable#sort_by' # ./lib/packetfu/common.rb:103:in 'PacketFu.reset_packet_groups' # ./lib/packetfu/common.rb:85:in 'PacketFu.packet_classes_by_layer' # ./lib/packetfu/packet.rb:41:in 'PacketFu::Packet.parse' # ./spec/tcp_spec.rb:36:in 'block (3 levels) in ' # ./spec/tcp_spec.rb:90:in 'block (7 levels) in ' 182) PacketFu::TCPPacket TCPHeader TcpEcn reading and setting TcpEcn set via an Integer for the setter i is 3 Failure/Error: c = caller[0].match(/.*`([^']+)='/)[1] NoMethodError: undefined method '[]' for nil # ./lib/packetfu/structfu.rb:20:in 'StructFu#typecast' # ./lib/packetfu/protos/ipv6/header.rb:136:in 'PacketFu::IPv6Header#ipv6_next=' # ./lib/packetfu/protos/icmpv6.rb:55:in 'PacketFu::ICMPv6Packet#initialize' # ./lib/packetfu/packet.rb:268:in 'Class#new' # ./lib/packetfu/packet.rb:268:in 'PacketFu::Packet.layer' # ./lib/packetfu/common.rb:103:in 'block in PacketFu.reset_packet_groups' # ./lib/packetfu/common.rb:103:in 'Array#each' # ./lib/packetfu/common.rb:103:in 'Enumerable#sort_by' # ./lib/packetfu/common.rb:103:in 'PacketFu.reset_packet_groups' # ./lib/packetfu/common.rb:85:in 'PacketFu.packet_classes_by_layer' # ./lib/packetfu/packet.rb:41:in 'PacketFu::Packet.parse' # ./spec/tcp_spec.rb:36:in 'block (3 levels) in ' # ./spec/tcp_spec.rb:90:in 'block (7 levels) in ' 183) PacketFu::TCPPacket TCPHeader TcpEcn reading and setting TcpEcn set via an Integer for the setter i is 3 Failure/Error: c = caller[0].match(/.*`([^']+)='/)[1] NoMethodError: undefined method '[]' for nil # ./lib/packetfu/structfu.rb:20:in 'StructFu#typecast' # ./lib/packetfu/protos/ipv6/header.rb:136:in 'PacketFu::IPv6Header#ipv6_next=' # ./lib/packetfu/protos/icmpv6.rb:55:in 'PacketFu::ICMPv6Packet#initialize' # ./lib/packetfu/packet.rb:268:in 'Class#new' # ./lib/packetfu/packet.rb:268:in 'PacketFu::Packet.layer' # ./lib/packetfu/common.rb:103:in 'block in PacketFu.reset_packet_groups' # ./lib/packetfu/common.rb:103:in 'Array#each' # ./lib/packetfu/common.rb:103:in 'Enumerable#sort_by' # ./lib/packetfu/common.rb:103:in 'PacketFu.reset_packet_groups' # ./lib/packetfu/common.rb:85:in 'PacketFu.packet_classes_by_layer' # ./lib/packetfu/packet.rb:41:in 'PacketFu::Packet.parse' # ./spec/tcp_spec.rb:36:in 'block (3 levels) in ' # ./spec/tcp_spec.rb:90:in 'block (7 levels) in ' 184) PacketFu::TCPPacket TCPHeader TcpEcn reading and setting TcpEcn set via an Integer for the setter i is 4 Failure/Error: c = caller[0].match(/.*`([^']+)='/)[1] NoMethodError: undefined method '[]' for nil # ./lib/packetfu/structfu.rb:20:in 'StructFu#typecast' # ./lib/packetfu/protos/ipv6/header.rb:136:in 'PacketFu::IPv6Header#ipv6_next=' # ./lib/packetfu/protos/icmpv6.rb:55:in 'PacketFu::ICMPv6Packet#initialize' # ./lib/packetfu/packet.rb:268:in 'Class#new' # ./lib/packetfu/packet.rb:268:in 'PacketFu::Packet.layer' # ./lib/packetfu/common.rb:103:in 'block in PacketFu.reset_packet_groups' # ./lib/packetfu/common.rb:103:in 'Array#each' # ./lib/packetfu/common.rb:103:in 'Enumerable#sort_by' # ./lib/packetfu/common.rb:103:in 'PacketFu.reset_packet_groups' # ./lib/packetfu/common.rb:85:in 'PacketFu.packet_classes_by_layer' # ./lib/packetfu/packet.rb:41:in 'PacketFu::Packet.parse' # ./spec/tcp_spec.rb:36:in 'block (3 levels) in ' # ./spec/tcp_spec.rb:90:in 'block (7 levels) in ' 185) PacketFu::TCPPacket TCPHeader TcpEcn reading and setting TcpEcn set via an Integer for the setter i is 4 Failure/Error: c = caller[0].match(/.*`([^']+)='/)[1] NoMethodError: undefined method '[]' for nil # ./lib/packetfu/structfu.rb:20:in 'StructFu#typecast' # ./lib/packetfu/protos/ipv6/header.rb:136:in 'PacketFu::IPv6Header#ipv6_next=' # ./lib/packetfu/protos/icmpv6.rb:55:in 'PacketFu::ICMPv6Packet#initialize' # ./lib/packetfu/packet.rb:268:in 'Class#new' # ./lib/packetfu/packet.rb:268:in 'PacketFu::Packet.layer' # ./lib/packetfu/common.rb:103:in 'block in PacketFu.reset_packet_groups' # ./lib/packetfu/common.rb:103:in 'Array#each' # ./lib/packetfu/common.rb:103:in 'Enumerable#sort_by' # ./lib/packetfu/common.rb:103:in 'PacketFu.reset_packet_groups' # ./lib/packetfu/common.rb:85:in 'PacketFu.packet_classes_by_layer' # ./lib/packetfu/packet.rb:41:in 'PacketFu::Packet.parse' # ./spec/tcp_spec.rb:36:in 'block (3 levels) in ' # ./spec/tcp_spec.rb:90:in 'block (7 levels) in ' 186) PacketFu::TCPPacket TCPHeader TcpEcn reading and setting TcpEcn set via an Integer for the setter i is 4 Failure/Error: c = caller[0].match(/.*`([^']+)='/)[1] NoMethodError: undefined method '[]' for nil # ./lib/packetfu/structfu.rb:20:in 'StructFu#typecast' # ./lib/packetfu/protos/ipv6/header.rb:136:in 'PacketFu::IPv6Header#ipv6_next=' # ./lib/packetfu/protos/icmpv6.rb:55:in 'PacketFu::ICMPv6Packet#initialize' # ./lib/packetfu/packet.rb:268:in 'Class#new' # ./lib/packetfu/packet.rb:268:in 'PacketFu::Packet.layer' # ./lib/packetfu/common.rb:103:in 'block in PacketFu.reset_packet_groups' # ./lib/packetfu/common.rb:103:in 'Array#each' # ./lib/packetfu/common.rb:103:in 'Enumerable#sort_by' # ./lib/packetfu/common.rb:103:in 'PacketFu.reset_packet_groups' # ./lib/packetfu/common.rb:85:in 'PacketFu.packet_classes_by_layer' # ./lib/packetfu/packet.rb:41:in 'PacketFu::Packet.parse' # ./spec/tcp_spec.rb:36:in 'block (3 levels) in ' # ./spec/tcp_spec.rb:90:in 'block (7 levels) in ' 187) PacketFu::TCPPacket TCPHeader TcpEcn reading and setting TcpEcn set via an Integer for the setter i is 5 Failure/Error: c = caller[0].match(/.*`([^']+)='/)[1] NoMethodError: undefined method '[]' for nil # ./lib/packetfu/structfu.rb:20:in 'StructFu#typecast' # ./lib/packetfu/protos/ipv6/header.rb:136:in 'PacketFu::IPv6Header#ipv6_next=' # ./lib/packetfu/protos/icmpv6.rb:55:in 'PacketFu::ICMPv6Packet#initialize' # ./lib/packetfu/packet.rb:268:in 'Class#new' # ./lib/packetfu/packet.rb:268:in 'PacketFu::Packet.layer' # ./lib/packetfu/common.rb:103:in 'block in PacketFu.reset_packet_groups' # ./lib/packetfu/common.rb:103:in 'Array#each' # ./lib/packetfu/common.rb:103:in 'Enumerable#sort_by' # ./lib/packetfu/common.rb:103:in 'PacketFu.reset_packet_groups' # ./lib/packetfu/common.rb:85:in 'PacketFu.packet_classes_by_layer' # ./lib/packetfu/packet.rb:41:in 'PacketFu::Packet.parse' # ./spec/tcp_spec.rb:36:in 'block (3 levels) in ' # ./spec/tcp_spec.rb:90:in 'block (7 levels) in ' 188) PacketFu::TCPPacket TCPHeader TcpEcn reading and setting TcpEcn set via an Integer for the setter i is 5 Failure/Error: c = caller[0].match(/.*`([^']+)='/)[1] NoMethodError: undefined method '[]' for nil # ./lib/packetfu/structfu.rb:20:in 'StructFu#typecast' # ./lib/packetfu/protos/ipv6/header.rb:136:in 'PacketFu::IPv6Header#ipv6_next=' # ./lib/packetfu/protos/icmpv6.rb:55:in 'PacketFu::ICMPv6Packet#initialize' # ./lib/packetfu/packet.rb:268:in 'Class#new' # ./lib/packetfu/packet.rb:268:in 'PacketFu::Packet.layer' # ./lib/packetfu/common.rb:103:in 'block in PacketFu.reset_packet_groups' # ./lib/packetfu/common.rb:103:in 'Array#each' # ./lib/packetfu/common.rb:103:in 'Enumerable#sort_by' # ./lib/packetfu/common.rb:103:in 'PacketFu.reset_packet_groups' # ./lib/packetfu/common.rb:85:in 'PacketFu.packet_classes_by_layer' # ./lib/packetfu/packet.rb:41:in 'PacketFu::Packet.parse' # ./spec/tcp_spec.rb:36:in 'block (3 levels) in ' # ./spec/tcp_spec.rb:90:in 'block (7 levels) in ' 189) PacketFu::TCPPacket TCPHeader TcpEcn reading and setting TcpEcn set via an Integer for the setter i is 5 Failure/Error: c = caller[0].match(/.*`([^']+)='/)[1] NoMethodError: undefined method '[]' for nil # ./lib/packetfu/structfu.rb:20:in 'StructFu#typecast' # ./lib/packetfu/protos/ipv6/header.rb:136:in 'PacketFu::IPv6Header#ipv6_next=' # ./lib/packetfu/protos/icmpv6.rb:55:in 'PacketFu::ICMPv6Packet#initialize' # ./lib/packetfu/packet.rb:268:in 'Class#new' # ./lib/packetfu/packet.rb:268:in 'PacketFu::Packet.layer' # ./lib/packetfu/common.rb:103:in 'block in PacketFu.reset_packet_groups' # ./lib/packetfu/common.rb:103:in 'Array#each' # ./lib/packetfu/common.rb:103:in 'Enumerable#sort_by' # ./lib/packetfu/common.rb:103:in 'PacketFu.reset_packet_groups' # ./lib/packetfu/common.rb:85:in 'PacketFu.packet_classes_by_layer' # ./lib/packetfu/packet.rb:41:in 'PacketFu::Packet.parse' # ./spec/tcp_spec.rb:36:in 'block (3 levels) in ' # ./spec/tcp_spec.rb:90:in 'block (7 levels) in ' 190) PacketFu::TCPPacket TCPHeader TcpEcn reading and setting TcpEcn set via an Integer for the setter i is 6 Failure/Error: c = caller[0].match(/.*`([^']+)='/)[1] NoMethodError: undefined method '[]' for nil # ./lib/packetfu/structfu.rb:20:in 'StructFu#typecast' # ./lib/packetfu/protos/ipv6/header.rb:136:in 'PacketFu::IPv6Header#ipv6_next=' # ./lib/packetfu/protos/icmpv6.rb:55:in 'PacketFu::ICMPv6Packet#initialize' # ./lib/packetfu/packet.rb:268:in 'Class#new' # ./lib/packetfu/packet.rb:268:in 'PacketFu::Packet.layer' # ./lib/packetfu/common.rb:103:in 'block in PacketFu.reset_packet_groups' # ./lib/packetfu/common.rb:103:in 'Array#each' # ./lib/packetfu/common.rb:103:in 'Enumerable#sort_by' # ./lib/packetfu/common.rb:103:in 'PacketFu.reset_packet_groups' # ./lib/packetfu/common.rb:85:in 'PacketFu.packet_classes_by_layer' # ./lib/packetfu/packet.rb:41:in 'PacketFu::Packet.parse' # ./spec/tcp_spec.rb:36:in 'block (3 levels) in ' # ./spec/tcp_spec.rb:90:in 'block (7 levels) in ' 191) PacketFu::TCPPacket TCPHeader TcpEcn reading and setting TcpEcn set via an Integer for the setter i is 6 Failure/Error: c = caller[0].match(/.*`([^']+)='/)[1] NoMethodError: undefined method '[]' for nil # ./lib/packetfu/structfu.rb:20:in 'StructFu#typecast' # ./lib/packetfu/protos/ipv6/header.rb:136:in 'PacketFu::IPv6Header#ipv6_next=' # ./lib/packetfu/protos/icmpv6.rb:55:in 'PacketFu::ICMPv6Packet#initialize' # ./lib/packetfu/packet.rb:268:in 'Class#new' # ./lib/packetfu/packet.rb:268:in 'PacketFu::Packet.layer' # ./lib/packetfu/common.rb:103:in 'block in PacketFu.reset_packet_groups' # ./lib/packetfu/common.rb:103:in 'Array#each' # ./lib/packetfu/common.rb:103:in 'Enumerable#sort_by' # ./lib/packetfu/common.rb:103:in 'PacketFu.reset_packet_groups' # ./lib/packetfu/common.rb:85:in 'PacketFu.packet_classes_by_layer' # ./lib/packetfu/packet.rb:41:in 'PacketFu::Packet.parse' # ./spec/tcp_spec.rb:36:in 'block (3 levels) in ' # ./spec/tcp_spec.rb:90:in 'block (7 levels) in ' 192) PacketFu::TCPPacket TCPHeader TcpEcn reading and setting TcpEcn set via an Integer for the setter i is 6 Failure/Error: c = caller[0].match(/.*`([^']+)='/)[1] NoMethodError: undefined method '[]' for nil # ./lib/packetfu/structfu.rb:20:in 'StructFu#typecast' # ./lib/packetfu/protos/ipv6/header.rb:136:in 'PacketFu::IPv6Header#ipv6_next=' # ./lib/packetfu/protos/icmpv6.rb:55:in 'PacketFu::ICMPv6Packet#initialize' # ./lib/packetfu/packet.rb:268:in 'Class#new' # ./lib/packetfu/packet.rb:268:in 'PacketFu::Packet.layer' # ./lib/packetfu/common.rb:103:in 'block in PacketFu.reset_packet_groups' # ./lib/packetfu/common.rb:103:in 'Array#each' # ./lib/packetfu/common.rb:103:in 'Enumerable#sort_by' # ./lib/packetfu/common.rb:103:in 'PacketFu.reset_packet_groups' # ./lib/packetfu/common.rb:85:in 'PacketFu.packet_classes_by_layer' # ./lib/packetfu/packet.rb:41:in 'PacketFu::Packet.parse' # ./spec/tcp_spec.rb:36:in 'block (3 levels) in ' # ./spec/tcp_spec.rb:90:in 'block (7 levels) in ' 193) PacketFu::TCPPacket TCPHeader TcpEcn reading and setting TcpEcn set via an Integer for the setter i is 7 Failure/Error: c = caller[0].match(/.*`([^']+)='/)[1] NoMethodError: undefined method '[]' for nil # ./lib/packetfu/structfu.rb:20:in 'StructFu#typecast' # ./lib/packetfu/protos/ipv6/header.rb:136:in 'PacketFu::IPv6Header#ipv6_next=' # ./lib/packetfu/protos/icmpv6.rb:55:in 'PacketFu::ICMPv6Packet#initialize' # ./lib/packetfu/packet.rb:268:in 'Class#new' # ./lib/packetfu/packet.rb:268:in 'PacketFu::Packet.layer' # ./lib/packetfu/common.rb:103:in 'block in PacketFu.reset_packet_groups' # ./lib/packetfu/common.rb:103:in 'Array#each' # ./lib/packetfu/common.rb:103:in 'Enumerable#sort_by' # ./lib/packetfu/common.rb:103:in 'PacketFu.reset_packet_groups' # ./lib/packetfu/common.rb:85:in 'PacketFu.packet_classes_by_layer' # ./lib/packetfu/packet.rb:41:in 'PacketFu::Packet.parse' # ./spec/tcp_spec.rb:36:in 'block (3 levels) in ' # ./spec/tcp_spec.rb:90:in 'block (7 levels) in ' 194) PacketFu::TCPPacket TCPHeader TcpEcn reading and setting TcpEcn set via an Integer for the setter i is 7 Failure/Error: c = caller[0].match(/.*`([^']+)='/)[1] NoMethodError: undefined method '[]' for nil # ./lib/packetfu/structfu.rb:20:in 'StructFu#typecast' # ./lib/packetfu/protos/ipv6/header.rb:136:in 'PacketFu::IPv6Header#ipv6_next=' # ./lib/packetfu/protos/icmpv6.rb:55:in 'PacketFu::ICMPv6Packet#initialize' # ./lib/packetfu/packet.rb:268:in 'Class#new' # ./lib/packetfu/packet.rb:268:in 'PacketFu::Packet.layer' # ./lib/packetfu/common.rb:103:in 'block in PacketFu.reset_packet_groups' # ./lib/packetfu/common.rb:103:in 'Array#each' # ./lib/packetfu/common.rb:103:in 'Enumerable#sort_by' # ./lib/packetfu/common.rb:103:in 'PacketFu.reset_packet_groups' # ./lib/packetfu/common.rb:85:in 'PacketFu.packet_classes_by_layer' # ./lib/packetfu/packet.rb:41:in 'PacketFu::Packet.parse' # ./spec/tcp_spec.rb:36:in 'block (3 levels) in ' # ./spec/tcp_spec.rb:90:in 'block (7 levels) in ' 195) PacketFu::TCPPacket TCPHeader TcpEcn reading and setting TcpEcn set via an Integer for the setter i is 7 Failure/Error: c = caller[0].match(/.*`([^']+)='/)[1] NoMethodError: undefined method '[]' for nil # ./lib/packetfu/structfu.rb:20:in 'StructFu#typecast' # ./lib/packetfu/protos/ipv6/header.rb:136:in 'PacketFu::IPv6Header#ipv6_next=' # ./lib/packetfu/protos/icmpv6.rb:55:in 'PacketFu::ICMPv6Packet#initialize' # ./lib/packetfu/packet.rb:268:in 'Class#new' # ./lib/packetfu/packet.rb:268:in 'PacketFu::Packet.layer' # ./lib/packetfu/common.rb:103:in 'block in PacketFu.reset_packet_groups' # ./lib/packetfu/common.rb:103:in 'Array#each' # ./lib/packetfu/common.rb:103:in 'Enumerable#sort_by' # ./lib/packetfu/common.rb:103:in 'PacketFu.reset_packet_groups' # ./lib/packetfu/common.rb:85:in 'PacketFu.packet_classes_by_layer' # ./lib/packetfu/packet.rb:41:in 'PacketFu::Packet.parse' # ./spec/tcp_spec.rb:36:in 'block (3 levels) in ' # ./spec/tcp_spec.rb:90:in 'block (7 levels) in ' 196) PacketFu::TCPPacket TCPHeader TcpEcn reading and setting TcpEcn set via a String for the setter Failure/Error: c = caller[0].match(/.*`([^']+)='/)[1] NoMethodError: undefined method '[]' for nil # ./lib/packetfu/structfu.rb:20:in 'StructFu#typecast' # ./lib/packetfu/protos/ipv6/header.rb:136:in 'PacketFu::IPv6Header#ipv6_next=' # ./lib/packetfu/protos/icmpv6.rb:55:in 'PacketFu::ICMPv6Packet#initialize' # ./lib/packetfu/packet.rb:268:in 'Class#new' # ./lib/packetfu/packet.rb:268:in 'PacketFu::Packet.layer' # ./lib/packetfu/common.rb:103:in 'block in PacketFu.reset_packet_groups' # ./lib/packetfu/common.rb:103:in 'Array#each' # ./lib/packetfu/common.rb:103:in 'Enumerable#sort_by' # ./lib/packetfu/common.rb:103:in 'PacketFu.reset_packet_groups' # ./lib/packetfu/common.rb:85:in 'PacketFu.packet_classes_by_layer' # ./lib/packetfu/packet.rb:41:in 'PacketFu::Packet.parse' # ./spec/tcp_spec.rb:36:in 'block (3 levels) in ' # ./spec/tcp_spec.rb:96:in 'block (5 levels) in ' 197) PacketFu::TCPPacket TCPHeader TcpEcn reading and setting TcpEcn set via a String for the setter Failure/Error: c = caller[0].match(/.*`([^']+)='/)[1] NoMethodError: undefined method '[]' for nil # ./lib/packetfu/structfu.rb:20:in 'StructFu#typecast' # ./lib/packetfu/protos/ipv6/header.rb:136:in 'PacketFu::IPv6Header#ipv6_next=' # ./lib/packetfu/protos/icmpv6.rb:55:in 'PacketFu::ICMPv6Packet#initialize' # ./lib/packetfu/packet.rb:268:in 'Class#new' # ./lib/packetfu/packet.rb:268:in 'PacketFu::Packet.layer' # ./lib/packetfu/common.rb:103:in 'block in PacketFu.reset_packet_groups' # ./lib/packetfu/common.rb:103:in 'Array#each' # ./lib/packetfu/common.rb:103:in 'Enumerable#sort_by' # ./lib/packetfu/common.rb:103:in 'PacketFu.reset_packet_groups' # ./lib/packetfu/common.rb:85:in 'PacketFu.packet_classes_by_layer' # ./lib/packetfu/packet.rb:41:in 'PacketFu::Packet.parse' # ./spec/tcp_spec.rb:36:in 'block (3 levels) in ' # ./spec/tcp_spec.rb:96:in 'block (5 levels) in ' 198) PacketFu::TCPPacket TCPHeader TcpEcn reading and setting TcpEcn set via a String for the setter Failure/Error: c = caller[0].match(/.*`([^']+)='/)[1] NoMethodError: undefined method '[]' for nil # ./lib/packetfu/structfu.rb:20:in 'StructFu#typecast' # ./lib/packetfu/protos/ipv6/header.rb:136:in 'PacketFu::IPv6Header#ipv6_next=' # ./lib/packetfu/protos/icmpv6.rb:55:in 'PacketFu::ICMPv6Packet#initialize' # ./lib/packetfu/packet.rb:268:in 'Class#new' # ./lib/packetfu/packet.rb:268:in 'PacketFu::Packet.layer' # ./lib/packetfu/common.rb:103:in 'block in PacketFu.reset_packet_groups' # ./lib/packetfu/common.rb:103:in 'Array#each' # ./lib/packetfu/common.rb:103:in 'Enumerable#sort_by' # ./lib/packetfu/common.rb:103:in 'PacketFu.reset_packet_groups' # ./lib/packetfu/common.rb:85:in 'PacketFu.packet_classes_by_layer' # ./lib/packetfu/packet.rb:41:in 'PacketFu::Packet.parse' # ./spec/tcp_spec.rb:36:in 'block (3 levels) in ' # ./spec/tcp_spec.rb:96:in 'block (5 levels) in ' 199) PacketFu::TCPPacket TCPHeader TcpEcn reading and setting TcpEcn set via a TcpEcn for the setter Failure/Error: c = caller[0].match(/.*`([^']+)='/)[1] NoMethodError: undefined method '[]' for nil # ./lib/packetfu/structfu.rb:20:in 'StructFu#typecast' # ./lib/packetfu/protos/ipv6/header.rb:136:in 'PacketFu::IPv6Header#ipv6_next=' # ./lib/packetfu/protos/icmpv6.rb:55:in 'PacketFu::ICMPv6Packet#initialize' # ./lib/packetfu/packet.rb:268:in 'Class#new' # ./lib/packetfu/packet.rb:268:in 'PacketFu::Packet.layer' # ./lib/packetfu/common.rb:103:in 'block in PacketFu.reset_packet_groups' # ./lib/packetfu/common.rb:103:in 'Array#each' # ./lib/packetfu/common.rb:103:in 'Enumerable#sort_by' # ./lib/packetfu/common.rb:103:in 'PacketFu.reset_packet_groups' # ./lib/packetfu/common.rb:85:in 'PacketFu.packet_classes_by_layer' # ./lib/packetfu/packet.rb:41:in 'PacketFu::Packet.parse' # ./spec/tcp_spec.rb:36:in 'block (3 levels) in ' # ./spec/tcp_spec.rb:100:in 'block (5 levels) in ' 200) PacketFu::TCPPacket TCPHeader TcpEcn reading and setting TcpEcn set via a TcpEcn for the setter Failure/Error: c = caller[0].match(/.*`([^']+)='/)[1] NoMethodError: undefined method '[]' for nil # ./lib/packetfu/structfu.rb:20:in 'StructFu#typecast' # ./lib/packetfu/protos/ipv6/header.rb:136:in 'PacketFu::IPv6Header#ipv6_next=' # ./lib/packetfu/protos/icmpv6.rb:55:in 'PacketFu::ICMPv6Packet#initialize' # ./lib/packetfu/packet.rb:268:in 'Class#new' # ./lib/packetfu/packet.rb:268:in 'PacketFu::Packet.layer' # ./lib/packetfu/common.rb:103:in 'block in PacketFu.reset_packet_groups' # ./lib/packetfu/common.rb:103:in 'Array#each' # ./lib/packetfu/common.rb:103:in 'Enumerable#sort_by' # ./lib/packetfu/common.rb:103:in 'PacketFu.reset_packet_groups' # ./lib/packetfu/common.rb:85:in 'PacketFu.packet_classes_by_layer' # ./lib/packetfu/packet.rb:41:in 'PacketFu::Packet.parse' # ./spec/tcp_spec.rb:36:in 'block (3 levels) in ' # ./spec/tcp_spec.rb:100:in 'block (5 levels) in ' 201) PacketFu::TCPPacket TCPHeader TcpEcn reading and setting TcpEcn set via a TcpEcn for the setter Failure/Error: c = caller[0].match(/.*`([^']+)='/)[1] NoMethodError: undefined method '[]' for nil # ./lib/packetfu/structfu.rb:20:in 'StructFu#typecast' # ./lib/packetfu/protos/ipv6/header.rb:136:in 'PacketFu::IPv6Header#ipv6_next=' # ./lib/packetfu/protos/icmpv6.rb:55:in 'PacketFu::ICMPv6Packet#initialize' # ./lib/packetfu/packet.rb:268:in 'Class#new' # ./lib/packetfu/packet.rb:268:in 'PacketFu::Packet.layer' # ./lib/packetfu/common.rb:103:in 'block in PacketFu.reset_packet_groups' # ./lib/packetfu/common.rb:103:in 'Array#each' # ./lib/packetfu/common.rb:103:in 'Enumerable#sort_by' # ./lib/packetfu/common.rb:103:in 'PacketFu.reset_packet_groups' # ./lib/packetfu/common.rb:85:in 'PacketFu.packet_classes_by_layer' # ./lib/packetfu/packet.rb:41:in 'PacketFu::Packet.parse' # ./spec/tcp_spec.rb:36:in 'block (3 levels) in ' # ./spec/tcp_spec.rb:100:in 'block (5 levels) in ' 202) PacketFu::TCPPacket when read from a pcap file (TCP over IPv4) should be recognize as a TCP packet Failure/Error: c = caller[0].match(/.*`([^']+)='/)[1] NoMethodError: undefined method '[]' for nil # ./lib/packetfu/structfu.rb:20:in 'StructFu#typecast' # ./lib/packetfu/protos/ipv6/header.rb:136:in 'PacketFu::IPv6Header#ipv6_next=' # ./lib/packetfu/protos/icmpv6.rb:55:in 'PacketFu::ICMPv6Packet#initialize' # ./lib/packetfu/packet.rb:268:in 'Class#new' # ./lib/packetfu/packet.rb:268:in 'PacketFu::Packet.layer' # ./lib/packetfu/common.rb:103:in 'block in PacketFu.reset_packet_groups' # ./lib/packetfu/common.rb:103:in 'Array#each' # ./lib/packetfu/common.rb:103:in 'Enumerable#sort_by' # ./lib/packetfu/common.rb:103:in 'PacketFu.reset_packet_groups' # ./lib/packetfu/common.rb:85:in 'PacketFu.packet_classes_by_layer' # ./lib/packetfu/packet.rb:41:in 'PacketFu::Packet.parse' # ./lib/packetfu/pcap.rb:315:in 'block in PacketFu::PcapFile.read_packets' # ./lib/packetfu/pcap.rb:291:in 'block in PacketFu::PcapFile.read_packet_bytes' # ./lib/packetfu/pcap.rb:271:in 'PacketFu::PcapFile.read' # ./lib/packetfu/pcap.rb:288:in 'PacketFu::PcapFile.read_packet_bytes' # ./lib/packetfu/pcap.rb:310:in 'PacketFu::PcapFile.read_packets' # ./spec/tcp_spec.rb:109:in 'block (4 levels) in ' 203) PacketFu::TCPPacket when read from a pcap file (TCP over IPv4) should have the right port numbers Failure/Error: c = caller[0].match(/.*`([^']+)='/)[1] NoMethodError: undefined method '[]' for nil # ./lib/packetfu/structfu.rb:20:in 'StructFu#typecast' # ./lib/packetfu/protos/ipv6/header.rb:136:in 'PacketFu::IPv6Header#ipv6_next=' # ./lib/packetfu/protos/icmpv6.rb:55:in 'PacketFu::ICMPv6Packet#initialize' # ./lib/packetfu/packet.rb:268:in 'Class#new' # ./lib/packetfu/packet.rb:268:in 'PacketFu::Packet.layer' # ./lib/packetfu/common.rb:103:in 'block in PacketFu.reset_packet_groups' # ./lib/packetfu/common.rb:103:in 'Array#each' # ./lib/packetfu/common.rb:103:in 'Enumerable#sort_by' # ./lib/packetfu/common.rb:103:in 'PacketFu.reset_packet_groups' # ./lib/packetfu/common.rb:85:in 'PacketFu.packet_classes_by_layer' # ./lib/packetfu/packet.rb:41:in 'PacketFu::Packet.parse' # ./lib/packetfu/pcap.rb:315:in 'block in PacketFu::PcapFile.read_packets' # ./lib/packetfu/pcap.rb:291:in 'block in PacketFu::PcapFile.read_packet_bytes' # ./lib/packetfu/pcap.rb:271:in 'PacketFu::PcapFile.read' # ./lib/packetfu/pcap.rb:288:in 'PacketFu::PcapFile.read_packet_bytes' # ./lib/packetfu/pcap.rb:310:in 'PacketFu::PcapFile.read_packets' # ./spec/tcp_spec.rb:109:in 'block (4 levels) in ' 204) PacketFu::TCPPacket when read from a pcap file (TCP over IPv4) should have the right length Failure/Error: c = caller[0].match(/.*`([^']+)='/)[1] NoMethodError: undefined method '[]' for nil # ./lib/packetfu/structfu.rb:20:in 'StructFu#typecast' # ./lib/packetfu/protos/ipv6/header.rb:136:in 'PacketFu::IPv6Header#ipv6_next=' # ./lib/packetfu/protos/icmpv6.rb:55:in 'PacketFu::ICMPv6Packet#initialize' # ./lib/packetfu/packet.rb:268:in 'Class#new' # ./lib/packetfu/packet.rb:268:in 'PacketFu::Packet.layer' # ./lib/packetfu/common.rb:103:in 'block in PacketFu.reset_packet_groups' # ./lib/packetfu/common.rb:103:in 'Array#each' # ./lib/packetfu/common.rb:103:in 'Enumerable#sort_by' # ./lib/packetfu/common.rb:103:in 'PacketFu.reset_packet_groups' # ./lib/packetfu/common.rb:85:in 'PacketFu.packet_classes_by_layer' # ./lib/packetfu/packet.rb:41:in 'PacketFu::Packet.parse' # ./lib/packetfu/pcap.rb:315:in 'block in PacketFu::PcapFile.read_packets' # ./lib/packetfu/pcap.rb:291:in 'block in PacketFu::PcapFile.read_packet_bytes' # ./lib/packetfu/pcap.rb:271:in 'PacketFu::PcapFile.read' # ./lib/packetfu/pcap.rb:288:in 'PacketFu::PcapFile.read_packet_bytes' # ./lib/packetfu/pcap.rb:310:in 'PacketFu::PcapFile.read_packets' # ./spec/tcp_spec.rb:109:in 'block (4 levels) in ' 205) PacketFu::TCPPacket when read from a pcap file (TCP over IPv4) should have the right checksum Failure/Error: c = caller[0].match(/.*`([^']+)='/)[1] NoMethodError: undefined method '[]' for nil # ./lib/packetfu/structfu.rb:20:in 'StructFu#typecast' # ./lib/packetfu/protos/ipv6/header.rb:136:in 'PacketFu::IPv6Header#ipv6_next=' # ./lib/packetfu/protos/icmpv6.rb:55:in 'PacketFu::ICMPv6Packet#initialize' # ./lib/packetfu/packet.rb:268:in 'Class#new' # ./lib/packetfu/packet.rb:268:in 'PacketFu::Packet.layer' # ./lib/packetfu/common.rb:103:in 'block in PacketFu.reset_packet_groups' # ./lib/packetfu/common.rb:103:in 'Array#each' # ./lib/packetfu/common.rb:103:in 'Enumerable#sort_by' # ./lib/packetfu/common.rb:103:in 'PacketFu.reset_packet_groups' # ./lib/packetfu/common.rb:85:in 'PacketFu.packet_classes_by_layer' # ./lib/packetfu/packet.rb:41:in 'PacketFu::Packet.parse' # ./lib/packetfu/pcap.rb:315:in 'block in PacketFu::PcapFile.read_packets' # ./lib/packetfu/pcap.rb:291:in 'block in PacketFu::PcapFile.read_packet_bytes' # ./lib/packetfu/pcap.rb:271:in 'PacketFu::PcapFile.read' # ./lib/packetfu/pcap.rb:288:in 'PacketFu::PcapFile.read_packet_bytes' # ./lib/packetfu/pcap.rb:310:in 'PacketFu::PcapFile.read_packets' # ./spec/tcp_spec.rb:109:in 'block (4 levels) in ' 206) PacketFu::TCPPacket when read from a pcap file (TCP over IPv6) should be recognize as a TCP packet Failure/Error: c = caller[0].match(/.*`([^']+)='/)[1] NoMethodError: undefined method '[]' for nil # ./lib/packetfu/structfu.rb:20:in 'StructFu#typecast' # ./lib/packetfu/protos/ipv6/header.rb:136:in 'PacketFu::IPv6Header#ipv6_next=' # ./lib/packetfu/protos/icmpv6.rb:55:in 'PacketFu::ICMPv6Packet#initialize' # ./lib/packetfu/packet.rb:268:in 'Class#new' # ./lib/packetfu/packet.rb:268:in 'PacketFu::Packet.layer' # ./lib/packetfu/common.rb:103:in 'block in PacketFu.reset_packet_groups' # ./lib/packetfu/common.rb:103:in 'Array#each' # ./lib/packetfu/common.rb:103:in 'Enumerable#sort_by' # ./lib/packetfu/common.rb:103:in 'PacketFu.reset_packet_groups' # ./lib/packetfu/common.rb:85:in 'PacketFu.packet_classes_by_layer' # ./lib/packetfu/packet.rb:41:in 'PacketFu::Packet.parse' # ./lib/packetfu/pcap.rb:315:in 'block in PacketFu::PcapFile.read_packets' # ./lib/packetfu/pcap.rb:291:in 'block in PacketFu::PcapFile.read_packet_bytes' # ./lib/packetfu/pcap.rb:271:in 'PacketFu::PcapFile.read' # ./lib/packetfu/pcap.rb:288:in 'PacketFu::PcapFile.read_packet_bytes' # ./lib/packetfu/pcap.rb:310:in 'PacketFu::PcapFile.read_packets' # ./spec/tcp_spec.rb:135:in 'block (4 levels) in ' 207) PacketFu::TCPPacket when read from a pcap file (TCP over IPv6) should have the right port numbers Failure/Error: c = caller[0].match(/.*`([^']+)='/)[1] NoMethodError: undefined method '[]' for nil # ./lib/packetfu/structfu.rb:20:in 'StructFu#typecast' # ./lib/packetfu/protos/ipv6/header.rb:136:in 'PacketFu::IPv6Header#ipv6_next=' # ./lib/packetfu/protos/icmpv6.rb:55:in 'PacketFu::ICMPv6Packet#initialize' # ./lib/packetfu/packet.rb:268:in 'Class#new' # ./lib/packetfu/packet.rb:268:in 'PacketFu::Packet.layer' # ./lib/packetfu/common.rb:103:in 'block in PacketFu.reset_packet_groups' # ./lib/packetfu/common.rb:103:in 'Array#each' # ./lib/packetfu/common.rb:103:in 'Enumerable#sort_by' # ./lib/packetfu/common.rb:103:in 'PacketFu.reset_packet_groups' # ./lib/packetfu/common.rb:85:in 'PacketFu.packet_classes_by_layer' # ./lib/packetfu/packet.rb:41:in 'PacketFu::Packet.parse' # ./lib/packetfu/pcap.rb:315:in 'block in PacketFu::PcapFile.read_packets' # ./lib/packetfu/pcap.rb:291:in 'block in PacketFu::PcapFile.read_packet_bytes' # ./lib/packetfu/pcap.rb:271:in 'PacketFu::PcapFile.read' # ./lib/packetfu/pcap.rb:288:in 'PacketFu::PcapFile.read_packet_bytes' # ./lib/packetfu/pcap.rb:310:in 'PacketFu::PcapFile.read_packets' # ./spec/tcp_spec.rb:135:in 'block (4 levels) in ' 208) PacketFu::TCPPacket when read from a pcap file (TCP over IPv6) should have the right length Failure/Error: c = caller[0].match(/.*`([^']+)='/)[1] NoMethodError: undefined method '[]' for nil # ./lib/packetfu/structfu.rb:20:in 'StructFu#typecast' # ./lib/packetfu/protos/ipv6/header.rb:136:in 'PacketFu::IPv6Header#ipv6_next=' # ./lib/packetfu/protos/icmpv6.rb:55:in 'PacketFu::ICMPv6Packet#initialize' # ./lib/packetfu/packet.rb:268:in 'Class#new' # ./lib/packetfu/packet.rb:268:in 'PacketFu::Packet.layer' # ./lib/packetfu/common.rb:103:in 'block in PacketFu.reset_packet_groups' # ./lib/packetfu/common.rb:103:in 'Array#each' # ./lib/packetfu/common.rb:103:in 'Enumerable#sort_by' # ./lib/packetfu/common.rb:103:in 'PacketFu.reset_packet_groups' # ./lib/packetfu/common.rb:85:in 'PacketFu.packet_classes_by_layer' # ./lib/packetfu/packet.rb:41:in 'PacketFu::Packet.parse' # ./lib/packetfu/pcap.rb:315:in 'block in PacketFu::PcapFile.read_packets' # ./lib/packetfu/pcap.rb:291:in 'block in PacketFu::PcapFile.read_packet_bytes' # ./lib/packetfu/pcap.rb:271:in 'PacketFu::PcapFile.read' # ./lib/packetfu/pcap.rb:288:in 'PacketFu::PcapFile.read_packet_bytes' # ./lib/packetfu/pcap.rb:310:in 'PacketFu::PcapFile.read_packets' # ./spec/tcp_spec.rb:135:in 'block (4 levels) in ' 209) PacketFu::TCPPacket when read from a pcap file (TCP over IPv6) should have the right checksum Failure/Error: c = caller[0].match(/.*`([^']+)='/)[1] NoMethodError: undefined method '[]' for nil # ./lib/packetfu/structfu.rb:20:in 'StructFu#typecast' # ./lib/packetfu/protos/ipv6/header.rb:136:in 'PacketFu::IPv6Header#ipv6_next=' # ./lib/packetfu/protos/icmpv6.rb:55:in 'PacketFu::ICMPv6Packet#initialize' # ./lib/packetfu/packet.rb:268:in 'Class#new' # ./lib/packetfu/packet.rb:268:in 'PacketFu::Packet.layer' # ./lib/packetfu/common.rb:103:in 'block in PacketFu.reset_packet_groups' # ./lib/packetfu/common.rb:103:in 'Array#each' # ./lib/packetfu/common.rb:103:in 'Enumerable#sort_by' # ./lib/packetfu/common.rb:103:in 'PacketFu.reset_packet_groups' # ./lib/packetfu/common.rb:85:in 'PacketFu.packet_classes_by_layer' # ./lib/packetfu/packet.rb:41:in 'PacketFu::Packet.parse' # ./lib/packetfu/pcap.rb:315:in 'block in PacketFu::PcapFile.read_packets' # ./lib/packetfu/pcap.rb:291:in 'block in PacketFu::PcapFile.read_packet_bytes' # ./lib/packetfu/pcap.rb:271:in 'PacketFu::PcapFile.read' # ./lib/packetfu/pcap.rb:288:in 'PacketFu::PcapFile.read_packet_bytes' # ./lib/packetfu/pcap.rb:310:in 'PacketFu::PcapFile.read_packets' # ./spec/tcp_spec.rb:135:in 'block (4 levels) in ' 210) PacketFu::TCPPacket when initializing TCPPacket from scratch should create TCP on IPv4 packets by default Failure/Error: c = caller[0].match(/.*`([^']+)='/)[1] NoMethodError: undefined method '[]' for nil # ./lib/packetfu/structfu.rb:20:in 'StructFu#typecast' # ./lib/packetfu/protos/ip/header.rb:197:in 'PacketFu::IPHeader#ip_proto=' # ./lib/packetfu/protos/tcp.rb:105:in 'PacketFu::TCPPacket#initialize' # ./spec/tcp_spec.rb:162:in 'Class#new' # ./spec/tcp_spec.rb:162:in 'block (3 levels) in ' 211) PacketFu::TCPPacket when initializing TCPPacket from scratch should create TCP on IPv6 packets Failure/Error: c = caller[0].match(/.*`([^']+)='/)[1] NoMethodError: undefined method '[]' for nil # ./lib/packetfu/structfu.rb:20:in 'StructFu#typecast' # ./lib/packetfu/protos/ipv6/header.rb:136:in 'PacketFu::IPv6Header#ipv6_next=' # ./lib/packetfu/protos/tcp.rb:95:in 'PacketFu::TCPPacket#initialize' # ./spec/tcp_spec.rb:168:in 'Class#new' # ./spec/tcp_spec.rb:168:in 'block (3 levels) in ' 212) PacketFu::TCPPacket when initializing TCPPacket from scratch should support peek functionnality (IPv4 case) Failure/Error: c = caller[0].match(/.*`([^']+)='/)[1] NoMethodError: undefined method '[]' for nil # ./lib/packetfu/structfu.rb:20:in 'StructFu#typecast' # ./lib/packetfu/protos/ip/header.rb:197:in 'PacketFu::IPHeader#ip_proto=' # ./lib/packetfu/protos/tcp.rb:105:in 'PacketFu::TCPPacket#initialize' # ./spec/tcp_spec.rb:184:in 'Class#new' # ./spec/tcp_spec.rb:184:in 'block (3 levels) in ' 213) PacketFu::TCPPacket when initializing TCPPacket from scratch should support peek functionnality (IPv6 case) Failure/Error: c = caller[0].match(/.*`([^']+)='/)[1] NoMethodError: undefined method '[]' for nil # ./lib/packetfu/structfu.rb:20:in 'StructFu#typecast' # ./lib/packetfu/protos/ipv6/header.rb:136:in 'PacketFu::IPv6Header#ipv6_next=' # ./lib/packetfu/protos/tcp.rb:95:in 'PacketFu::TCPPacket#initialize' # ./spec/tcp_spec.rb:195:in 'Class#new' # ./spec/tcp_spec.rb:195:in 'block (3 levels) in ' 214) PacketFu::UDPPacket when read from a pcap file (UDP over IPv4) should be recognized as a UDP packet Failure/Error: c = caller[0].match(/.*`([^']+)='/)[1] NoMethodError: undefined method '[]' for nil # ./lib/packetfu/structfu.rb:20:in 'StructFu#typecast' # ./lib/packetfu/protos/ipv6/header.rb:136:in 'PacketFu::IPv6Header#ipv6_next=' # ./lib/packetfu/protos/icmpv6.rb:55:in 'PacketFu::ICMPv6Packet#initialize' # ./lib/packetfu/packet.rb:268:in 'Class#new' # ./lib/packetfu/packet.rb:268:in 'PacketFu::Packet.layer' # ./lib/packetfu/common.rb:103:in 'block in PacketFu.reset_packet_groups' # ./lib/packetfu/common.rb:103:in 'Array#each' # ./lib/packetfu/common.rb:103:in 'Enumerable#sort_by' # ./lib/packetfu/common.rb:103:in 'PacketFu.reset_packet_groups' # ./lib/packetfu/common.rb:85:in 'PacketFu.packet_classes_by_layer' # ./lib/packetfu/packet.rb:41:in 'PacketFu::Packet.parse' # ./lib/packetfu/pcap.rb:315:in 'block in PacketFu::PcapFile.read_packets' # ./lib/packetfu/pcap.rb:291:in 'block in PacketFu::PcapFile.read_packet_bytes' # ./lib/packetfu/pcap.rb:271:in 'PacketFu::PcapFile.read' # ./lib/packetfu/pcap.rb:288:in 'PacketFu::PcapFile.read_packet_bytes' # ./lib/packetfu/pcap.rb:310:in 'PacketFu::PcapFile.read_packets' # ./spec/udp_spec.rb:21:in 'block (4 levels) in ' 215) PacketFu::UDPPacket when read from a pcap file (UDP over IPv4) should have the right port numbers Failure/Error: c = caller[0].match(/.*`([^']+)='/)[1] NoMethodError: undefined method '[]' for nil # ./lib/packetfu/structfu.rb:20:in 'StructFu#typecast' # ./lib/packetfu/protos/ipv6/header.rb:136:in 'PacketFu::IPv6Header#ipv6_next=' # ./lib/packetfu/protos/icmpv6.rb:55:in 'PacketFu::ICMPv6Packet#initialize' # ./lib/packetfu/packet.rb:268:in 'Class#new' # ./lib/packetfu/packet.rb:268:in 'PacketFu::Packet.layer' # ./lib/packetfu/common.rb:103:in 'block in PacketFu.reset_packet_groups' # ./lib/packetfu/common.rb:103:in 'Array#each' # ./lib/packetfu/common.rb:103:in 'Enumerable#sort_by' # ./lib/packetfu/common.rb:103:in 'PacketFu.reset_packet_groups' # ./lib/packetfu/common.rb:85:in 'PacketFu.packet_classes_by_layer' # ./lib/packetfu/packet.rb:41:in 'PacketFu::Packet.parse' # ./lib/packetfu/pcap.rb:315:in 'block in PacketFu::PcapFile.read_packets' # ./lib/packetfu/pcap.rb:291:in 'block in PacketFu::PcapFile.read_packet_bytes' # ./lib/packetfu/pcap.rb:271:in 'PacketFu::PcapFile.read' # ./lib/packetfu/pcap.rb:288:in 'PacketFu::PcapFile.read_packet_bytes' # ./lib/packetfu/pcap.rb:310:in 'PacketFu::PcapFile.read_packets' # ./spec/udp_spec.rb:21:in 'block (4 levels) in ' 216) PacketFu::UDPPacket when read from a pcap file (UDP over IPv4) should have the right length Failure/Error: c = caller[0].match(/.*`([^']+)='/)[1] NoMethodError: undefined method '[]' for nil # ./lib/packetfu/structfu.rb:20:in 'StructFu#typecast' # ./lib/packetfu/protos/ipv6/header.rb:136:in 'PacketFu::IPv6Header#ipv6_next=' # ./lib/packetfu/protos/icmpv6.rb:55:in 'PacketFu::ICMPv6Packet#initialize' # ./lib/packetfu/packet.rb:268:in 'Class#new' # ./lib/packetfu/packet.rb:268:in 'PacketFu::Packet.layer' # ./lib/packetfu/common.rb:103:in 'block in PacketFu.reset_packet_groups' # ./lib/packetfu/common.rb:103:in 'Array#each' # ./lib/packetfu/common.rb:103:in 'Enumerable#sort_by' # ./lib/packetfu/common.rb:103:in 'PacketFu.reset_packet_groups' # ./lib/packetfu/common.rb:85:in 'PacketFu.packet_classes_by_layer' # ./lib/packetfu/packet.rb:41:in 'PacketFu::Packet.parse' # ./lib/packetfu/pcap.rb:315:in 'block in PacketFu::PcapFile.read_packets' # ./lib/packetfu/pcap.rb:291:in 'block in PacketFu::PcapFile.read_packet_bytes' # ./lib/packetfu/pcap.rb:271:in 'PacketFu::PcapFile.read' # ./lib/packetfu/pcap.rb:288:in 'PacketFu::PcapFile.read_packet_bytes' # ./lib/packetfu/pcap.rb:310:in 'PacketFu::PcapFile.read_packets' # ./spec/udp_spec.rb:21:in 'block (4 levels) in ' 217) PacketFu::UDPPacket when read from a pcap file (UDP over IPv4) should have the right checksum Failure/Error: c = caller[0].match(/.*`([^']+)='/)[1] NoMethodError: undefined method '[]' for nil # ./lib/packetfu/structfu.rb:20:in 'StructFu#typecast' # ./lib/packetfu/protos/ipv6/header.rb:136:in 'PacketFu::IPv6Header#ipv6_next=' # ./lib/packetfu/protos/icmpv6.rb:55:in 'PacketFu::ICMPv6Packet#initialize' # ./lib/packetfu/packet.rb:268:in 'Class#new' # ./lib/packetfu/packet.rb:268:in 'PacketFu::Packet.layer' # ./lib/packetfu/common.rb:103:in 'block in PacketFu.reset_packet_groups' # ./lib/packetfu/common.rb:103:in 'Array#each' # ./lib/packetfu/common.rb:103:in 'Enumerable#sort_by' # ./lib/packetfu/common.rb:103:in 'PacketFu.reset_packet_groups' # ./lib/packetfu/common.rb:85:in 'PacketFu.packet_classes_by_layer' # ./lib/packetfu/packet.rb:41:in 'PacketFu::Packet.parse' # ./lib/packetfu/pcap.rb:315:in 'block in PacketFu::PcapFile.read_packets' # ./lib/packetfu/pcap.rb:291:in 'block in PacketFu::PcapFile.read_packet_bytes' # ./lib/packetfu/pcap.rb:271:in 'PacketFu::PcapFile.read' # ./lib/packetfu/pcap.rb:288:in 'PacketFu::PcapFile.read_packet_bytes' # ./lib/packetfu/pcap.rb:310:in 'PacketFu::PcapFile.read_packets' # ./spec/udp_spec.rb:21:in 'block (4 levels) in ' 218) PacketFu::UDPPacket when read from a pcap file (UDP over IPv6) should be recognized as a UDP packet Failure/Error: c = caller[0].match(/.*`([^']+)='/)[1] NoMethodError: undefined method '[]' for nil # ./lib/packetfu/structfu.rb:20:in 'StructFu#typecast' # ./lib/packetfu/protos/ipv6/header.rb:136:in 'PacketFu::IPv6Header#ipv6_next=' # ./lib/packetfu/protos/icmpv6.rb:55:in 'PacketFu::ICMPv6Packet#initialize' # ./lib/packetfu/packet.rb:268:in 'Class#new' # ./lib/packetfu/packet.rb:268:in 'PacketFu::Packet.layer' # ./lib/packetfu/common.rb:103:in 'block in PacketFu.reset_packet_groups' # ./lib/packetfu/common.rb:103:in 'Array#each' # ./lib/packetfu/common.rb:103:in 'Enumerable#sort_by' # ./lib/packetfu/common.rb:103:in 'PacketFu.reset_packet_groups' # ./lib/packetfu/common.rb:85:in 'PacketFu.packet_classes_by_layer' # ./lib/packetfu/packet.rb:41:in 'PacketFu::Packet.parse' # ./lib/packetfu/pcap.rb:315:in 'block in PacketFu::PcapFile.read_packets' # ./lib/packetfu/pcap.rb:291:in 'block in PacketFu::PcapFile.read_packet_bytes' # ./lib/packetfu/pcap.rb:271:in 'PacketFu::PcapFile.read' # ./lib/packetfu/pcap.rb:288:in 'PacketFu::PcapFile.read_packet_bytes' # ./lib/packetfu/pcap.rb:310:in 'PacketFu::PcapFile.read_packets' # ./spec/udp_spec.rb:46:in 'block (4 levels) in ' 219) PacketFu::UDPPacket when read from a pcap file (UDP over IPv6) should have the right port numbers Failure/Error: c = caller[0].match(/.*`([^']+)='/)[1] NoMethodError: undefined method '[]' for nil # ./lib/packetfu/structfu.rb:20:in 'StructFu#typecast' # ./lib/packetfu/protos/ipv6/header.rb:136:in 'PacketFu::IPv6Header#ipv6_next=' # ./lib/packetfu/protos/icmpv6.rb:55:in 'PacketFu::ICMPv6Packet#initialize' # ./lib/packetfu/packet.rb:268:in 'Class#new' # ./lib/packetfu/packet.rb:268:in 'PacketFu::Packet.layer' # ./lib/packetfu/common.rb:103:in 'block in PacketFu.reset_packet_groups' # ./lib/packetfu/common.rb:103:in 'Array#each' # ./lib/packetfu/common.rb:103:in 'Enumerable#sort_by' # ./lib/packetfu/common.rb:103:in 'PacketFu.reset_packet_groups' # ./lib/packetfu/common.rb:85:in 'PacketFu.packet_classes_by_layer' # ./lib/packetfu/packet.rb:41:in 'PacketFu::Packet.parse' # ./lib/packetfu/pcap.rb:315:in 'block in PacketFu::PcapFile.read_packets' # ./lib/packetfu/pcap.rb:291:in 'block in PacketFu::PcapFile.read_packet_bytes' # ./lib/packetfu/pcap.rb:271:in 'PacketFu::PcapFile.read' # ./lib/packetfu/pcap.rb:288:in 'PacketFu::PcapFile.read_packet_bytes' # ./lib/packetfu/pcap.rb:310:in 'PacketFu::PcapFile.read_packets' # ./spec/udp_spec.rb:46:in 'block (4 levels) in ' 220) PacketFu::UDPPacket when read from a pcap file (UDP over IPv6) should have the right length Failure/Error: c = caller[0].match(/.*`([^']+)='/)[1] NoMethodError: undefined method '[]' for nil # ./lib/packetfu/structfu.rb:20:in 'StructFu#typecast' # ./lib/packetfu/protos/ipv6/header.rb:136:in 'PacketFu::IPv6Header#ipv6_next=' # ./lib/packetfu/protos/icmpv6.rb:55:in 'PacketFu::ICMPv6Packet#initialize' # ./lib/packetfu/packet.rb:268:in 'Class#new' # ./lib/packetfu/packet.rb:268:in 'PacketFu::Packet.layer' # ./lib/packetfu/common.rb:103:in 'block in PacketFu.reset_packet_groups' # ./lib/packetfu/common.rb:103:in 'Array#each' # ./lib/packetfu/common.rb:103:in 'Enumerable#sort_by' # ./lib/packetfu/common.rb:103:in 'PacketFu.reset_packet_groups' # ./lib/packetfu/common.rb:85:in 'PacketFu.packet_classes_by_layer' # ./lib/packetfu/packet.rb:41:in 'PacketFu::Packet.parse' # ./lib/packetfu/pcap.rb:315:in 'block in PacketFu::PcapFile.read_packets' # ./lib/packetfu/pcap.rb:291:in 'block in PacketFu::PcapFile.read_packet_bytes' # ./lib/packetfu/pcap.rb:271:in 'PacketFu::PcapFile.read' # ./lib/packetfu/pcap.rb:288:in 'PacketFu::PcapFile.read_packet_bytes' # ./lib/packetfu/pcap.rb:310:in 'PacketFu::PcapFile.read_packets' # ./spec/udp_spec.rb:46:in 'block (4 levels) in ' 221) PacketFu::UDPPacket when read from a pcap file (UDP over IPv6) should have the right checksum Failure/Error: c = caller[0].match(/.*`([^']+)='/)[1] NoMethodError: undefined method '[]' for nil # ./lib/packetfu/structfu.rb:20:in 'StructFu#typecast' # ./lib/packetfu/protos/ipv6/header.rb:136:in 'PacketFu::IPv6Header#ipv6_next=' # ./lib/packetfu/protos/icmpv6.rb:55:in 'PacketFu::ICMPv6Packet#initialize' # ./lib/packetfu/packet.rb:268:in 'Class#new' # ./lib/packetfu/packet.rb:268:in 'PacketFu::Packet.layer' # ./lib/packetfu/common.rb:103:in 'block in PacketFu.reset_packet_groups' # ./lib/packetfu/common.rb:103:in 'Array#each' # ./lib/packetfu/common.rb:103:in 'Enumerable#sort_by' # ./lib/packetfu/common.rb:103:in 'PacketFu.reset_packet_groups' # ./lib/packetfu/common.rb:85:in 'PacketFu.packet_classes_by_layer' # ./lib/packetfu/packet.rb:41:in 'PacketFu::Packet.parse' # ./lib/packetfu/pcap.rb:315:in 'block in PacketFu::PcapFile.read_packets' # ./lib/packetfu/pcap.rb:291:in 'block in PacketFu::PcapFile.read_packet_bytes' # ./lib/packetfu/pcap.rb:271:in 'PacketFu::PcapFile.read' # ./lib/packetfu/pcap.rb:288:in 'PacketFu::PcapFile.read_packet_bytes' # ./lib/packetfu/pcap.rb:310:in 'PacketFu::PcapFile.read_packets' # ./spec/udp_spec.rb:46:in 'block (4 levels) in ' 222) PacketFu::UDPPacket when read from a pcap file UDP over IPv4 v2 should have all the UDP attributes Failure/Error: c = caller[0].match(/.*`([^']+)='/)[1] NoMethodError: undefined method '[]' for nil # ./lib/packetfu/structfu.rb:20:in 'StructFu#typecast' # ./lib/packetfu/protos/ipv6/header.rb:136:in 'PacketFu::IPv6Header#ipv6_next=' # ./lib/packetfu/protos/icmpv6.rb:55:in 'PacketFu::ICMPv6Packet#initialize' # ./lib/packetfu/packet.rb:268:in 'Class#new' # ./lib/packetfu/packet.rb:268:in 'PacketFu::Packet.layer' # ./lib/packetfu/common.rb:103:in 'block in PacketFu.reset_packet_groups' # ./lib/packetfu/common.rb:103:in 'Array#each' # ./lib/packetfu/common.rb:103:in 'Enumerable#sort_by' # ./lib/packetfu/common.rb:103:in 'PacketFu.reset_packet_groups' # ./lib/packetfu/common.rb:85:in 'PacketFu.packet_classes_by_layer' # ./lib/packetfu/packet.rb:41:in 'PacketFu::Packet.parse' # ./spec/udp_spec.rb:72:in 'block (4 levels) in ' 223) PacketFu::UDPPacket when read from a pcap file UDP over IPv4 alter should read and allow us to alert the payload Failure/Error: c = caller[0].match(/.*`([^']+)='/)[1] NoMethodError: undefined method '[]' for nil # ./lib/packetfu/structfu.rb:20:in 'StructFu#typecast' # ./lib/packetfu/protos/ipv6/header.rb:136:in 'PacketFu::IPv6Header#ipv6_next=' # ./lib/packetfu/protos/icmpv6.rb:55:in 'PacketFu::ICMPv6Packet#initialize' # ./lib/packetfu/packet.rb:268:in 'Class#new' # ./lib/packetfu/packet.rb:268:in 'PacketFu::Packet.layer' # ./lib/packetfu/common.rb:103:in 'block in PacketFu.reset_packet_groups' # ./lib/packetfu/common.rb:103:in 'Array#each' # ./lib/packetfu/common.rb:103:in 'Enumerable#sort_by' # ./lib/packetfu/common.rb:103:in 'PacketFu.reset_packet_groups' # ./lib/packetfu/common.rb:85:in 'PacketFu.packet_classes_by_layer' # ./lib/packetfu/packet.rb:41:in 'PacketFu::Packet.parse' # ./spec/udp_spec.rb:81:in 'block (4 levels) in ' 224) PacketFu::UDPPacket when initializing UDPHeader from scratch should allow setting of port numbers Failure/Error: c = caller[0].match(/.*`([^']+)='/)[1] NoMethodError: undefined method '[]' for nil # ./lib/packetfu/structfu.rb:20:in 'StructFu#typecast' # ./lib/packetfu/protos/udp/header.rb:47:in 'PacketFu::UDPHeader#udp_src=' # ./spec/udp_spec.rb:104:in 'block (3 levels) in ' 225) PacketFu::UDPPacket when initializing UDPPacket from scratch should create UDP on IPv4 packets by default Failure/Error: c = caller[0].match(/.*`([^']+)='/)[1] NoMethodError: undefined method '[]' for nil # ./lib/packetfu/structfu.rb:20:in 'StructFu#typecast' # ./lib/packetfu/protos/ip/header.rb:197:in 'PacketFu::IPHeader#ip_proto=' # ./lib/packetfu/protos/udp.rb:85:in 'PacketFu::UDPPacket#initialize' # ./spec/udp_spec.rb:113:in 'Class#new' # ./spec/udp_spec.rb:113:in 'block (3 levels) in ' 226) PacketFu::UDPPacket when initializing UDPPacket from scratch should allow re-reading Failure/Error: c = caller[0].match(/.*`([^']+)='/)[1] NoMethodError: undefined method '[]' for nil # ./lib/packetfu/structfu.rb:20:in 'StructFu#typecast' # ./lib/packetfu/protos/ip/header.rb:197:in 'PacketFu::IPHeader#ip_proto=' # ./lib/packetfu/protos/udp.rb:85:in 'PacketFu::UDPPacket#initialize' # ./spec/udp_spec.rb:119:in 'Class#new' # ./spec/udp_spec.rb:119:in 'block (3 levels) in ' 227) PacketFu::UDPPacket when initializing UDPPacket from scratch should create UDP on IPv6 packets Failure/Error: c = caller[0].match(/.*`([^']+)='/)[1] NoMethodError: undefined method '[]' for nil # ./lib/packetfu/structfu.rb:20:in 'StructFu#typecast' # ./lib/packetfu/protos/ipv6/header.rb:136:in 'PacketFu::IPv6Header#ipv6_next=' # ./lib/packetfu/protos/udp.rb:81:in 'PacketFu::UDPPacket#initialize' # ./spec/udp_spec.rb:129:in 'Class#new' # ./spec/udp_spec.rb:129:in 'block (3 levels) in ' 228) PacketFu::UDPPacket when initializing UDPPacket from scratch should support peek functionnality (IPv4 case) Failure/Error: c = caller[0].match(/.*`([^']+)='/)[1] NoMethodError: undefined method '[]' for nil # ./lib/packetfu/structfu.rb:20:in 'StructFu#typecast' # ./lib/packetfu/protos/ip/header.rb:197:in 'PacketFu::IPHeader#ip_proto=' # ./lib/packetfu/protos/udp.rb:85:in 'PacketFu::UDPPacket#initialize' # ./spec/udp_spec.rb:144:in 'Class#new' # ./spec/udp_spec.rb:144:in 'block (3 levels) in ' 229) PacketFu::UDPPacket when initializing UDPPacket from scratch should support peek functionnality (IPv6 case) Failure/Error: c = caller[0].match(/.*`([^']+)='/)[1] NoMethodError: undefined method '[]' for nil # ./lib/packetfu/structfu.rb:20:in 'StructFu#typecast' # ./lib/packetfu/protos/ipv6/header.rb:136:in 'PacketFu::IPv6Header#ipv6_next=' # ./lib/packetfu/protos/udp.rb:81:in 'PacketFu::UDPPacket#initialize' # ./spec/udp_spec.rb:155:in 'Class#new' # ./spec/udp_spec.rb:155:in 'block (3 levels) in ' 230) PacketFu::UDPPacket when reading UDPPacket from string should create UDPPacket and strip extra bytes Failure/Error: c = caller[0].match(/.*`([^']+)='/)[1] NoMethodError: undefined method '[]' for nil # ./lib/packetfu/structfu.rb:20:in 'StructFu#typecast' # ./lib/packetfu/protos/ip/header.rb:197:in 'PacketFu::IPHeader#ip_proto=' # ./lib/packetfu/protos/udp.rb:85:in 'PacketFu::UDPPacket#initialize' # ./spec/udp_spec.rb:170:in 'Class#new' # ./spec/udp_spec.rb:170:in 'block (3 levels) in ' Finished in 0.21374 seconds (files took 0.17216 seconds to load) 362 examples, 230 failures, 5 pending Failed examples: rspec ./spec/arp_spec.rb:53 # PacketFu::ARPPacket when initializing ARPPacket should have the correct values for initialization rspec ./spec/arp_spec.rb:61 # PacketFu::ARPPacket when initializing ARPPacket should allow setting values at initialization rspec ./spec/arp_spec.rb:78 # PacketFu::ARPPacket when initializing ARPPacket should have the ability to set IP addresses rspec ./spec/arp_spec.rb:88 # PacketFu::ARPPacket when initializing ARPPacket should support peek formatting rspec ./spec/arp_spec.rb:98 # PacketFu::ARPPacket when setting attributes on ARPPacket should allow the setting of IP addresses rspec ./spec/arp_spec.rb:108 # PacketFu::ARPPacket when setting attributes on ARPPacket should allow the setting of MAC addresses rspec ./spec/arp_spec.rb:118 # PacketFu::ARPPacket when setting attributes on ARPPacket should allow the setting of all attributes rspec ./spec/arp_spec.rb:140 # PacketFu::ARPPacket when setting attributes on ARPPacket when setting arp flavors should have a sane default rspec ./spec/arp_spec.rb:144 # PacketFu::ARPPacket when setting attributes on ARPPacket when setting arp flavors should support a Windows flavor rspec ./spec/arp_spec.rb:149 # PacketFu::ARPPacket when setting attributes on ARPPacket when setting arp flavors should support a Linux flavor rspec ./spec/arp_spec.rb:154 # PacketFu::ARPPacket when setting attributes on ARPPacket when setting arp flavors should support a HP Deskjet flavor rspec ./spec/arp_spec.rb:166 # PacketFu::ARPPacket when parsing ARPPacket from the wire should be able to parse an ARPPacket from string I/O rspec ./spec/arp_spec.rb:188 # PacketFu::ARPPacket when writing ARPPacket to PCAP should write a PCAP file to disk rspec ./spec/eth_spec.rb:89 # PacketFu::EthPacket when creating an object from scratch should be able to match a predefined eth_packet via string i/o rspec ./spec/eth_spec.rb:137 # PacketFu::EthPacket when reading/writing PCAP to file should read a pcap file to create ethpacket rspec ./spec/hsrp_spec.rb:8 # when parsing HSRP traffic from pcap should detect that it's HSRP traffic rspec ./spec/icmp_spec.rb:21 # PacketFu::ICMPPacket when read from a pcap file should be recognized as an icmp packet rspec ./spec/icmp_spec.rb:25 # PacketFu::ICMPPacket when read from a pcap file should report the right seq number rspec ./spec/icmp_spec.rb:29 # PacketFu::ICMPPacket when read from a pcap file should be recognized as an icmp reply packet rspec ./spec/icmp_spec.rb:33 # PacketFu::ICMPPacket when read from a pcap file should have the right checksum rspec ./spec/icmp_spec.rb:37 # PacketFu::ICMPPacket when read from a pcap file should have the right checksum even with 0xOA byte in payload rspec ./spec/icmp_spec.rb:46 # PacketFu::ICMPPacket when read from a pcap file when initializing ICMPHeader from scratch should have the right instance variables rspec ./spec/icmp_spec.rb:51 # PacketFu::ICMPPacket when read from a pcap file when initializing ICMPHeader from scratch should allow setting of the type rspec ./spec/icmp_spec.rb:64 # PacketFu::ICMPPacket when read from a pcap file when initializing ICMPPacket from scratch should support peak functionality rspec ./spec/icmp_spec.rb:81 # PacketFu::ICMPPacket when read from a pcap file when reading/writing ICMPPacket to disk should write a PCAP file to disk rspec ./spec/icmp_spec.rb:94 # PacketFu::ICMPPacket when read from a pcap file when reading/writing ICMPPacket to disk should read a PCAP file from disk rspec ./spec/icmpv6_spec.rb:18 # PacketFu::ICMPv6Packet when read from a pcap file should be recognized as an icmp packet rspec ./spec/icmpv6_spec.rb:22 # PacketFu::ICMPv6Packet when read from a pcap file should report the right seq number rspec ./spec/icmpv6_spec.rb:26 # PacketFu::ICMPv6Packet when read from a pcap file should be recognized as an icmp reply packet rspec ./spec/icmpv6_spec.rb:30 # PacketFu::ICMPv6Packet when read from a pcap file should have the right checksum rspec ./spec/icmpv6_spec.rb:40 # PacketFu::ICMPv6Packet when read from a pcap file when initializing ICMPv6Header from scratch should have the right instance variables rspec ./spec/icmpv6_spec.rb:45 # PacketFu::ICMPv6Packet when read from a pcap file when initializing ICMPv6Header from scratch should allow setting of the type rspec ./spec/icmpv6_spec.rb:56 # PacketFu::ICMPv6Packet when read from a pcap file when initializing ICMPv6Packet from scratch should support peak functionality rspec ./spec/icmpv6_spec.rb:74 # PacketFu::ICMPv6Packet when read from a pcap file when reading/writing ICMPv6Packet to disk should write a PCAP file to disk rspec ./spec/icmpv6_spec.rb:87 # PacketFu::ICMPv6Packet when read from a pcap file when reading/writing ICMPv6Packet to disk should read a PCAP file from disk rspec ./spec/invalid_spec.rb:23 # PacketFu::InvalidPacket when read from a pcap file when reading should be an invalid packet rspec ./spec/ip_spec.rb:74 # PacketFu::IPPacket when initializing should support peek functionality rspec ./spec/ip_spec.rb:93 # PacketFu::IPPacket when writing a PCAP file to disk should write a PCAP file to disk rspec ./spec/ipv6_spec.rb:55 # PacketFu::IPv6Packet when initializing an IPv6Packet should contain sane defaults rspec ./spec/ipv6_spec.rb:61 # PacketFu::IPv6Packet when initializing an IPv6Packet should support peek functionality rspec ./spec/ipv6_spec.rb:65 # PacketFu::IPv6Packet when initializing an IPv6Packet should set payload size on #recalc rspec ./spec/ipv6_spec.rb:75 # PacketFu::IPv6Packet when initializing an IPv6Packet should set payload size on #ipv6_recalc rspec ./spec/lldp_spec.rb:9 # PacketFu::LLDPPacket when initializing LLDPPacket should have sane defaults rspec ./spec/lldp_spec.rb:16 # PacketFu::LLDPPacket when reading should read from PCAP and detect LLDP packets rspec ./spec/packet_spec.rb:21 # PacketFu::Packet abstract packet class behavior should not be instantiated rspec ./spec/packet_spec.rb:25 # PacketFu::Packet abstract packet class behavior should allow subclasses to instantiate rspec ./spec/packet_spec.rb:30 # PacketFu::Packet abstract packet class behavior should register packet classes with PacketFu rspec ./spec/packet_spec.rb:35 # PacketFu::Packet abstract packet class behavior should disallow badly named subclasses rspec ./spec/packet_spec.rb:49 # PacketFu::Packet abstract packet class behavior should shallow copy with dup() rspec ./spec/packet_spec.rb:56 # PacketFu::Packet abstract packet class behavior should deep copy with clone() rspec ./spec/packet_spec.rb:63 # PacketFu::Packet abstract packet class behavior should have senisble equality rspec ./spec/packet_spec.rb:71 # PacketFu::Packet abstract packet class behavior should be possible to manually create identical packets rspec ./spec/packet_spec.rb:83 # PacketFu::Packet abstract packet class behavior should parse IPv4 packets rspec ./spec/packet_spec.rb:91 # PacketFu::Packet abstract packet class behavior should parse IPv6 packets rspec './spec/packet_subclasses_spec.rb[1:1]' # PacketFu::ARPPacket peek format will display sensible peek information rspec './spec/packet_subclasses_spec.rb[3:1]' # PacketFu::HSRPPacket peek format will display sensible peek information rspec './spec/packet_subclasses_spec.rb[4:1]' # PacketFu::ICMPPacket peek format will display sensible peek information rspec './spec/packet_subclasses_spec.rb[5:1]' # PacketFu::ICMPv6Packet peek format will display sensible peek information rspec './spec/packet_subclasses_spec.rb[7:1]' # PacketFu::IPv6Packet peek format will display sensible peek information rspec './spec/packet_subclasses_spec.rb[9:1]' # PacketFu::LLDPPacket peek format will display sensible peek information rspec './spec/packet_subclasses_spec.rb[10:1]' # PacketFu::TCPPacket peek format will display sensible peek information rspec './spec/packet_subclasses_spec.rb[11:1]' # PacketFu::UDPPacket peek format will display sensible peek information rspec ./spec/packetfu_spec.rb:77 # PacketFu packet class list management should allow packet class deregistration rspec ./spec/packetfu_spec.rb:74 # PacketFu packet class list management packet_prefixes is expected to include "bar" rspec ./spec/pcap_spec.rb:195 # PacketFu::PcapFile when reading and writing should read via #file_to_array and write via #to_f rspec ./spec/pcap_spec.rb:236 # PacketFu::Read when reading should read from a string rspec ./spec/pcap_spec.rb:248 # PacketFu::Read when reading should read from a hash rspec ./spec/pcapng/file_spec.rb:115 # PacketFu::PcapNG::File#read_packets returns an array of Packets rspec ./spec/pcapng/file_spec.rb:126 # PacketFu::PcapNG::File#read_packets yields Packet object per read packet rspec ./spec/pcapng/file_spec.rb:209 # PacketFu::PcapNG::File#array_to_file gets an array of Packet objects rspec ./spec/pcapng/file_spec.rb:221 # PacketFu::PcapNG::File#array_to_file gets a hash containing an array of Packet objects rspec ./spec/pcapng/file_spec.rb:233 # PacketFu::PcapNG::File#array_to_file gets a hash containing an array of Packet objects and a :timestamp key rspec ./spec/pcapng/file_spec.rb:250 # PacketFu::PcapNG::File#array_to_file gets a hash containing couples of Time and Packet objects rspec ./spec/pcapng/file_spec.rb:271 # PacketFu::PcapNG::File#array_to_file gets a hash containing a :filename key rspec ./spec/structfu_spec.rb:147 # StructFu::Int16le 2 byte little-endian value should raise when you try to change endianness rspec ./spec/structfu_spec.rb:164 # StructFu::Int16be 2 byte big-endian value should raise when you try to change endianness rspec ./spec/structfu_spec.rb:236 # StructFu::Int32le 4 byte little-endian value should raise when you try to change endianness rspec ./spec/structfu_spec.rb:253 # StructFu::Int32be 4 byte big-endian value should raise when you try to change endianness rspec './spec/tcp_spec.rb[1:1:1:1:1]' # PacketFu::TCPPacket TCPHeader TcpHlen reading and setting TcpHlen set via #read rspec './spec/tcp_spec.rb[1:1:1:1:2]' # PacketFu::TCPPacket TCPHeader TcpHlen reading and setting TcpHlen set via #read rspec './spec/tcp_spec.rb[1:1:1:1:3]' # PacketFu::TCPPacket TCPHeader TcpHlen reading and setting TcpHlen set via #read rspec './spec/tcp_spec.rb[1:1:1:2:1:1]' # PacketFu::TCPPacket TCPHeader TcpHlen reading and setting TcpHlen set via an Integer for the setter i is 0 rspec './spec/tcp_spec.rb[1:1:1:2:1:2]' # PacketFu::TCPPacket TCPHeader TcpHlen reading and setting TcpHlen set via an Integer for the setter i is 0 rspec './spec/tcp_spec.rb[1:1:1:2:1:3]' # PacketFu::TCPPacket TCPHeader TcpHlen reading and setting TcpHlen set via an Integer for the setter i is 0 rspec './spec/tcp_spec.rb[1:1:1:2:2:1]' # PacketFu::TCPPacket TCPHeader TcpHlen reading and setting TcpHlen set via an Integer for the setter i is 1 rspec './spec/tcp_spec.rb[1:1:1:2:2:2]' # PacketFu::TCPPacket TCPHeader TcpHlen reading and setting TcpHlen set via an Integer for the setter i is 1 rspec './spec/tcp_spec.rb[1:1:1:2:2:3]' # PacketFu::TCPPacket TCPHeader TcpHlen reading and setting TcpHlen set via an Integer for the setter i is 1 rspec './spec/tcp_spec.rb[1:1:1:2:3:1]' # PacketFu::TCPPacket TCPHeader TcpHlen reading and setting TcpHlen set via an Integer for the setter i is 2 rspec './spec/tcp_spec.rb[1:1:1:2:3:2]' # PacketFu::TCPPacket TCPHeader TcpHlen reading and setting TcpHlen set via an Integer for the setter i is 2 rspec './spec/tcp_spec.rb[1:1:1:2:3:3]' # PacketFu::TCPPacket TCPHeader TcpHlen reading and setting TcpHlen set via an Integer for the setter i is 2 rspec './spec/tcp_spec.rb[1:1:1:2:4:1]' # PacketFu::TCPPacket TCPHeader TcpHlen reading and setting TcpHlen set via an Integer for the setter i is 3 rspec './spec/tcp_spec.rb[1:1:1:2:4:2]' # PacketFu::TCPPacket TCPHeader TcpHlen reading and setting TcpHlen set via an Integer for the setter i is 3 rspec './spec/tcp_spec.rb[1:1:1:2:4:3]' # PacketFu::TCPPacket TCPHeader TcpHlen reading and setting TcpHlen set via an Integer for the setter i is 3 rspec './spec/tcp_spec.rb[1:1:1:2:5:1]' # PacketFu::TCPPacket TCPHeader TcpHlen reading and setting TcpHlen set via an Integer for the setter i is 4 rspec './spec/tcp_spec.rb[1:1:1:2:5:2]' # PacketFu::TCPPacket TCPHeader TcpHlen reading and setting TcpHlen set via an Integer for the setter i is 4 rspec './spec/tcp_spec.rb[1:1:1:2:5:3]' # PacketFu::TCPPacket TCPHeader TcpHlen reading and setting TcpHlen set via an Integer for the setter i is 4 rspec './spec/tcp_spec.rb[1:1:1:2:6:1]' # PacketFu::TCPPacket TCPHeader TcpHlen reading and setting TcpHlen set via an Integer for the setter i is 5 rspec './spec/tcp_spec.rb[1:1:1:2:6:2]' # PacketFu::TCPPacket TCPHeader TcpHlen reading and setting TcpHlen set via an Integer for the setter i is 5 rspec './spec/tcp_spec.rb[1:1:1:2:6:3]' # PacketFu::TCPPacket TCPHeader TcpHlen reading and setting TcpHlen set via an Integer for the setter i is 5 rspec './spec/tcp_spec.rb[1:1:1:2:7:1]' # PacketFu::TCPPacket TCPHeader TcpHlen reading and setting TcpHlen set via an Integer for the setter i is 6 rspec './spec/tcp_spec.rb[1:1:1:2:7:2]' # PacketFu::TCPPacket TCPHeader TcpHlen reading and setting TcpHlen set via an Integer for the setter i is 6 rspec './spec/tcp_spec.rb[1:1:1:2:7:3]' # PacketFu::TCPPacket TCPHeader TcpHlen reading and setting TcpHlen set via an Integer for the setter i is 6 rspec './spec/tcp_spec.rb[1:1:1:2:8:1]' # PacketFu::TCPPacket TCPHeader TcpHlen reading and setting TcpHlen set via an Integer for the setter i is 7 rspec './spec/tcp_spec.rb[1:1:1:2:8:2]' # PacketFu::TCPPacket TCPHeader TcpHlen reading and setting TcpHlen set via an Integer for the setter i is 7 rspec './spec/tcp_spec.rb[1:1:1:2:8:3]' # PacketFu::TCPPacket TCPHeader TcpHlen reading and setting TcpHlen set via an Integer for the setter i is 7 rspec './spec/tcp_spec.rb[1:1:1:2:9:1]' # PacketFu::TCPPacket TCPHeader TcpHlen reading and setting TcpHlen set via an Integer for the setter i is 8 rspec './spec/tcp_spec.rb[1:1:1:2:9:2]' # PacketFu::TCPPacket TCPHeader TcpHlen reading and setting TcpHlen set via an Integer for the setter i is 8 rspec './spec/tcp_spec.rb[1:1:1:2:9:3]' # PacketFu::TCPPacket TCPHeader TcpHlen reading and setting TcpHlen set via an Integer for the setter i is 8 rspec './spec/tcp_spec.rb[1:1:1:2:10:1]' # PacketFu::TCPPacket TCPHeader TcpHlen reading and setting TcpHlen set via an Integer for the setter i is 9 rspec './spec/tcp_spec.rb[1:1:1:2:10:2]' # PacketFu::TCPPacket TCPHeader TcpHlen reading and setting TcpHlen set via an Integer for the setter i is 9 rspec './spec/tcp_spec.rb[1:1:1:2:10:3]' # PacketFu::TCPPacket TCPHeader TcpHlen reading and setting TcpHlen set via an Integer for the setter i is 9 rspec './spec/tcp_spec.rb[1:1:1:2:11:1]' # PacketFu::TCPPacket TCPHeader TcpHlen reading and setting TcpHlen set via an Integer for the setter i is 10 rspec './spec/tcp_spec.rb[1:1:1:2:11:2]' # PacketFu::TCPPacket TCPHeader TcpHlen reading and setting TcpHlen set via an Integer for the setter i is 10 rspec './spec/tcp_spec.rb[1:1:1:2:11:3]' # PacketFu::TCPPacket TCPHeader TcpHlen reading and setting TcpHlen set via an Integer for the setter i is 10 rspec './spec/tcp_spec.rb[1:1:1:2:12:1]' # PacketFu::TCPPacket TCPHeader TcpHlen reading and setting TcpHlen set via an Integer for the setter i is 11 rspec './spec/tcp_spec.rb[1:1:1:2:12:2]' # PacketFu::TCPPacket TCPHeader TcpHlen reading and setting TcpHlen set via an Integer for the setter i is 11 rspec './spec/tcp_spec.rb[1:1:1:2:12:3]' # PacketFu::TCPPacket TCPHeader TcpHlen reading and setting TcpHlen set via an Integer for the setter i is 11 rspec './spec/tcp_spec.rb[1:1:1:2:13:1]' # PacketFu::TCPPacket TCPHeader TcpHlen reading and setting TcpHlen set via an Integer for the setter i is 12 rspec './spec/tcp_spec.rb[1:1:1:2:13:2]' # PacketFu::TCPPacket TCPHeader TcpHlen reading and setting TcpHlen set via an Integer for the setter i is 12 rspec './spec/tcp_spec.rb[1:1:1:2:13:3]' # PacketFu::TCPPacket TCPHeader TcpHlen reading and setting TcpHlen set via an Integer for the setter i is 12 rspec './spec/tcp_spec.rb[1:1:1:2:14:1]' # PacketFu::TCPPacket TCPHeader TcpHlen reading and setting TcpHlen set via an Integer for the setter i is 13 rspec './spec/tcp_spec.rb[1:1:1:2:14:2]' # PacketFu::TCPPacket TCPHeader TcpHlen reading and setting TcpHlen set via an Integer for the setter i is 13 rspec './spec/tcp_spec.rb[1:1:1:2:14:3]' # PacketFu::TCPPacket TCPHeader TcpHlen reading and setting TcpHlen set via an Integer for the setter i is 13 rspec './spec/tcp_spec.rb[1:1:1:2:15:1]' # PacketFu::TCPPacket TCPHeader TcpHlen reading and setting TcpHlen set via an Integer for the setter i is 14 rspec './spec/tcp_spec.rb[1:1:1:2:15:2]' # PacketFu::TCPPacket TCPHeader TcpHlen reading and setting TcpHlen set via an Integer for the setter i is 14 rspec './spec/tcp_spec.rb[1:1:1:2:15:3]' # PacketFu::TCPPacket TCPHeader TcpHlen reading and setting TcpHlen set via an Integer for the setter i is 14 rspec './spec/tcp_spec.rb[1:1:1:2:16:1]' # PacketFu::TCPPacket TCPHeader TcpHlen reading and setting TcpHlen set via an Integer for the setter i is 15 rspec './spec/tcp_spec.rb[1:1:1:2:16:2]' # PacketFu::TCPPacket TCPHeader TcpHlen reading and setting TcpHlen set via an Integer for the setter i is 15 rspec './spec/tcp_spec.rb[1:1:1:2:16:3]' # PacketFu::TCPPacket TCPHeader TcpHlen reading and setting TcpHlen set via an Integer for the setter i is 15 rspec './spec/tcp_spec.rb[1:1:1:3:1]' # PacketFu::TCPPacket TCPHeader TcpHlen reading and setting TcpHlen set via a String for the setter rspec './spec/tcp_spec.rb[1:1:1:3:2]' # PacketFu::TCPPacket TCPHeader TcpHlen reading and setting TcpHlen set via a String for the setter rspec './spec/tcp_spec.rb[1:1:1:3:3]' # PacketFu::TCPPacket TCPHeader TcpHlen reading and setting TcpHlen set via a String for the setter rspec './spec/tcp_spec.rb[1:1:1:4:1]' # PacketFu::TCPPacket TCPHeader TcpHlen reading and setting TcpHlen set via a TcpHlen for the setter rspec './spec/tcp_spec.rb[1:1:1:4:2]' # PacketFu::TCPPacket TCPHeader TcpHlen reading and setting TcpHlen set via a TcpHlen for the setter rspec './spec/tcp_spec.rb[1:1:1:4:3]' # PacketFu::TCPPacket TCPHeader TcpHlen reading and setting TcpHlen set via a TcpHlen for the setter rspec './spec/tcp_spec.rb[1:1:2:1:1]' # PacketFu::TCPPacket TCPHeader TcpReserved reading and setting TcpReserved set via #read rspec './spec/tcp_spec.rb[1:1:2:1:2]' # PacketFu::TCPPacket TCPHeader TcpReserved reading and setting TcpReserved set via #read rspec './spec/tcp_spec.rb[1:1:2:1:3]' # PacketFu::TCPPacket TCPHeader TcpReserved reading and setting TcpReserved set via #read rspec './spec/tcp_spec.rb[1:1:2:2:1:1]' # PacketFu::TCPPacket TCPHeader TcpReserved reading and setting TcpReserved set via an Integer for the setter i is 0 rspec './spec/tcp_spec.rb[1:1:2:2:1:2]' # PacketFu::TCPPacket TCPHeader TcpReserved reading and setting TcpReserved set via an Integer for the setter i is 0 rspec './spec/tcp_spec.rb[1:1:2:2:1:3]' # PacketFu::TCPPacket TCPHeader TcpReserved reading and setting TcpReserved set via an Integer for the setter i is 0 rspec './spec/tcp_spec.rb[1:1:2:2:2:1]' # PacketFu::TCPPacket TCPHeader TcpReserved reading and setting TcpReserved set via an Integer for the setter i is 1 rspec './spec/tcp_spec.rb[1:1:2:2:2:2]' # PacketFu::TCPPacket TCPHeader TcpReserved reading and setting TcpReserved set via an Integer for the setter i is 1 rspec './spec/tcp_spec.rb[1:1:2:2:2:3]' # PacketFu::TCPPacket TCPHeader TcpReserved reading and setting TcpReserved set via an Integer for the setter i is 1 rspec './spec/tcp_spec.rb[1:1:2:2:3:1]' # PacketFu::TCPPacket TCPHeader TcpReserved reading and setting TcpReserved set via an Integer for the setter i is 2 rspec './spec/tcp_spec.rb[1:1:2:2:3:2]' # PacketFu::TCPPacket TCPHeader TcpReserved reading and setting TcpReserved set via an Integer for the setter i is 2 rspec './spec/tcp_spec.rb[1:1:2:2:3:3]' # PacketFu::TCPPacket TCPHeader TcpReserved reading and setting TcpReserved set via an Integer for the setter i is 2 rspec './spec/tcp_spec.rb[1:1:2:2:4:1]' # PacketFu::TCPPacket TCPHeader TcpReserved reading and setting TcpReserved set via an Integer for the setter i is 3 rspec './spec/tcp_spec.rb[1:1:2:2:4:2]' # PacketFu::TCPPacket TCPHeader TcpReserved reading and setting TcpReserved set via an Integer for the setter i is 3 rspec './spec/tcp_spec.rb[1:1:2:2:4:3]' # PacketFu::TCPPacket TCPHeader TcpReserved reading and setting TcpReserved set via an Integer for the setter i is 3 rspec './spec/tcp_spec.rb[1:1:2:2:5:1]' # PacketFu::TCPPacket TCPHeader TcpReserved reading and setting TcpReserved set via an Integer for the setter i is 4 rspec './spec/tcp_spec.rb[1:1:2:2:5:2]' # PacketFu::TCPPacket TCPHeader TcpReserved reading and setting TcpReserved set via an Integer for the setter i is 4 rspec './spec/tcp_spec.rb[1:1:2:2:5:3]' # PacketFu::TCPPacket TCPHeader TcpReserved reading and setting TcpReserved set via an Integer for the setter i is 4 rspec './spec/tcp_spec.rb[1:1:2:2:6:1]' # PacketFu::TCPPacket TCPHeader TcpReserved reading and setting TcpReserved set via an Integer for the setter i is 5 rspec './spec/tcp_spec.rb[1:1:2:2:6:2]' # PacketFu::TCPPacket TCPHeader TcpReserved reading and setting TcpReserved set via an Integer for the setter i is 5 rspec './spec/tcp_spec.rb[1:1:2:2:6:3]' # PacketFu::TCPPacket TCPHeader TcpReserved reading and setting TcpReserved set via an Integer for the setter i is 5 rspec './spec/tcp_spec.rb[1:1:2:2:7:1]' # PacketFu::TCPPacket TCPHeader TcpReserved reading and setting TcpReserved set via an Integer for the setter i is 6 rspec './spec/tcp_spec.rb[1:1:2:2:7:2]' # PacketFu::TCPPacket TCPHeader TcpReserved reading and setting TcpReserved set via an Integer for the setter i is 6 rspec './spec/tcp_spec.rb[1:1:2:2:7:3]' # PacketFu::TCPPacket TCPHeader TcpReserved reading and setting TcpReserved set via an Integer for the setter i is 6 rspec './spec/tcp_spec.rb[1:1:2:2:8:1]' # PacketFu::TCPPacket TCPHeader TcpReserved reading and setting TcpReserved set via an Integer for the setter i is 7 rspec './spec/tcp_spec.rb[1:1:2:2:8:2]' # PacketFu::TCPPacket TCPHeader TcpReserved reading and setting TcpReserved set via an Integer for the setter i is 7 rspec './spec/tcp_spec.rb[1:1:2:2:8:3]' # PacketFu::TCPPacket TCPHeader TcpReserved reading and setting TcpReserved set via an Integer for the setter i is 7 rspec './spec/tcp_spec.rb[1:1:2:3:1]' # PacketFu::TCPPacket TCPHeader TcpReserved reading and setting TcpReserved set via a String for the setter rspec './spec/tcp_spec.rb[1:1:2:3:2]' # PacketFu::TCPPacket TCPHeader TcpReserved reading and setting TcpReserved set via a String for the setter rspec './spec/tcp_spec.rb[1:1:2:3:3]' # PacketFu::TCPPacket TCPHeader TcpReserved reading and setting TcpReserved set via a String for the setter rspec './spec/tcp_spec.rb[1:1:2:4:1]' # PacketFu::TCPPacket TCPHeader TcpReserved reading and setting TcpReserved set via a TcpReserved for the setter rspec './spec/tcp_spec.rb[1:1:2:4:2]' # PacketFu::TCPPacket TCPHeader TcpReserved reading and setting TcpReserved set via a TcpReserved for the setter rspec './spec/tcp_spec.rb[1:1:2:4:3]' # PacketFu::TCPPacket TCPHeader TcpReserved reading and setting TcpReserved set via a TcpReserved for the setter rspec './spec/tcp_spec.rb[1:1:3:1:1]' # PacketFu::TCPPacket TCPHeader TcpEcn reading and setting TcpEcn set via #read rspec './spec/tcp_spec.rb[1:1:3:1:2]' # PacketFu::TCPPacket TCPHeader TcpEcn reading and setting TcpEcn set via #read rspec './spec/tcp_spec.rb[1:1:3:1:3]' # PacketFu::TCPPacket TCPHeader TcpEcn reading and setting TcpEcn set via #read rspec './spec/tcp_spec.rb[1:1:3:2:1:1]' # PacketFu::TCPPacket TCPHeader TcpEcn reading and setting TcpEcn set via an Integer for the setter i is 0 rspec './spec/tcp_spec.rb[1:1:3:2:1:2]' # PacketFu::TCPPacket TCPHeader TcpEcn reading and setting TcpEcn set via an Integer for the setter i is 0 rspec './spec/tcp_spec.rb[1:1:3:2:1:3]' # PacketFu::TCPPacket TCPHeader TcpEcn reading and setting TcpEcn set via an Integer for the setter i is 0 rspec './spec/tcp_spec.rb[1:1:3:2:2:1]' # PacketFu::TCPPacket TCPHeader TcpEcn reading and setting TcpEcn set via an Integer for the setter i is 1 rspec './spec/tcp_spec.rb[1:1:3:2:2:2]' # PacketFu::TCPPacket TCPHeader TcpEcn reading and setting TcpEcn set via an Integer for the setter i is 1 rspec './spec/tcp_spec.rb[1:1:3:2:2:3]' # PacketFu::TCPPacket TCPHeader TcpEcn reading and setting TcpEcn set via an Integer for the setter i is 1 rspec './spec/tcp_spec.rb[1:1:3:2:3:1]' # PacketFu::TCPPacket TCPHeader TcpEcn reading and setting TcpEcn set via an Integer for the setter i is 2 rspec './spec/tcp_spec.rb[1:1:3:2:3:2]' # PacketFu::TCPPacket TCPHeader TcpEcn reading and setting TcpEcn set via an Integer for the setter i is 2 rspec './spec/tcp_spec.rb[1:1:3:2:3:3]' # PacketFu::TCPPacket TCPHeader TcpEcn reading and setting TcpEcn set via an Integer for the setter i is 2 rspec './spec/tcp_spec.rb[1:1:3:2:4:1]' # PacketFu::TCPPacket TCPHeader TcpEcn reading and setting TcpEcn set via an Integer for the setter i is 3 rspec './spec/tcp_spec.rb[1:1:3:2:4:2]' # PacketFu::TCPPacket TCPHeader TcpEcn reading and setting TcpEcn set via an Integer for the setter i is 3 rspec './spec/tcp_spec.rb[1:1:3:2:4:3]' # PacketFu::TCPPacket TCPHeader TcpEcn reading and setting TcpEcn set via an Integer for the setter i is 3 rspec './spec/tcp_spec.rb[1:1:3:2:5:1]' # PacketFu::TCPPacket TCPHeader TcpEcn reading and setting TcpEcn set via an Integer for the setter i is 4 rspec './spec/tcp_spec.rb[1:1:3:2:5:2]' # PacketFu::TCPPacket TCPHeader TcpEcn reading and setting TcpEcn set via an Integer for the setter i is 4 rspec './spec/tcp_spec.rb[1:1:3:2:5:3]' # PacketFu::TCPPacket TCPHeader TcpEcn reading and setting TcpEcn set via an Integer for the setter i is 4 rspec './spec/tcp_spec.rb[1:1:3:2:6:1]' # PacketFu::TCPPacket TCPHeader TcpEcn reading and setting TcpEcn set via an Integer for the setter i is 5 rspec './spec/tcp_spec.rb[1:1:3:2:6:2]' # PacketFu::TCPPacket TCPHeader TcpEcn reading and setting TcpEcn set via an Integer for the setter i is 5 rspec './spec/tcp_spec.rb[1:1:3:2:6:3]' # PacketFu::TCPPacket TCPHeader TcpEcn reading and setting TcpEcn set via an Integer for the setter i is 5 rspec './spec/tcp_spec.rb[1:1:3:2:7:1]' # PacketFu::TCPPacket TCPHeader TcpEcn reading and setting TcpEcn set via an Integer for the setter i is 6 rspec './spec/tcp_spec.rb[1:1:3:2:7:2]' # PacketFu::TCPPacket TCPHeader TcpEcn reading and setting TcpEcn set via an Integer for the setter i is 6 rspec './spec/tcp_spec.rb[1:1:3:2:7:3]' # PacketFu::TCPPacket TCPHeader TcpEcn reading and setting TcpEcn set via an Integer for the setter i is 6 rspec './spec/tcp_spec.rb[1:1:3:2:8:1]' # PacketFu::TCPPacket TCPHeader TcpEcn reading and setting TcpEcn set via an Integer for the setter i is 7 rspec './spec/tcp_spec.rb[1:1:3:2:8:2]' # PacketFu::TCPPacket TCPHeader TcpEcn reading and setting TcpEcn set via an Integer for the setter i is 7 rspec './spec/tcp_spec.rb[1:1:3:2:8:3]' # PacketFu::TCPPacket TCPHeader TcpEcn reading and setting TcpEcn set via an Integer for the setter i is 7 rspec './spec/tcp_spec.rb[1:1:3:3:1]' # PacketFu::TCPPacket TCPHeader TcpEcn reading and setting TcpEcn set via a String for the setter rspec './spec/tcp_spec.rb[1:1:3:3:2]' # PacketFu::TCPPacket TCPHeader TcpEcn reading and setting TcpEcn set via a String for the setter rspec './spec/tcp_spec.rb[1:1:3:3:3]' # PacketFu::TCPPacket TCPHeader TcpEcn reading and setting TcpEcn set via a String for the setter rspec './spec/tcp_spec.rb[1:1:3:4:1]' # PacketFu::TCPPacket TCPHeader TcpEcn reading and setting TcpEcn set via a TcpEcn for the setter rspec './spec/tcp_spec.rb[1:1:3:4:2]' # PacketFu::TCPPacket TCPHeader TcpEcn reading and setting TcpEcn set via a TcpEcn for the setter rspec './spec/tcp_spec.rb[1:1:3:4:3]' # PacketFu::TCPPacket TCPHeader TcpEcn reading and setting TcpEcn set via a TcpEcn for the setter rspec ./spec/tcp_spec.rb:113 # PacketFu::TCPPacket when read from a pcap file (TCP over IPv4) should be recognize as a TCP packet rspec ./spec/tcp_spec.rb:119 # PacketFu::TCPPacket when read from a pcap file (TCP over IPv4) should have the right port numbers rspec ./spec/tcp_spec.rb:124 # PacketFu::TCPPacket when read from a pcap file (TCP over IPv4) should have the right length rspec ./spec/tcp_spec.rb:128 # PacketFu::TCPPacket when read from a pcap file (TCP over IPv4) should have the right checksum rspec ./spec/tcp_spec.rb:139 # PacketFu::TCPPacket when read from a pcap file (TCP over IPv6) should be recognize as a TCP packet rspec ./spec/tcp_spec.rb:145 # PacketFu::TCPPacket when read from a pcap file (TCP over IPv6) should have the right port numbers rspec ./spec/tcp_spec.rb:150 # PacketFu::TCPPacket when read from a pcap file (TCP over IPv6) should have the right length rspec ./spec/tcp_spec.rb:154 # PacketFu::TCPPacket when read from a pcap file (TCP over IPv6) should have the right checksum rspec ./spec/tcp_spec.rb:161 # PacketFu::TCPPacket when initializing TCPPacket from scratch should create TCP on IPv4 packets by default rspec ./spec/tcp_spec.rb:167 # PacketFu::TCPPacket when initializing TCPPacket from scratch should create TCP on IPv6 packets rspec ./spec/tcp_spec.rb:183 # PacketFu::TCPPacket when initializing TCPPacket from scratch should support peek functionnality (IPv4 case) rspec ./spec/tcp_spec.rb:194 # PacketFu::TCPPacket when initializing TCPPacket from scratch should support peek functionnality (IPv6 case) rspec ./spec/udp_spec.rb:25 # PacketFu::UDPPacket when read from a pcap file (UDP over IPv4) should be recognized as a UDP packet rspec ./spec/udp_spec.rb:30 # PacketFu::UDPPacket when read from a pcap file (UDP over IPv4) should have the right port numbers rspec ./spec/udp_spec.rb:35 # PacketFu::UDPPacket when read from a pcap file (UDP over IPv4) should have the right length rspec ./spec/udp_spec.rb:39 # PacketFu::UDPPacket when read from a pcap file (UDP over IPv4) should have the right checksum rspec ./spec/udp_spec.rb:50 # PacketFu::UDPPacket when read from a pcap file (UDP over IPv6) should be recognized as a UDP packet rspec ./spec/udp_spec.rb:55 # PacketFu::UDPPacket when read from a pcap file (UDP over IPv6) should have the right port numbers rspec ./spec/udp_spec.rb:60 # PacketFu::UDPPacket when read from a pcap file (UDP over IPv6) should have the right length rspec ./spec/udp_spec.rb:64 # PacketFu::UDPPacket when read from a pcap file (UDP over IPv6) should have the right checksum rspec ./spec/udp_spec.rb:70 # PacketFu::UDPPacket when read from a pcap file UDP over IPv4 v2 should have all the UDP attributes rspec ./spec/udp_spec.rb:79 # PacketFu::UDPPacket when read from a pcap file UDP over IPv4 alter should read and allow us to alert the payload rspec ./spec/udp_spec.rb:103 # PacketFu::UDPPacket when initializing UDPHeader from scratch should allow setting of port numbers rspec ./spec/udp_spec.rb:112 # PacketFu::UDPPacket when initializing UDPPacket from scratch should create UDP on IPv4 packets by default rspec ./spec/udp_spec.rb:118 # PacketFu::UDPPacket when initializing UDPPacket from scratch should allow re-reading rspec ./spec/udp_spec.rb:128 # PacketFu::UDPPacket when initializing UDPPacket from scratch should create UDP on IPv6 packets rspec ./spec/udp_spec.rb:143 # PacketFu::UDPPacket when initializing UDPPacket from scratch should support peek functionnality (IPv4 case) rspec ./spec/udp_spec.rb:154 # PacketFu::UDPPacket when initializing UDPPacket from scratch should support peek functionnality (IPv6 case) rspec ./spec/udp_spec.rb:167 # PacketFu::UDPPacket when reading UDPPacket from string should create UDPPacket and strip extra bytes /usr/bin/ruby3.4 -I/usr/share/rubygems-integration/all/gems/rspec-support-3.13.1/lib:/usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/lib /usr/share/rubygems-integration/all/gems/rspec-core-3.13.0/exe/rspec --pattern spec/\*\*\{,/\*/\*\*\}/\*_spec.rb failed /usr/lib/ruby/vendor_ruby/gem2deb.rb:52:in `run': /usr/bin/ruby3.4 /usr/bin/gem2deb-test-runner (Gem2Deb::CommandFailed) from /usr/lib/ruby/vendor_ruby/gem2deb.rb:64:in `block in run_ruby' from /usr/lib/ruby/vendor_ruby/gem2deb.rb:87:in `maybe_crossbuild' from /usr/lib/ruby/vendor_ruby/gem2deb.rb:63:in `run_ruby' from /usr/lib/ruby/vendor_ruby/gem2deb/dh_ruby.rb:189:in `run_tests_for_version' from /usr/lib/ruby/vendor_ruby/gem2deb/dh_ruby.rb:176:in `block in run_tests' from /usr/lib/ruby/vendor_ruby/gem2deb/dh_ruby.rb:175:in `each' from /usr/lib/ruby/vendor_ruby/gem2deb/dh_ruby.rb:175:in `run_tests' from /usr/lib/ruby/vendor_ruby/gem2deb/dh_ruby.rb:71:in `run_tests' from /usr/lib/ruby/vendor_ruby/gem2deb/dh_ruby.rb:57:in `install' from /usr/lib/ruby/vendor_ruby/gem2deb/dh_ruby.rb:163:in `install' from /usr/bin/dh_ruby:89:in `
' dh_auto_install: error: dh_ruby --install /build/reproducible-path/ruby-packetfu-2.0.0/debian/ruby-packetfu returned exit code 1 make: *** [debian/rules:4: binary] Error 25 dpkg-buildpackage: error: debian/rules binary subprocess failed with exit status 2 -------------------------------------------------------------------------------- Build finished at 2025-12-24T18:12:55Z Finished -------- +------------------------------------------------------------------------------+ | Cleanup Wed, 24 Dec 2025 18:12:55 +0000 | +------------------------------------------------------------------------------+ Purging /build/reproducible-path Not cleaning session: cloned chroot in use E: Build failure (dpkg-buildpackage died with exit 2) +------------------------------------------------------------------------------+ | Summary Wed, 24 Dec 2025 18:12:56 +0000 | +------------------------------------------------------------------------------+ Build Architecture: amd64 Build Type: binary Build-Space: 3844 Build-Time: 3 Distribution: unstable Fail-Stage: build Host Architecture: amd64 Install-Time: 7 Job: /home/admin/mass-rebuild/builds/3/ruby-packetfu/ruby-packetfu_2.0.0-2+rebuild1766599941.dsc Machine Architecture: amd64 Package: ruby-packetfu Package-Time: 33 Source-Version: 2.0.0-2+rebuild1766599941 Space: 3844 Status: attempted Version: 2.0.0-2+rebuild1766599941 -------------------------------------------------------------------------------- Finished at 2025-12-24T18:12:55Z Build needed 00:00:33, 3844k disk space