EXIT() may mean return(). That's confusing, so let's have it really mean exit() in whatever way works for the intended platform, and define OPENSSL_EXIT() to have the old meaning (the name is of course because it's only used in the openssl program)
diff --git a/apps/openssl.c b/apps/openssl.c index 45f8d7f..4789647 100644 --- a/apps/openssl.c +++ b/apps/openssl.c
@@ -358,7 +358,7 @@ BIO_free(bio_err); bio_err=NULL; } - EXIT(ret); + OPENSSL_EXIT(ret); } #define LIST_STANDARD_COMMANDS "list-standard-commands"