4 TESTDIR
=$(readlink -f $(dirname $0))
8 configarchitecture
"i386"
15 # extract net_update() and import it
16 func
=$( sed -n -e '/^add_keys_with_verify_against_master_keyring/,/^}/p' ${BUILDDIRECTORY}/apt-key )
20 TRUSTEDFILE
=.
/etc
/apt
/trusted.gpg
21 mkdir -p .
/var
/lib
/apt
/keyrings
22 TMP_KEYRING
=.
/var
/lib
/apt
/keyrings
/maybe
-import-keyring.gpg
23 GPG_CMD
="gpg --ignore-time-conflict --no-options --no-default-keyring"
24 GPG
="$GPG_CMD --keyring $TRUSTEDFILE"
25 MASTER_KEYRING
=/usr
/share
/keyrings
/ubuntu
-master-keyring.gpg
28 msgtest
"add_keys_with_verify_against_master_keyring"
29 if [ ! -e $MASTER_KEYRING ]; then
30 echo -n "No $MASTER_KEYRING found"
35 # test bad keyring and ensure its not added (LP: #857472)
36 ADD_KEYRING
=.
/keys
/exploid
-keyring-with-dupe-keys.pub
37 if add_keys_with_verify_against_master_keyring
$ADD_KEYRING $MASTER_KEYRING; then
43 # ensure the keyring is still empty
44 gpg_out
=$($GPG --list-keys)
45 msgtest
"Test if keyring is empty"
53 # test another possible attack vector using subkeys (LP: #1013128)
54 msgtest
"add_keys_with_verify_against_master_keyring with subkey attack"
55 ADD_KEYRING
=.
/keys
/exploid
-keyring-with-dupe-subkeys.pub
56 if add_keys_with_verify_against_master_keyring
$ADD_KEYRING $MASTER_KEYRING; then
62 # ensure the keyring is still empty
63 gpg_out
=$($GPG --list-keys)
64 msgtest
"Test if keyring is empty"
72 # test good keyring and ensure we get no errors
73 ADD_KEYRING
=/usr
/share
/keyrings
/ubuntu
-archive-keyring.gpg
74 if add_keys_with_verify_against_master_keyring
$ADD_KEYRING $MASTER_KEYRING; then
80 testequal
'./etc/apt/trusted.gpg
82 pub 1024D/437D05B5 2004-09-12
83 uid Ubuntu Archive Automatic Signing Key <ftpmaster@ubuntu.com>
84 sub 2048g/79164387 2004-09-12
86 pub 1024D/FBB75451 2004-12-30
87 uid Ubuntu CD Image Automatic Signing Key <cdimage@ubuntu.com>
89 pub 4096R/C0B21F32 2012-05-11
90 uid Ubuntu Archive Automatic Signing Key (2012) <ftpmaster@ubuntu.com>
92 pub 4096R/EFE21092 2012-05-11
93 uid Ubuntu CD Image Automatic Signing Key (2012) <cdimage@ubuntu.com>