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