DH_BAD_CONTEXT
*minor = DH_BAD_CONTEXT;
case DH_BAD_CONTEXT:
return (DH_BAD_CONTEXT);
return (ctx ? DH_SUCCESS : DH_BAD_CONTEXT);