Use union of krb5_flags and TicketFlags to pass options to get_in_tkt.
git-svn-id: svn://svn.h5l.se/heimdal/trunk/heimdal@2161 ec53bebd-3082-4978-b11e-865c3cabbd6b
This commit is contained in:
@@ -18,18 +18,20 @@ main (int argc, char **argv)
|
|||||||
krb5_creds cred;
|
krb5_creds cred;
|
||||||
krb5_preauthtype pre_auth_types[] = {KRB5_PADATA_ENC_TIMESTAMP};
|
krb5_preauthtype pre_auth_types[] = {KRB5_PADATA_ENC_TIMESTAMP};
|
||||||
int c;
|
int c;
|
||||||
int forwardable = 0;
|
|
||||||
krb5_flags options = 0;
|
|
||||||
char *realm;
|
char *realm;
|
||||||
int preauth = 1;
|
int preauth = 1;
|
||||||
|
|
||||||
set_progname (argv[0]);
|
set_progname (argv[0]);
|
||||||
|
union {
|
||||||
|
krb5_flags i;
|
||||||
|
TicketFlags f;
|
||||||
|
}options;
|
||||||
|
|
||||||
|
options.i = 0;
|
||||||
while ((c = getopt (argc, argv, "fp")) != EOF) {
|
while ((c = getopt (argc, argv, "fp")) != EOF) {
|
||||||
switch (c) {
|
switch (c) {
|
||||||
case 'f':
|
case 'f':
|
||||||
forwardable = 1;
|
options.f.forwardable = 1;
|
||||||
options = 1; /* XXX */
|
|
||||||
break;
|
break;
|
||||||
case 'p':
|
case 'p':
|
||||||
preauth = 0;
|
preauth = 0;
|
||||||
@@ -55,10 +57,13 @@ main (int argc, char **argv)
|
|||||||
krb5_get_err_text(context, err));
|
krb5_get_err_text(context, err));
|
||||||
|
|
||||||
if(argv[0]){
|
if(argv[0]){
|
||||||
|
char *p;
|
||||||
err = krb5_parse_name (context, argv[0], &principal);
|
err = krb5_parse_name (context, argv[0], &principal);
|
||||||
if (err)
|
if (err)
|
||||||
errx (1, "krb5_parse_name: %s", krb5_get_err_text(context, err));
|
errx (1, "krb5_parse_name: %s", krb5_get_err_text(context, err));
|
||||||
fprintf (stderr, "%s@%s's ", argv[0], realm);
|
krb5_unparse_name(context, principal, &p);
|
||||||
|
fprintf (stderr, "%s's ", p);
|
||||||
|
free(p);
|
||||||
}else{
|
}else{
|
||||||
struct passwd *pw;
|
struct passwd *pw;
|
||||||
|
|
||||||
@@ -111,7 +116,7 @@ main (int argc, char **argv)
|
|||||||
#endif
|
#endif
|
||||||
|
|
||||||
err = krb5_get_in_tkt_with_password (context,
|
err = krb5_get_in_tkt_with_password (context,
|
||||||
options,
|
options.i,
|
||||||
NULL,
|
NULL,
|
||||||
NULL,
|
NULL,
|
||||||
preauth ? pre_auth_types : NULL,
|
preauth ? pre_auth_types : NULL,
|
||||||
|
Reference in New Issue
Block a user