int krb_in_tkt(char *pname, char *pinst, char *prealm);
+/* lifetime.c */
+int krb_life_to_time(int start, int life);
+int krb_time_to_life(int start, int end);
#endif /* KRB_DEFS */
} out;
} LSH_DLGINFO_EX, FAR *LPLSH_DLGINFO_EX;
-#define LSH_DLGINFO_EX_V1_SZ (sizeof(DWORD) + 3 * sizeof(LPSTR) * 8 * sizeof(int))
+#define LSH_DLGINFO_EX_V1_SZ (sizeof(DWORD) + 3 * sizeof(LPSTR) + 8 * sizeof(int))
+#define LSH_DLGINFO_EX_V2_SZ (sizeof(DWORD) + 3 * sizeof(LPSTR) + 8 * sizeof(int) + max(LEASH_USERNAME_SZ,LEASH_REALM_SZ))
typedef struct {
char principal[MAX_K_NAME_SZ]; /* Principal name/instance/realm */
DWORD Leash_get_default_uppercaserealm();
DWORD Leash_set_default_uppercaserealm(DWORD onoff);
DWORD Leash_reset_default_uppercaserealm();
+DWORD Leash_get_default_mslsa_import();
+DWORD Leash_set_default_mslsa_import(DWORD onoffmatch);
+DWORD Leash_reset_default_mslsa_import();
+DWORD Leash_get_default_preserve_kinit_settings();
+DWORD Leash_set_default_preserve_kinit_settings(DWORD onoff);
+DWORD Leash_reset_default_preserve_kinit_settings();
#endif /* LEASHWIN */
lsh_LoadKrb4LeashErrorTables,
(HMODULE hLeashDll, INT useCallBackFunction)
);
-
+TYPEDEF_FUNC(
+ int,
+ CALLCONV_C,
+ krb_life_to_time,
+ (int start, int life)
+ );
+TYPEDEF_FUNC(
+ int,
+ CALLCONV_C,
+ krb_time_to_life,
+ (int start, int end)
+ );
#endif /* __LOADFUNCS_KRB_H__ */
(void)
);
TYPEDEF_FUNC(
+ DWORD,
+ CALLCONV_C,
+ Leash_get_default_mslsa_import,
+ (void)
+ );
+TYPEDEF_FUNC(
+ DWORD,
+ CALLCONV_C,
+ Leash_set_default_mslsa_import,
+ (DWORD)
+ );
+TYPEDEF_FUNC(
+ DWORD,
+ CALLCONV_C,
+ Leash_reset_default_mslsa_import,
+ (void)
+ );
+TYPEDEF_FUNC(
+ DWORD,
+ CALLCONV_C,
+ Leash_get_default_preserve_kinit_settings,
+ (void)
+ );
+TYPEDEF_FUNC(
+ DWORD,
+ CALLCONV_C,
+ Leash_set_default_preserve_kinit_settings,
+ (DWORD)
+ );
+TYPEDEF_FUNC(
+ DWORD,
+ CALLCONV_C,
+ Leash_reset_default_preserve_kinit_settings,
+ (void)
+ );
+TYPEDEF_FUNC(
BOOL,
CALLCONV_C,
Leash_import,