X-Git-Url: http://git.marmaro.de/?p=mmh;a=blobdiff_plain;f=sbr%2Fmts.c;h=cc5ff8e3bbfdee77ffc65d35c59831323233d224;hp=40d4e279361fc42e9da895ff5e109a58e5456c0f;hb=0aef47ae5c03e1d9e3f225efe5ae362e7cf5ee35;hpb=6c42153ad9362cc676ea66563bf400d7511b3b68 diff --git a/sbr/mts.c b/sbr/mts.c index 40d4e27..cc5ff8e 100644 --- a/sbr/mts.c +++ b/sbr/mts.c @@ -11,6 +11,7 @@ #include /* for snprintf() */ #include +#include #define nmhetcdir(file) NMHETCDIR#file @@ -27,12 +28,10 @@ #define NOTOK (-1) #define OK 0 -extern int errno; - /* * static prototypes */ -static char *tailor_value (char *); +static char *tailor_value (unsigned char *); static void getuserinfo (void); /* @@ -173,7 +172,8 @@ static struct bind binds[] = { void mts_init (char *name) { - char *bp, *cp, buffer[BUFSIZ]; + unsigned char *bp; + char *cp, buffer[BUFSIZ]; struct bind *b; FILE *fp; static int inited = 0; @@ -234,7 +234,7 @@ mts_init (char *name) */ static char * -tailor_value (char *s) +tailor_value (unsigned char *s) { int i, r; char *bp; @@ -273,8 +273,8 @@ tailor_value (char *s) *bp = 0; len = strlen (buffer) + 1; - if ((bp = malloc (len))) - memcpy (bp, buffer, len); + bp = mh_xmalloc (len); + memcpy (bp, buffer, len); return bp; } @@ -407,7 +407,8 @@ getfullname (void) static void getuserinfo (void) { - register char *cp, *np; + register unsigned char *cp; + register char *np; register struct passwd *pw; #ifdef KPOP