]> The Tcpdump Group git mirrors - tcpdump/commitdiff
convert KAME "setkey -D" to esp-secrets-file
authorSUGYO Kazushi <[email protected]>
Tue, 11 Mar 2003 11:36:11 +0000 (11:36 +0000)
committerDenis Ovsienko <[email protected]>
Thu, 2 Feb 2017 11:37:56 +0000 (11:37 +0000)
This resolves GitHub issue #26 completely.

tests/setkey2esp-secrets.pl [new file with mode: 0755]

diff --git a/tests/setkey2esp-secrets.pl b/tests/setkey2esp-secrets.pl
new file mode 100755 (executable)
index 0000000..92fa385
--- /dev/null
@@ -0,0 +1,24 @@
+#!/usr/local/bin/perl
+#
+# usage:
+#      setkey -D | perl thisfile > secrets.txt
+#      tcpdump -n -E "file secrets.txt"
+#
+while (<>) {
+       if (/^(\S+)\s+(\S+)/) {
+               $src = $1;
+               $dst = $2;
+               next;
+       }
+       if (/^\s+esp.*spi=(\d+)/) {
+               $spi = $1;
+               next;
+       }
+       if (/^\s+E:\s+(\S+)\s+(.*)$/) {
+               $algo = $1. "-hmac96";
+               ($secret = $2) =~ s/\s+//g;
+
+               printf"0x%x@%s %s:0x%s\n", $spi, $dst, $algo, $secret;
+               next;
+       }
+}