X-Git-Url: https://arthur.barton.de/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=etc%2Fuams%2Fuams_pgp.c;h=ec6d4095e17db4eea8caf3342e06d9a3cf0e0e4d;hb=6dd1fb33fedf945027b2b69ec180af5135ce16c8;hp=ced79fe54d4871875217ecf156cf93ea98d95fe5;hpb=644c7d4f1a295df818a7f8339ac750821e7c26dc;p=netatalk.git diff --git a/etc/uams/uams_pgp.c b/etc/uams/uams_pgp.c index ced79fe5..ec6d4095 100644 --- a/etc/uams/uams_pgp.c +++ b/etc/uams/uams_pgp.c @@ -1,5 +1,5 @@ /* - * $Id: uams_pgp.c,v 1.5 2001-06-25 20:13:45 rufustfirefly Exp $ + * $Id: uams_pgp.c,v 1.12 2009-10-15 11:39:48 didg Exp $ * * Copyright (c) 1990,1993 Regents of The University of Michigan. * Copyright (c) 1999 Adrian Sun (asun@u.washington.edu) @@ -12,16 +12,23 @@ #ifdef UAM_PGP +#include + #include #include #include #ifdef HAVE_UNISTD_H #include #endif /* HAVE_UNISTD_H */ +#ifdef HAVE_CRYPT_H +#include +#endif /* HAVE_CRYPT_H */ #include -#include +#include -#ifdef OPENSSL_DHX +#if defined(GNUTLS_DHX) +#include +#elif defined(OPENSSL_DHX) #include #include #include @@ -50,12 +57,10 @@ static u_int8_t randbuf[16]; /* pgp passwd */ static int pgp_login(void *obj, struct passwd **uam_pwd, - char *ibuf, int ibuflen, - char *rbuf, int *rbuflen) + char *ibuf, size_t ibuflen, + char *rbuf, size_t *rbuflen) { - BIGNUM *bn, *gbn, *pbn; - u_int16_t sessid; - int len, i; + size_t len, i; char *name; *rbuflen = 0; @@ -74,11 +79,11 @@ static int pgp_login(void *obj, struct passwd **uam_pwd, if ((unsigned long) ibuf & 1) /* padding */ ++ibuf; - if (( pgppwd = uam_getname(name, i)) == NULL ) { + if (( pgppwd = uam_getname(obj, name, i)) == NULL ) { return AFPERR_PARAM; } - syslog( LOG_INFO, "pgp login: %s", name); + LOG(log_info, logtype_uams, "pgp login: %s", name); if (uam_checkuser(pgppwd) < 0) return AFPERR_NOTAUTH; @@ -99,8 +104,8 @@ pgp_fail: } static int pgp_logincont(void *obj, struct passwd **uam_pwd, - char *ibuf, int ibuflen, - char *rbuf, int *rbuflen) + char *ibuf, size_t ibuflen, + char *rbuf, size_t *rbuflen) { unsigned char iv[] = "RJscorat"; BIGNUM *bn1, *bn2, *bn3;