Commit 6616429d authored by Richard Levitte's avatar Richard Levitte
Browse files

Build the 'openssl rehash' command on VMS version 8.3 and up



Include a note in INSTALL that tests must be run from an unprivileged
process.

Reviewed-by: default avatarRich Salz <rsalz@openssl.org>
parent 02d60704
Loading
Loading
Loading
Loading
+3 −0
Original line number Original line Diff line number Diff line
@@ -495,6 +495,9 @@
       $ mms test                                       ! OpenVMS
       $ mms test                                       ! OpenVMS
       $ nmake test                                     # Windows
       $ nmake test                                     # Windows


     NOTE: you MUST run the tests from an unprivileged account (or
     disable your privileges temporarly if your platform allows it).

     If some tests fail, look at the output.  There may be reasons for
     If some tests fail, look at the output.  There may be reasons for
     the failure that isn't a problem in OpenSSL itself (like a
     the failure that isn't a problem in OpenSSL itself (like a
     malfunction with Perl).  You may want increased verbosity, that
     malfunction with Perl).  You may want increased verbosity, that
+6 −2
Original line number Original line Diff line number Diff line
@@ -15,7 +15,8 @@


#include "apps.h"
#include "apps.h"


#if defined(OPENSSL_SYS_UNIX) || defined(__APPLE__)
#if defined(OPENSSL_SYS_UNIX) || defined(__APPLE__) || \
    (defined(__VMS) && defined(__DECC) && __CTRL_VER >= 80300000)
# include <unistd.h>
# include <unistd.h>
# include <stdio.h>
# include <stdio.h>
# include <limits.h>
# include <limits.h>
@@ -30,6 +31,9 @@
# include <openssl/x509.h>
# include <openssl/x509.h>




# ifndef PATH_MAX
#  define PATH_MAX 4096
# endif
# ifndef NAME_MAX
# ifndef NAME_MAX
#  define NAME_MAX 255
#  define NAME_MAX 255
# endif
# endif
@@ -159,7 +163,7 @@ static int handle_symlink(const char *filename, const char *fullpath)
    int i, type, id;
    int i, type, id;
    unsigned char ch;
    unsigned char ch;
    char linktarget[PATH_MAX], *endptr;
    char linktarget[PATH_MAX], *endptr;
    ssize_t n;
    ossl_ssize_t n;


    for (i = 0; i < 8; i++) {
    for (i = 0; i < 8; i++) {
        ch = filename[i];
        ch = filename[i];