Page Menu
Home
GnuPG
Search
Configure Global Search
Log In
Files
F267020
checktestdata.sh
werner (Werner Koch)
Actions
Download File
Edit File
Delete File
View Transforms
Subscribe
Mute Notifications
Award Token
Authored By
•
werner
Feb 27 2018, 9:36 PM
2018-02-27 21:36:14 (UTC+1)
Size
668 B
Subscribers
None
checktestdata.sh
View Options
#!/bin/sh
set
-e
GPG
=
../g10/gpg
for
file in
"
$@
"
;
do
echo
"
${
file
##*/
}
"
|
(
IFS
=
-
read
dummy1 dummy2 mode cbyte len rest
len
=
"
${
len
%.*
}
"
cbyte
=
"
${
cbyte
#c
}
"
[
"
$dummy1
"
!
=
"symenc"
-o
"
$dummy2
"
!
=
"aead"
]
&&
continue
echo
"checking mode=
$mode
chunkbyte=
$cbyte
length=
$len
"
if
!
$GPG
--no-options --rfc4880bis --batch --passphrase
"abc"
\
-d <
$file
>tmp.plain
2
>/dev/null
;
then
echo
"Decryption failed for
$file
"
>
&
2
exit
2
fi
plainlen
=
$(
wc -c <tmp.plain
)
if
[
$plainlen
-ne
$len
]
;
then
echo
"Plaintext length mismatch for
$file
(want=
$len
have=
$plainlen
)"
>
&
2
exit
2
fi
)
done
echo
"all files are okay"
>
&
2
File Metadata
Details
Attached
Mime Type
text/x-shellscript
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
140405
Attached To
T3774: Failure to decrypt AEAD-encrypted files in some rare cases
Event Timeline
Log In to Comment