Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 71b4e67

Browse files
committed
Fix ghe-backup leaked ssh key test
1 parent 4b62f04 commit 71b4e67

File tree

3 files changed

+17
-19
lines changed

3 files changed

+17
-19
lines changed

test/bin/ghe-export-ssh-host-keys

Lines changed: 15 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,16 @@
11
#!/usr/bin/env bash
2-
echo "fake ghe-export-ssh-host-keys data" > tmp/ssh-host-keys
3-
tar -C tmp -cf - ssh-host-keys
4-
rm -f tmp/ssh-host-keys
2+
3+
if [ "$GHE_GEN_FAKE_SSH_TAR" = "yes" ]; then
4+
set -x
5+
# Add a custom ssh key that will be used as part of the backup and fingerprint injection for the tests
6+
cat <<EOF > "$GHE_REMOTE_DATA_USER_DIR/common/ssh_host_dsa_key.pub"
7+
ssh-dss AAAAB3NzaC1kc3MAAACBAMv7O3YNWyAOj6Oa6QhG2qL67FSDoR96cYILilsQpn1j+f21uXOYBRdqauP+8XS2sPYZy6p/T3gJhCeC6ppQWY8n8Wjs/oS8j+nl5KX7JbIqzvSIb0tAKnMI67pqCHTHWx+LGvslgRALJuGxOo7Bp551bNN02Y2gfm2TlHOv6DarAAAAFQChqAK2KkHI+WNkFj54GwGYdX+GCQAAAIEApmXYiT7OYXfmiHzhJ/jfT1ZErPAOwqLbhLTeKL34DkAH9J/DImLAC0tlSyDXjlMzwPbmECdu6LNYh4OZq7vAN/mcM2+Sue1cuJRmkt5B1NYox4fRs3o9RO+DGOcbogUUUQu7OIM/o95zF6dFEfxIWnSsmYvl+Ync4fEgN6ZLjtMAAACBAMRYjDs0g1a9rocKzUQ7fazaXnSNHxZADQW6SIodt7ic1fq4OoO0yUoBf/DSOF8MC/XTSLn33awI9SrbQ5Kk0oGxmV1waoFkqW/MDlypC8sHG0/gxzeJICkwjh/1OVwF6+e0C/6bxtUwV/I+BeMtZ6U2tKy15FKp5Mod7bLBgiee test@backup-utils
8+
EOF
9+
10+
tar -cf - -C "$GHE_REMOTE_DATA_USER_DIR/common" ssh_host_dsa_key.pub
11+
set +x
12+
else
13+
echo "fake ghe-export-ssh-host-keys data" > tmp/ssh-host-keys
14+
tar -C tmp -cf - ssh-host-keys
15+
rm -f tmp/ssh-host-keys
16+
fi

test/bin/ghe-gen-fake-ssh-tar

Lines changed: 0 additions & 10 deletions
This file was deleted.

test/test-ghe-backup.sh

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -190,11 +190,7 @@ begin_test "ghe-backup with leaked SSH host key detection for current backup"
190190
(
191191
set -e
192192

193-
# Rename ghe-export-ssh-keys to generate a fake ssh
194-
cd "$ROOTDIR/test/bin"
195-
mv "ghe-export-ssh-host-keys" "ghe-export-ssh-host-keys.orig"
196-
ln -s ghe-gen-fake-ssh-tar ghe-export-ssh-host-keys
197-
cd -
193+
export GHE_GEN_FAKE_SSH_TAR="yes"
198194

199195
# Inject the fingerprint into the blacklist
200196
export FINGERPRINT_BLACKLIST="98:d8:99:d3:be:c0:55:05:db:b0:53:2f:1f:ad:b3:60"
@@ -203,7 +199,7 @@ begin_test "ghe-backup with leaked SSH host key detection for current backup"
203199
output=$(ghe-backup -v)
204200

205201
# Set the export ssh back
206-
mv "$ROOTDIR/test/bin/ghe-export-ssh-host-keys.orig" "$ROOTDIR/test/bin/ghe-export-ssh-host-keys"
202+
export GHE_GEN_FAKE_SSH_TAR=
207203

208204
# Test the output for leaked key detection
209205
echo $output| grep "The current backup contains leaked SSH host keys"

0 commit comments

Comments
 (0)