pike.git
/
src
/
modules
/
Kerberos
/
kerberos.cmod
version
»
Context lines:
10
20
40
80
file
none
3
pike.git/src/modules/Kerberos/kerberos.cmod:1:
-
/*
-
* $Id: kerberos.cmod,v 1.
1
2004
/05/
13
08
:
57
:
08
grubba
Exp $
+
/*
-*- c -*-
+
* $Id: kerberos.cmod,v 1.
2
2008
/05/
06
19
:
14
:
33
mast
Exp $
* * Kerberos support for Pike. * * 2004-05-12 Henrik Grubbström * * FIXME: Currently only minimal support, and only for Kerberos 5 (not 4). */ #include "global.h" #include "config.h"
pike.git/src/modules/Kerberos/kerberos.cmod:72:
Pike_sp++; args++; if (user->size_shift || password->size_shift) { KRB_FPRINTF((stderr, "Wide password or user name.\n")); pop_n_elems(args); push_int(0); return; }
-
if ((err_code = krb5_parse_name(THIS->ctx, STR0(user), &principal))) {
+
if ((err_code = krb5_parse_name(THIS->ctx,
(const char *)
STR0(user),
+
&principal))) {
KRB_FPRINTF((stderr, "Failed to parse user name: %d\n", err_code)); pop_n_elems(args); push_int(0); return; } krb5_get_init_creds_opt_init(&get_creds_opt); krb5_verify_init_creds_opt_init(&verify_creds_opt); if ((err_code = krb5_get_init_creds_password(THIS->ctx, &creds,
-
principal, STR0(password),
+
principal,
+
(char *)
STR0(password),
krb5_prompter_posix, NULL, 0, NULL, &get_creds_opt))) { KRB_FPRINTF((stderr, "Failed to get password credentials: %d.\n", err_code)); pop_n_elems(args); push_int(0); return; }