2
* Copyright (c) 1999, 2001-2005, 2007, 2010
3
* Todd C. Miller <Todd.Miller@courtesan.com>
5
* Permission to use, copy, modify, and distribute this software for any
6
* purpose with or without fee is hereby granted, provided that the above
7
* copyright notice and this permission notice appear in all copies.
9
* THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
10
* WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
11
* MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
12
* ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
13
* WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
14
* ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
15
* OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
17
* Sponsored in part by the Defense Advanced Research Projects
18
* Agency (DARPA) and Air Force Research Laboratory, Air Force
19
* Materiel Command, USAF, under agreement number F39502-99-1-0512.
24
#include <sys/param.h>
25
#include <sys/types.h>
34
#endif /* STDC_HEADERS */
37
#endif /* HAVE_STRING_H */
40
#endif /* HAVE_STRING_H */
43
#endif /* HAVE_UNISTD_H */
47
#include "sudo_auth.h"
50
#include <afs/kautils.h>
53
afs_verify(pw, pass, auth)
58
struct ktc_encryptionKey afs_key;
59
struct ktc_token afs_token;
61
/* Try to just check the password */
62
ka_StringToKey(pass, NULL, &afs_key);
63
if (ka_GetAdminToken(pw->pw_name, /* name */
66
&afs_key, /* key (contains password) */
68
&afs_token, /* token */
72
/* Fall back on old method XXX - needed? */
74
if (ka_UserAuthenticateGeneral(KA_USERAUTH_VERSION+KA_USERAUTH_DOSETPAG,
75
pw->pw_name, /* name */
80
NULL, /* expiration ptr (unused) */
82
NULL) == 0) /* reason */