DWORD KFW_get_default_lifetime(krb5_context, const char *);
+void KFW_enable_DES(krb5_context);
+
#endif /* AFSKFW_INT_H */
if ( KFW_is_available() ) {
char rootcell[CELL_MAXNAMELEN+1];
+
+ KFW_enable_DES(NULL);
#ifdef USE_MS2MIT
KFW_import_windows_lsa();
#endif /* USE_MS2MIT */
krb5_free_context(context);
}
+void
+KFW_enable_DES(krb5_context alt_context)
+{
+ krb5_context context;
+ krb5_error_code code;
+
+ if ( alt_context ) {
+ context = alt_context;
+ } else {
+ code = krb5_init_context(&context);
+ if (code) goto cleanup;
+ }
+
+ if (krb5_enctype_valid(context, ETYPE_DES_CBC_CRC))
+ krb5_enctype_enable(context, ETYPE_DES_CBC_CRC);
+
+ cleanup:
+ if (context && (context != alt_context))
+ krb5_free_context(context);
+}
+
int
KFW_AFS_get_cred( char * username,
validate_krb5_availability();
if (krb5_init_context(&context))
return(AKLOG_KERBEROS);
+ if (krb5_enctype_valid(context, ETYPE_DES_CBC_CRC))
+ krb5_enctype_enable(context, ETYPE_DES_CBC_CRC);
} else
validate_krb4_availability();
afs_set_com_err_hook(redirect_errors);
printf("asetkey: can't initialize conf dir '%s'\n", confdir);
exit(1);
}
+
if (strcmp(argv[1], "add")==0) {
krb5_context context;
krb5_principal principal;
}
krb5_init_context(&context);
+ if (krb5_enctype_valid(context, ETYPE_DES_CBC_CRC))
+ krb5_enctype_enable(context, ETYPE_DES_CBC_CRC);
kvno = atoi(argv[2]);
retval = krb5_parse_name(context, argv[4], &principal);
goto on_error;
}
+ if (krb5_enctype_valid(*ctx, ETYPE_DES_CBC_CRC))
+ krb5_enctype_enable(*ctx, ETYPE_DES_CBC_CRC);
+
if(*cache == 0) {
wchar_t wccname[MAX_PATH];
khm_size cbwccname;