Another random spot and fix.  I realized the crypto buffer would leak if the user passed in `nil` for the double pointer var.  I don't know why anyone would do that per se, but just in case.... ;-)