summaryrefslogtreecommitdiff
path: root/name-to-number.awk
diff options
context:
space:
mode:
authorPeter Wu <lekensteyn@gmail.com>2013-09-16 15:10:05 +0200
committerPeter Wu <lekensteyn@gmail.com>2013-09-16 15:10:05 +0200
commit9e7607ba9b8a16fed275dc85fddf4e71c97802d9 (patch)
treee1f867a818132cde3a017d12beacf4d534321e75 /name-to-number.awk
parent290682f032b4516c11d8882bf27ec3dca9b750dd (diff)
downloadwireshark-notes-9e7607ba9b8a16fed275dc85fddf4e71c97802d9.tar.gz
Add tools to map a number to name (and vice versa)
Diffstat (limited to 'name-to-number.awk')
-rwxr-xr-xname-to-number.awk25
1 files changed, 25 insertions, 0 deletions
diff --git a/name-to-number.awk b/name-to-number.awk
new file mode 100755
index 0000000..885f0a0
--- /dev/null
+++ b/name-to-number.awk
@@ -0,0 +1,25 @@
+#!/usr/bin/awk -f
+# Tries to prepend the number matching a Cipher Suite (or 0 if none is found)
+# Author: Peter Wu <lekensteyn@gmail.com>
+
+BEGIN {
+ # must be a file of format '(decimal number) TLS_(...)'
+ if (!suites) suites="suites.txt";
+
+ # Read all name to number mappings from file
+ while ((getline < suites) > 0) {
+ if ($2 ~ /^TLS_/) {
+ name_to_num[$2] = $1;
+ }
+ }
+}
+{
+ for (i = 1; i <= NF; i++) {
+ if ($i ~ /^TLS_/) {
+ num = name_to_num[$i];
+ if (!num) num = 0;
+ $i = num " " $i;
+ }
+ }
+ print;
+}