From 6616429d4cdeb946fe8eb0fe6823d5b3b7793ef5 Mon Sep 17 00:00:00 2001 From: Richard Levitte Date: Thu, 2 Jun 2016 20:44:11 +0200 Subject: [PATCH] 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: Rich Salz --- INSTALL | 3 +++ apps/rehash.c | 8 ++++++-- 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/INSTALL b/INSTALL index 901a5c094b..ff134f2cb1 100644 --- a/INSTALL +++ b/INSTALL @@ -495,6 +495,9 @@ $ mms test ! OpenVMS $ 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 the failure that isn't a problem in OpenSSL itself (like a malfunction with Perl). You may want increased verbosity, that diff --git a/apps/rehash.c b/apps/rehash.c index 733794228d..417b91ed08 100644 --- a/apps/rehash.c +++ b/apps/rehash.c @@ -15,7 +15,8 @@ #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 # include # include @@ -30,6 +31,9 @@ # include +# ifndef PATH_MAX +# define PATH_MAX 4096 +# endif # ifndef NAME_MAX # define NAME_MAX 255 # endif @@ -159,7 +163,7 @@ static int handle_symlink(const char *filename, const char *fullpath) int i, type, id; unsigned char ch; char linktarget[PATH_MAX], *endptr; - ssize_t n; + ossl_ssize_t n; for (i = 0; i < 8; i++) { ch = filename[i]; -- 2.34.1