For some reason, getting the topmost error was done the same way as
authorRichard Levitte <levitte@openssl.org>
Thu, 14 Feb 2002 13:45:26 +0000 (13:45 +0000)
committerRichard Levitte <levitte@openssl.org>
Thu, 14 Feb 2002 13:45:26 +0000 (13:45 +0000)
getting the bottommost one.  I hope I understood correctly how this
should be done.  It seems to work when running evp_test in an
environment where it can't find openssl.cnf.

crypto/err/err.c

index 3163163..04773d6 100644 (file)
@@ -720,7 +720,7 @@ static unsigned long get_error_values(int inc, int top, const char **file, int *
 
        if (es->bottom == es->top) return 0;
        if (top)
-               i=(es->bottom+1)%ERR_NUM_ERRORS; /* last error */
+               i=es->top;                       /* last error */
        else
                i=(es->bottom+1)%ERR_NUM_ERRORS; /* first error */