I'd carry pepper spray. If something bad happens it will be quick, close and animals will be moving. Too much chance of hitting the puppy if he uses a gun. If he accidently hits the puppy with pepper spray, at least the puppy will get over it.
Can confirm, dogs hate pepper spray.