From: Todd C. Miller Date: Fri, 14 Mar 2003 02:47:55 +0000 (+0000) Subject: skeychallenge() on NetBSD take a size parameter X-Git-Tag: SUDO_1_6_7~46 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=27ffee8ac077d94821575a48f44ef2f2ebc39156;p=sudo skeychallenge() on NetBSD take a size parameter --- diff --git a/auth/rfc1938.c b/auth/rfc1938.c index 02c571e85..18de4e037 100644 --- a/auth/rfc1938.c +++ b/auth/rfc1938.c @@ -58,15 +58,19 @@ #include #if defined(HAVE_SKEY) -#include -#define RFC1938 skey -#define rfc1938challenge skeychallenge -#define rfc1938verify skeyverify +# include +# define RFC1938 skey +# ifdef __NetBSD__ +# define rfc1938challenge(a,b,c,d) skeychallenge((a),(b),(c),(d)) +# else +# define rfc1938challenge(a,b,c,d) skeychallenge((a),(b),(c)) +# endif +# define rfc1938verify(a,b) skeyverify((a),(b)) #elif defined(HAVE_OPIE) -#include -#define RFC1938 opie -#define rfc1938challenge opiechallenge -#define rfc1938verify opieverify +# include +# define RFC1938 opie +# define rfc1938challenge(a,b,c,d) opiechallenge((a),(b),(c)) +# define rfc1938verify(a,b) opieverify((a),(b)) #endif #include "sudo.h" @@ -115,7 +119,7 @@ rfc1938_setup(pw, promptp, auth) * If the user is not in the OTP db, only post a fatal error if * we are running alone (since they may just use a normal passwd). */ - if (rfc1938challenge(&rfc1938, pw->pw_name, challenge) != 0) { + if (rfc1938challenge(&rfc1938, pw->pw_name, challenge, sizeof(challenge))) { if (IS_ONEANDONLY(auth)) { (void) fprintf(stderr, "%s: You do not exist in the %s database.\n",