diff options
Diffstat (limited to 'sysutils/sformat/files/patch-sformat__bcrypt.c')
-rw-r--r-- | sysutils/sformat/files/patch-sformat__bcrypt.c | 84 |
1 files changed, 84 insertions, 0 deletions
diff --git a/sysutils/sformat/files/patch-sformat__bcrypt.c b/sysutils/sformat/files/patch-sformat__bcrypt.c new file mode 100644 index 000000000000..de739861d7e4 --- /dev/null +++ b/sysutils/sformat/files/patch-sformat__bcrypt.c @@ -0,0 +1,84 @@ +--- sformat/bcrypt.c.orig Fri Oct 9 21:13:57 1998 ++++ sformat/bcrypt.c Thu Apr 13 19:09:55 2006 +@@ -27,10 +27,9 @@ + #include <unixstd.h> + #include <stdxlib.h> + #include <strdefs.h> ++#include <utypes.h> + #include "fmt.h" + +-typedef unsigned long Ulong; +- + EXPORT char *getnenv __PR((const char *, int)); + EXPORT Ulong my_gethostid __PR((void)); + EXPORT BOOL bsecurity __PR((int)); +@@ -104,17 +103,17 @@ + Ulong bcrypt(i) + Ulong i; + { +- register Ulong k; +- register Ulong erg; ++ register Uint k; ++ register Uint erg; + +- k = i + 19991; ++ k = ((Uint)i) + 19991; + erg = 0; + do { + erg += 1 + k / 19; + erg *= 1 + k % 19; + k /= 11; + } while (k != 0); +- return (erg); ++ return ((Ulong)erg); + } + + +@@ -128,22 +127,24 @@ + char *bmap(i) + register Ulong i; + { ++ register Uint l; + register int c; + static char buf[8]; + register char *bp; + ++ l = (Uint)i; + bp = &buf[7]; + *bp = '\0'; + do { +- c = i % 64; +- i /= 64; ++ c = l % 64; ++ l /= 64; + c += '.'; + if(c > '9') + c += 7; + if(c > 'Z') + c += 6; + *--bp = c; +- } while (i); ++ } while (l); + return (bp); + } + +@@ -158,10 +159,10 @@ + Ulong bunmap(s) + register const char *s; + { +- register Ulong l; ++ register Uint l; + register int c; + +- l = 0L; ++ l = 0; + while (*s) { + c = *s++; + if(c > 'Z') +@@ -172,5 +173,5 @@ + l *= 64; + l += c; + } +- return (l); ++ return ((Ulong)l); + } |