1#!/bin/sh
2
3# Exercise ssh-agent to generate fuzzing corpus
4
5# XXX assumes agent hacked up with sk-dummy.o and ssh-sk.o linked directly
6#     and dumping of e->request for each message.
7
8set -xe
9SSH_AUTH_SOCK=$PWD/sock
10rm -f agent-[0-9]* $SSH_AUTH_SOCK
11export SSH_AUTH_SOCK
12../../../../ssh-agent -D -a $SSH_AUTH_SOCK &
13sleep 1
14AGENT_PID=$!
15trap "kill $AGENT_PID" EXIT
16
17PRIV="id_dsa id_ecdsa id_ecdsa_sk id_ed25519 id_ed25519_sk id_rsa"
18
19# add keys
20ssh-add $PRIV
21
22# sign
23ssh-add -T *.pub
24
25# list
26ssh-add -l
27
28# remove individually
29ssh-add -d $PRIV
30
31# re-add with constraints
32ssh-add -c -t 3h $PRIV
33
34# delete all
35ssh-add -D
36
37# attempt to add a PKCS#11 token
38ssh-add -s /fake || :
39
40# attempt to delete PKCS#11
41ssh-add -e /fake || :
42
43ssh-add -L
44
45