diff options
Diffstat (limited to 'generate-wireshark-cs')
-rwxr-xr-x | generate-wireshark-cs | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/generate-wireshark-cs b/generate-wireshark-cs index 5814fd9..4bc1fa1 100755 --- a/generate-wireshark-cs +++ b/generate-wireshark-cs @@ -102,6 +102,8 @@ p() { ;; esac + # GCM's IV size is always 4 regardless of underlying block cipher + [[ $1 == *_GCM_* ]] && blocksize=4 || case $cipher in AES|AES256|CAMELLIA128|CAMELLIA256|SEED) blocksize=16 ;; @@ -136,11 +138,11 @@ p() { warn "Export cipher, actual keysize may not be accurate: $hexid $1" fi - # mode=STREAM + [[ $1 == *_GCM_* ]] && mode=GCM || case $cipher in - AES|AES256|DES|3DES|CAMELLIA128|CAMELLIA256|SEED|IDEA) + AES|AES256|DES|3DES|CAMELLIA128|CAMELLIA256|SEED|IDEA|RC2) mode=CBC ;; - RC2|RC4|NULL) + RC4|NULL) mode=STREAM ;; *) warn "Unknown mode in $hexid $1 (cipher=$cipher)" |