Hershey Canada has voluntarily recalled 25 chocolate and snack products because they may be contaminated with salmonella.