pgpk -ll とかで落ちるからパッチ。
参考: http://mri.is.utsunomiya-u.ac.jp/html/99people/seki/solaris/pgp50i_inst.html
diff -uar pgp50i/src/lib/pgp/include/pgpUsuals.h pgp50i.solaris/src/lib/pgp/include/pgpUsuals.h --- pgp50i/src/lib/pgp/include/pgpUsuals.h Sun Aug 10 06:44:58 1997 +++ pgp50i.solaris/src/lib/pgp/include/pgpUsuals.h Sun Mar 23 01:47:34 2003 @@ -50,9 +50,9 @@ */ #if ULONG_MAX > 0xfffffffful #if ULONG_MAX == 0xfffffffffffffffful -typedef ulong bnword64; +typedef ulong nword64; #define BNWORD64 bnword64 -#define HAVE64 1 +#define HAVE64 0 #endif #endif @@ -66,7 +66,7 @@ * IRIX uses ULONGLONG_MAX. Are there any other names for this? */ -#ifndef HAVE64 +#if HAVE64 #if defined(ULONG_LONG_MAX) || defined (ULLONG_MAX) || defined(ULONGLONG_MAX) typedef unsigned long long word64; typedef long long int64; diff -uar pgp50i/src/lib/pgp/keydb/pgpPrefUnix.c pgp50i.solaris/src/lib/pgp/keydb/pgpPrefUnix.c --- pgp50i/src/lib/pgp/keydb/pgpPrefUnix.c Mon Aug 11 09:05:32 1997 +++ pgp50i.solaris/src/lib/pgp/keydb/pgpPrefUnix.c Sun Mar 23 00:14:55 2003 @@ -183,7 +183,7 @@ */ if((inf = fopen(fn, "r"))) { name_exists = TRUE; - fclose(inf): + fclose(inf); } /*If we haven't hit anything, either this thing doesn't *exist, or it exists and isn't a directory and we don't diff -uar pgp50i/src/lib/pgp/utils/pgpFileType.c pgp50i.solaris/src/lib/pgp/utils/pgpFileType.c --- pgp50i/src/lib/pgp/utils/pgpFileType.c Sun Aug 10 06:44:33 1997 +++ pgp50i.solaris/src/lib/pgp/utils/pgpFileType.c Sun Mar 23 00:13:59 2003 @@ -171,7 +171,7 @@ * 24 CN cancel (can) ILLEGAL * 25 EM end of medium (em) ILLEGAL * 26 SB substitute (sub) legal (CP/M & MS-DOS EOF) - * 27 EC escape (esc) ILLEGAL + * 27 EC escape (esc) legal * 28 FS file separator (is4) ILLEGAL * 29 GS group separator (is3) ILLEGAL * 30 RS record separator (is2) ILLEGAL @@ -199,7 +199,7 @@ do { c = *buf++; - if (c < ' ' && (c < '\a' || c > '\r') && c != 26) + if (c < ' ' && (c < '\a' || c > '\r') && c != 26 && c != 27) return 1; /* Illegal control char */ if ((c & 0x80) && highlimit-- == 0) return 1; /* Too many 8th bits set */