AFSKFWLIB = $(DESTDIR)\lib\afskfw.lib
-AFSKFWLIB_OBJS =\
- $(OUT)\afskfw.obj
+PTERROBJS=$(OUT)\pterror.obj
+
+$(PTERROBJS): $(AFSROOT)\src\ptserver\pterror.c
+ $(C2OBJ) /Fo$@ $**
+
+KTCERROBJS=$(OUT)\ktc_errors.obj
+
+$(KTCERROBJS): $(AFSROOT)\src\auth\ktc_errors.c
+ $(C2OBJ) /Fo$@ $**
+
+AFSKFWLIB_OBJS = $(OUT)\afskfw.obj
$(AFSKFWLIB_OBJS):
-$(AFSKFWLIB): $(AFSKFWLIB_OBJS)
+$(AFSKFWLIB): $(AFSKFWLIB_OBJS) $(PTERROBJS) $(KTCERROBJS)
$(LIBARCH)
############################################################################
LOGON_DLLLIBS =\
$(DESTDIR)\lib\afsauthent.lib \
$(DESTDIR)\lib\libafsconf.lib \
+ $(DESTDIR)\lib\afs\afscom_err.lib \
+ $(DESTDIR)\lib\afs\afsutil.lib \
+ $(DESTDIR)\lib\afsroken.lib \
$(LANAHELPERLIB) \
$(AFSKFWLIB)
#include <osilog.h>
#include <afs/ptserver.h>
#include <afs/ptuser.h>
+#include <afs/auth.h>
+#include <afs/com_err.h>
#include <rx/rxkad.h>
#include <WINNT\afsreg.h>
#include "cm.h"
}
ReleaseMutex(hMutex);
CloseHandle(hMutex);
+
+ initialize_KTC_error_table();
+ initialize_PT_error_table();
}
}
free(cellconfig.linkedCell);
if ( code && reasonP ) {
- if (pkrb5_get_error_message) {
- char *msg = pkrb5_get_error_message(ctx, code);
- StringCbCopyN( reason, sizeof(reason),
- msg, sizeof(reason) - 1);
- *reasonP = reason;
- pkrb5_free_error_message(ctx, msg);
- } else {
- *reasonP = perror_message(code);
+ int freemsg = 0;
+ char *msg = (char *)afs_error_message(code);
+ if (strncmp(msg, "unknown", strlen(msg)) == 0) {
+ if (pkrb5_get_error_message) {
+ msg = pkrb5_get_error_message(ctx, code);
+ freemsg = 1;
+ } else
+ msg = (char *)perror_message(code);
}
+ StringCbCopyN( reason, sizeof(reason),
+ msg, sizeof(reason) - 1);
+ *reasonP = reason;
+ if (freemsg)
+ pkrb5_free_error_message(ctx, msg);
}
return(code);
}
$(DESTDIR)\lib\libafsconf.lib \
$(DESTDIR)\lib\afsrxkad.lib \
$(DESTDIR)\lib\afskfw.lib \
+ $(DESTDIR)\lib\afs\afscom_err.lib \
$(DESTDIR)\lib\afs\AfsClass.lib \
- $(DESTDIR)\lib\afs\TaAfsAppLib.lib
+ $(DESTDIR)\lib\afs\TaAfsAppLib.lib \
+ $(DESTDIR)\lib\afs\afsutil.lib \
+ $(DESTDIR)\lib\afsroken.lib
############################################################################
$(DESTDIR)\lib\libafsconf.lib \
$(DESTDIR)\lib\afs\afsreg.lib \
$(DESTDIR)\lib\afskfw.lib \
+ $(DESTDIR)\lib\afs\afscom_err.lib \
$(DESTDIR)\lib\afs\afsutil.lib \
$(DESTDIR)\lib\afsroken.lib