Diffie-Hellman key exchange now uses a dynamically allocated context.