aboutsummaryrefslogtreecommitdiff
path: root/src/mac
diff options
context:
space:
mode:
Diffstat (limited to 'src/mac')
-rw-r--r--src/mac/CFMGlue.pl2
-rw-r--r--src/mac/DylibStub.c5
-rw-r--r--src/mac/ErrorTables.jam120
-rw-r--r--src/mac/GSS.CFM.c23
-rw-r--r--src/mac/GSS.h7
-rw-r--r--src/mac/GSSKerberos5.pbproj/project.pbxproj9269
-rw-r--r--src/mac/GSSKerberosPrefix.h69
-rw-r--r--src/mac/GSSLibrary.exp29
-rw-r--r--src/mac/GSSLibrary.pbexp96
-rw-r--r--src/mac/GenerateErrorTables.sh40
-rw-r--r--src/mac/GenerateHeaderFiles.sh48
-rw-r--r--src/mac/HeaderFiles.jam210
-rw-r--r--src/mac/K5.CFM.c15
-rw-r--r--src/mac/K5.CFMglue.proto.h86
-rw-r--r--src/mac/K5Library.exp86
-rw-r--r--src/mac/Kerberos5CoreExport.jam21
-rw-r--r--src/mac/Kerberos5Lib.exp225
-rw-r--r--src/mac/Kerberos5Lib.pbexp225
-rw-r--r--src/mac/Kerberos5PrivateLib.pbexp36
-rw-r--r--src/mac/MacOSX/Headers/GSSInit.h22
-rw-r--r--src/mac/MacOSX/Headers/Kerberos5Init.h22
-rw-r--r--src/mac/MacOSX/Headers/Kerberos5Prefix.h87
-rw-r--r--src/mac/MacOSX/Headers/KerberosProfileInit.h22
-rw-r--r--src/mac/MacOSX/Headers/cr_tkt.h32
-rw-r--r--src/mac/MacOSX/Projects/GSS.pbexp96
-rw-r--r--src/mac/MacOSX/Projects/Kerberos5.pbexp331
-rw-r--r--src/mac/MacOSX/Projects/Kerberos5.pbproj/project.pbxproj7013
-rw-r--r--src/mac/MacOSX/Projects/Kerberos524.pbexp1
-rw-r--r--src/mac/MacOSX/Scripts/Kerberos5Errors.jam86
-rw-r--r--src/mac/MacOSX/Scripts/Kerberos5Headers.jam113
-rw-r--r--src/mac/MacOSX/Sources/GSSInit.cp32
-rw-r--r--src/mac/MacOSX/Sources/Kerberos5Init.cp45
-rw-r--r--src/mac/MacOSX/Sources/ProfileInit.cp50
-rw-r--r--src/mac/MacOSX/Sources/cr_tkt.c254
-rw-r--r--src/mac/Makefile1074
-rw-r--r--src/mac/PrivateKerberos5Lib.exp36
-rw-r--r--src/mac/ProfileLib.CFM.c17
-rw-r--r--src/mac/Release notes167
-rw-r--r--src/mac/kdestroy.c293
-rw-r--r--src/mac/kinit.c1137
-rw-r--r--src/mac/klist.c912
-rw-r--r--src/mac/kpasswd.c151
-rw-r--r--src/mac/libraries/KerberosHeaders.9.pch2
-rw-r--r--src/mac/libraries/KerberosHeaders.CB.pch4
-rw-r--r--src/mac/libraries/KerberosHeaders.h11
-rw-r--r--src/mac/macfile_gen.pl191
46 files changed, 22268 insertions, 545 deletions
diff --git a/src/mac/CFMGlue.pl b/src/mac/CFMGlue.pl
index f6386bb..cf6fb9c 100644
--- a/src/mac/CFMGlue.pl
+++ b/src/mac/CFMGlue.pl
@@ -1,5 +1,3 @@
-#!/usr/local/bin/perl -w
-
use strict; # Turn on careful syntax checking
use 5.002; # Require Perl 5.002 or later
diff --git a/src/mac/DylibStub.c b/src/mac/DylibStub.c
new file mode 100644
index 0000000..e1d3725
--- /dev/null
+++ b/src/mac/DylibStub.c
@@ -0,0 +1,5 @@
+/*
+ * This file here is because ProjectBuilder won't let me link a dylib without
+ * a .c file. Oddly enough, it doesn't need to contain any symbols...
+ */
+
diff --git a/src/mac/ErrorTables.jam b/src/mac/ErrorTables.jam
new file mode 100644
index 0000000..595056c
--- /dev/null
+++ b/src/mac/ErrorTables.jam
@@ -0,0 +1,120 @@
+#include "$(JAMBASE_DIR)/Jambase" ;
+include "/Developer/Makefiles/pbx_jamfiles/Jambase" ;
+
+SED = /usr/bin/sed ;
+AWK = /usr/bin/awk ;
+
+GSSKRB5_TEMP_DIR = "$(SYMROOT)/GSSKerberos5.intermediates" ;
+COMPILE_ET_SCRIPT = "$(GSSKRB5_TEMP_DIR)/compile_et" ;
+
+COMERR_DIR = "$(SRCROOT)/../util/et" ;
+COMPILE_ET_SH = "$(COMERR_DIR)/compile_et.sh" ;
+CONFIG_SCRIPT = "$(COMERR_DIR)/config_script" ;
+
+COMPILE_ET_SH_EXEC = "$(GSSKRB5_TEMP_DIR)/compile_et.sh" ;
+CONFIG_SCRIPT_EXEC = "$(GSSKRB5_TEMP_DIR)/config_script" ;
+
+PROFILE_DIR = "$(SRCROOT)/../util/profile" ;
+ERROR_TABLES_DIR = "$(SRCROOT)/../lib/krb5/error_tables" ;
+GSS_GENERIC_DIR = "$(SRCROOT)/../lib/gssapi/generic" ;
+GSS_KRB5_DIR = "$(SRCROOT)/../lib/gssapi/krb5" ;
+
+# We need these error tables to install and to build the public headers (ie: krb5.h)
+DEPENDS install : all ;
+DEPENDS installhdrs : all ;
+
+# The list of error tables we need to generate to build:
+DEPENDS all : "$(GSSKRB5_TEMP_DIR)"
+ "$(GSSKRB5_TEMP_DIR)/prof_err.c"
+ "$(GSSKRB5_TEMP_DIR)/prof_err.h"
+ "$(GSSKRB5_TEMP_DIR)/adm_err.c"
+ "$(GSSKRB5_TEMP_DIR)/adm_err.h"
+ "$(GSSKRB5_TEMP_DIR)/asn1_err.c"
+ "$(GSSKRB5_TEMP_DIR)/asn1_err.h"
+ "$(GSSKRB5_TEMP_DIR)/kdb5_err.c"
+ "$(GSSKRB5_TEMP_DIR)/kdb5_err.h"
+ "$(GSSKRB5_TEMP_DIR)/krb5_err.c"
+ "$(GSSKRB5_TEMP_DIR)/krb5_err.h"
+ "$(GSSKRB5_TEMP_DIR)/kv5m_err.c"
+ "$(GSSKRB5_TEMP_DIR)/kv5m_err.h"
+ "$(GSSKRB5_TEMP_DIR)/gssapi_err_generic.c"
+ "$(GSSKRB5_TEMP_DIR)/gssapi_err_generic.h"
+ "$(GSSKRB5_TEMP_DIR)/gssapi_err_krb5.c"
+ "$(GSSKRB5_TEMP_DIR)/gssapi_err_krb5.h" ;
+
+# The header files and scripts we need to remove
+Clean.Remove clean : "$(GSSKRB5_TEMP_DIR)/prof_err.c"
+ "$(GSSKRB5_TEMP_DIR)/prof_err.h"
+ "$(GSSKRB5_TEMP_DIR)/adm_err.c"
+ "$(GSSKRB5_TEMP_DIR)/adm_err.h"
+ "$(GSSKRB5_TEMP_DIR)/asn1_err.c"
+ "$(GSSKRB5_TEMP_DIR)/asn1_err.h"
+ "$(GSSKRB5_TEMP_DIR)/kdb5_err.c"
+ "$(GSSKRB5_TEMP_DIR)/kdb5_err.h"
+ "$(GSSKRB5_TEMP_DIR)/krb5_err.c"
+ "$(GSSKRB5_TEMP_DIR)/krb5_err.h"
+ "$(GSSKRB5_TEMP_DIR)/kv5m_err.c"
+ "$(GSSKRB5_TEMP_DIR)/kv5m_err.h"
+ "$(GSSKRB5_TEMP_DIR)/gssapi_err_generic.c"
+ "$(GSSKRB5_TEMP_DIR)/gssapi_err_generic.h"
+ "$(GSSKRB5_TEMP_DIR)/gssapi_err_krb5.c"
+ "$(GSSKRB5_TEMP_DIR)/gssapi_err_krb5.h"
+ "$(COMPILE_ET_SCRIPT)" ;
+
+# JAM Rules:
+
+rule CompileEt
+{
+ DEPENDS "$(1)" : "$(2)" ;
+ DEPENDS "$(1)" : "$(COMPILE_ET_SCRIPT)" ;
+}
+
+actions CompileEt
+{
+ ( cd "$(1[1]:D)" && "$(COMPILE_ET_SCRIPT)" "$(2)" ) ;
+}
+
+rule GenerateCompileEt
+{
+ DEPENDS "$(1)" : "$(2[1]:D)/et_c.awk" "$(2[1]:D)/et_h.awk" ;
+ Cp "$(2[1]:D)/et_c.awk" : "$(COMERR_DIR)/et_c.awk" ;
+ Cp "$(2[1]:D)/et_h.awk" : "$(COMERR_DIR)/et_h.awk" ;
+ DEPENDS "$(1)" : "$(2)" ;
+}
+
+actions GenerateCompileEt
+{
+ chmod 755 "$(2)" ;
+ "$(2)" "$(AWK)" "$(SED)" > "$(1)";
+ chmod 755 "$(1)" ;
+}
+
+# Rule to make the temporary directory
+Mkdir "$(GSSKRB5_TEMP_DIR)" ;
+
+# Copy the scripts to temp space so we can make them +x
+Cp "$(CONFIG_SCRIPT_EXEC)" : "$(CONFIG_SCRIPT)" ;
+Cp "$(COMPILE_ET_SH_EXEC)" : "$(COMPILE_ET_SH)" ;
+
+# Rule to generate compile_et, which builds the scripts
+GenerateCompileEt "$(COMPILE_ET_SCRIPT)" : "$(CONFIG_SCRIPT_EXEC)" "$(COMPILE_ET_SH_EXEC)" ;
+
+# Rules to generate the error tables
+CompileEt "$(GSSKRB5_TEMP_DIR)/prof_err.c"
+ "$(GSSKRB5_TEMP_DIR)/prof_err.h" : "$(PROFILE_DIR)/prof_err.et" ;
+CompileEt "$(GSSKRB5_TEMP_DIR)/adm_err.c"
+ "$(GSSKRB5_TEMP_DIR)/adm_err.h" : "$(ERROR_TABLES_DIR)/adm_err.et" ;
+CompileEt "$(GSSKRB5_TEMP_DIR)/asn1_err.c"
+ "$(GSSKRB5_TEMP_DIR)/asn1_err.h" : "$(ERROR_TABLES_DIR)/asn1_err.et" ;
+CompileEt "$(GSSKRB5_TEMP_DIR)/kdb5_err.c"
+ "$(GSSKRB5_TEMP_DIR)/kdb5_err.h" : "$(ERROR_TABLES_DIR)/kdb5_err.et" ;
+CompileEt "$(GSSKRB5_TEMP_DIR)/krb5_err.c"
+ "$(GSSKRB5_TEMP_DIR)/krb5_err.h" : "$(ERROR_TABLES_DIR)/krb5_err.et" ;
+CompileEt "$(GSSKRB5_TEMP_DIR)/kv5m_err.c"
+ "$(GSSKRB5_TEMP_DIR)/kv5m_err.h" : "$(ERROR_TABLES_DIR)/kv5m_err.et" ;
+CompileEt "$(GSSKRB5_TEMP_DIR)/gssapi_err_generic.c"
+ "$(GSSKRB5_TEMP_DIR)/gssapi_err_generic.h" : "$(GSS_GENERIC_DIR)/gssapi_err_generic.et" ;
+CompileEt "$(GSSKRB5_TEMP_DIR)/gssapi_err_krb5.c"
+ "$(GSSKRB5_TEMP_DIR)/gssapi_err_krb5.h" : "$(GSS_KRB5_DIR)/gssapi_err_krb5.et" ;
+
+
diff --git a/src/mac/GSS.CFM.c b/src/mac/GSS.CFM.c
index 985ccd2..c35134b 100644
--- a/src/mac/GSS.CFM.c
+++ b/src/mac/GSS.CFM.c
@@ -16,32 +16,43 @@
* without express or implied warranty.
*/
-
-#include <CodeFragments.h>
-
#include "gss_libinit.h"
+#if TARGET_RT_MAC_CFM
+#include <CodeFragments.h>
+
OSErr __initializeGSS(CFragInitBlockPtr ibp);
void __terminateGSS(void);
OSErr __initializeGSS(CFragInitBlockPtr ibp)
{
OSErr err = noErr;
-
+
/* Do normal init of the shared library */
err = __initialize();
-
+#else
+#define noErr 0
+void __initializeGSS(void);
+void __initializeGSS(void)
+{
+ int err = noErr;
+#endif
+
/* Initialize the error tables */
if (err == noErr) {
err = gssint_initialize_library ();
}
-
+
+#if TARGET_RT_MAC_CFM
return err;
+#endif
}
+#if TARGET_RT_MAC_CFM
void __terminateGSS(void)
{
gssint_cleanup_library ();
__terminate();
}
+#endif
diff --git a/src/mac/GSS.h b/src/mac/GSS.h
new file mode 100644
index 0000000..eb1f7c0
--- /dev/null
+++ b/src/mac/GSS.h
@@ -0,0 +1,7 @@
+#ifndef GSS_H_
+#define GSS_H_
+
+#include <GSS/gssapi.h>
+#include <GSS/gssapi_krb5.h>
+
+#endif /* GSS_H_ */
diff --git a/src/mac/GSSKerberos5.pbproj/project.pbxproj b/src/mac/GSSKerberos5.pbproj/project.pbxproj
new file mode 100644
index 0000000..96eb067
--- /dev/null
+++ b/src/mac/GSSKerberos5.pbproj/project.pbxproj
@@ -0,0 +1,9269 @@
+// !$*UTF8*$!
+{
+ archiveVersion = 1;
+ classes = {
+ };
+ objectVersion = 34;
+ objects = {
+ 00CC63ED00975A877F000001 = {
+ isa = PBXFileReference;
+ name = adm_err.c;
+ path = GSSKerberos5.intermediates/adm_err.c;
+ refType = 3;
+ };
+ 00CC63EE00975A877F000001 = {
+ isa = PBXFileReference;
+ name = adm_err.h;
+ path = GSSKerberos5.intermediates/adm_err.h;
+ refType = 3;
+ };
+ 00CC63EF00975A877F000001 = {
+ isa = PBXFileReference;
+ name = asn1_err.c;
+ path = GSSKerberos5.intermediates/asn1_err.c;
+ refType = 3;
+ };
+ 00CC63F000975A877F000001 = {
+ isa = PBXFileReference;
+ name = asn1_err.h;
+ path = GSSKerberos5.intermediates/asn1_err.h;
+ refType = 3;
+ };
+ 00CC63F100975A877F000001 = {
+ isa = PBXFileReference;
+ name = autoconf.h;
+ path = GSSKerberos5.intermediates/autoconf.h;
+ refType = 3;
+ };
+ 00CC63F200975A877F000001 = {
+ isa = PBXExecutableFileReference;
+ name = compile_et;
+ path = GSSKerberos5.intermediates/compile_et;
+ refType = 3;
+ };
+ 00CC63F300975A877F000001 = {
+ isa = PBXFileReference;
+ name = GSS.h;
+ path = GSSKerberos5.intermediates/GSS.h;
+ refType = 3;
+ };
+ 00CC63F400975A877F000001 = {
+ isa = PBXFileReference;
+ name = gssapi_err_generic.c;
+ path = GSSKerberos5.intermediates/gssapi_err_generic.c;
+ refType = 3;
+ };
+ 00CC63F500975A877F000001 = {
+ isa = PBXFileReference;
+ name = gssapi_err_generic.h;
+ path = GSSKerberos5.intermediates/gssapi_err_generic.h;
+ refType = 3;
+ };
+ 00CC63F600975A877F000001 = {
+ isa = PBXFileReference;
+ name = gssapi_err_krb5.c;
+ path = GSSKerberos5.intermediates/gssapi_err_krb5.c;
+ refType = 3;
+ };
+ 00CC63F700975A877F000001 = {
+ isa = PBXFileReference;
+ name = gssapi_err_krb5.h;
+ path = GSSKerberos5.intermediates/gssapi_err_krb5.h;
+ refType = 3;
+ };
+ 00CC63F800975A877F000001 = {
+ isa = PBXFileReference;
+ name = gssapi.h;
+ path = GSSKerberos5.intermediates/gssapi.h;
+ refType = 3;
+ };
+ 00CC63F900975A877F000001 = {
+ isa = PBXFileReference;
+ name = kdb5_err.c;
+ path = GSSKerberos5.intermediates/kdb5_err.c;
+ refType = 3;
+ };
+ 00CC63FA00975A877F000001 = {
+ isa = PBXFileReference;
+ name = kdb5_err.h;
+ path = GSSKerberos5.intermediates/kdb5_err.h;
+ refType = 3;
+ };
+ 00CC63FB00975A877F000001 = {
+ isa = PBXFileReference;
+ name = Kerberos5.h;
+ path = GSSKerberos5.intermediates/Kerberos5.h;
+ refType = 3;
+ };
+ 00CC63FD00975A877F000001 = {
+ isa = PBXFileReference;
+ name = KerberosProfile.h;
+ path = GSSKerberos5.intermediates/KerberosProfile.h;
+ refType = 3;
+ };
+ 00CC63FE00975A877F000001 = {
+ isa = PBXFileReference;
+ name = krb5_err.c;
+ path = GSSKerberos5.intermediates/krb5_err.c;
+ refType = 3;
+ };
+ 00CC63FF00975A877F000001 = {
+ isa = PBXFileReference;
+ name = krb5_err.h;
+ path = GSSKerberos5.intermediates/krb5_err.h;
+ refType = 3;
+ };
+ 00CC640000975A877F000001 = {
+ isa = PBXFileReference;
+ name = krb5.h;
+ path = GSSKerberos5.intermediates/krb5.h;
+ refType = 3;
+ };
+ 00CC640100975A877F000001 = {
+ isa = PBXFileReference;
+ name = kv5m_err.c;
+ path = GSSKerberos5.intermediates/kv5m_err.c;
+ refType = 3;
+ };
+ 00CC640200975A877F000001 = {
+ isa = PBXFileReference;
+ name = kv5m_err.h;
+ path = GSSKerberos5.intermediates/kv5m_err.h;
+ refType = 3;
+ };
+ 00CC640300975A877F000001 = {
+ isa = PBXFileReference;
+ name = prof_err.c;
+ path = GSSKerberos5.intermediates/prof_err.c;
+ refType = 3;
+ };
+ 00CC640400975A877F000001 = {
+ isa = PBXFileReference;
+ name = prof_err.h;
+ path = GSSKerberos5.intermediates/prof_err.h;
+ refType = 3;
+ };
+ 00CC640500975A877F000001 = {
+ isa = PBXFileReference;
+ name = profile.h;
+ path = GSSKerberos5.intermediates/profile.h;
+ refType = 3;
+ };
+ 00CC641F00975C167F000001 = {
+ isa = PBXFileReference;
+ name = autoconf.h;
+ path = GSSKerberos5.intermediates/autoconf.h;
+ refType = 3;
+ };
+ 00CC642300975C167F000001 = {
+ fileRef = 00CC640300975A877F000001;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ 00CC642C00975C167F000001 = {
+ fileRef = 00CC63F900975A877F000001;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ 00CC642D00975C167F000001 = {
+ fileRef = 00CC63FE00975A877F000001;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ 00CC642E00975C167F000001 = {
+ fileRef = 00CC640100975A877F000001;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ 00CC642F00975C167F000001 = {
+ fileRef = 00CC63ED00975A877F000001;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ 00CC643000975C167F000001 = {
+ fileRef = 00CC63EF00975A877F000001;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ 00CC643600975C167F000001 = {
+ fileRef = 00CC63F600975A877F000001;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ 00CC643700975C167F000001 = {
+ fileRef = 00CC63F400975A877F000001;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ 00CC643800975EFF7F000001 = {
+ isa = PBXFileReference;
+ name = KerberosComErr.h;
+ path = GSSKerberos5.intermediates/KerberosComErr.h;
+ refType = 3;
+ };
+ 00CFB46AFF6D81A212120111 = {
+ isa = PBXFileReference;
+ path = krb5_libinit.c;
+ refType = 4;
+ };
+ 00CFB46BFF6D81A212120111 = {
+ isa = PBXFileReference;
+ path = krb5_libinit.h;
+ refType = 4;
+ };
+ 00CFB46CFF6D81A212120111 = {
+ fileRef = 00CFB46BFF6D81A212120111;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ 00CFB46DFF6D81A212120111 = {
+ fileRef = 00CFB46AFF6D81A212120111;
+ isa = PBXBuildFile;
+ settings = {
+ ATTRIBUTES = (
+ );
+ };
+ };
+ 00CFB46EFF6D85D612120111 = {
+ isa = PBXFileReference;
+ path = util_canonhost.c;
+ refType = 4;
+ };
+ 00CFB46FFF6D85D612120111 = {
+ fileRef = 00CFB46EFF6D85D612120111;
+ isa = PBXBuildFile;
+ settings = {
+ ATTRIBUTES = (
+ );
+ };
+ };
+ 00CFB470FF6D8BB312120111 = {
+ isa = PBXFileReference;
+ name = "port-sockets.h";
+ path = "../include/port-sockets.h";
+ refType = 2;
+ };
+ 00CFB471FF6D8BB412120111 = {
+ fileRef = 00CFB470FF6D8BB312120111;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ 00CFB472FF6EA33F12120111 = {
+ children = (
+ 00CFB473FF6EA33F12120111,
+ 00CFB474FF6EA33F12120111,
+ 00CFB475FF6EA33F12120111,
+ 00CFB476FF6EA33F12120111,
+ );
+ isa = PBXGroup;
+ path = ccapi;
+ refType = 4;
+ };
+ 00CFB473FF6EA33F12120111 = {
+ isa = PBXFileReference;
+ path = stdcc.c;
+ refType = 4;
+ };
+ 00CFB474FF6EA33F12120111 = {
+ isa = PBXFileReference;
+ path = stdcc.h;
+ refType = 4;
+ };
+ 00CFB475FF6EA33F12120111 = {
+ isa = PBXFileReference;
+ path = stdcc_util.c;
+ refType = 4;
+ };
+ 00CFB476FF6EA33F12120111 = {
+ isa = PBXFileReference;
+ path = stdcc_util.h;
+ refType = 4;
+ };
+ 00CFB477FF6EA33F12120111 = {
+ fileRef = 00CFB474FF6EA33F12120111;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ 00CFB478FF6EA33F12120111 = {
+ fileRef = 00CFB476FF6EA33F12120111;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ 00CFB479FF6EA33F12120111 = {
+ fileRef = 00CFB473FF6EA33F12120111;
+ isa = PBXBuildFile;
+ settings = {
+ ATTRIBUTES = (
+ );
+ };
+ };
+ 00CFB47AFF6EA33F12120111 = {
+ fileRef = 00CFB475FF6EA33F12120111;
+ isa = PBXBuildFile;
+ settings = {
+ ATTRIBUTES = (
+ );
+ };
+ };
+ 00CFB47BFF6EA3C312120111 = {
+ isa = PBXFrameworkReference;
+ path = CredentialsCache.framework;
+ refType = 3;
+ };
+ 00CFB47CFF6EA3C312120111 = {
+ fileRef = 00CFB47BFF6EA3C312120111;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ 00F189640074D4357F000001 = {
+ children = (
+ 00F1896B0074D48F7F000001,
+ 00F189650074D4357F000001,
+ 00F189850074D7B97F000001,
+ 00F189700074D6497F000001,
+ 00F189860074D7B97F000001,
+ 00F189710074D6497F000001,
+ 00F189870074D7B97F000001,
+ 00F189720074D6497F000001,
+ 00F1896E0074D52F7F000001,
+ );
+ isa = PBXGroup;
+ name = clients;
+ path = "";
+ refType = 2;
+ };
+ 00F189650074D4357F000001 = {
+ isa = PBXExecutableFileReference;
+ path = kinit;
+ refType = 3;
+ };
+ 00F189660074D4357F000001 = {
+ buildPhases = (
+ 00F189670074D4357F000001,
+ 00F189680074D4357F000001,
+ 00F189690074D4357F000001,
+ 00F1896A0074D4357F000001,
+ );
+ buildSettings = {
+ HEADER_SEARCH_PATHS = "";
+ IMPLICITLY_INCLUDED_HEADERS = "\"$(SRCROOT)/GSSKerberosPrefix.h\"";
+ INSTALL_PATH = /usr/bin;
+ OPTIMIZATION_CFLAGS = "-O0";
+ OTHER_CFLAGS = "-DTARGET_HEADER_FRAMEWORK -DKRB5_KRB4_COMPAT -DKINIT_DEFAULT_BOTH";
+ OTHER_LDFLAGS = "-dylib_file /System/Library/Frameworks/Kerberos.framework/Versions/A/Frameworks/KerberosSupport.framework/Versions/A/KerberosSupport:$(SYMROOT)/Kerberos.framework/Versions/A/Frameworks/KerberosSupport.framework/Versions/A/KerberosSupport -dylib_file /System/Library/Frameworks/Kerberos.framework/Versions/A/Frameworks/KerberosPreferences.framework/Versions/A/KerberosPreferences:$(SYMROOT)/Kerberos.framework/Versions/A/Frameworks/KerberosPreferences.framework/Versions/A/KerberosPreferences -dylib_file /System/Library/Frameworks/Kerberos.framework/Versions/A/Frameworks/KerberosDES.framework/Versions/A/KerberosDES:$(SYMROOT)/Kerberos.framework/Versions/A/Frameworks/KerberosDES.framework/Versions/A/KerberosDES -dylib_file /System/Library/Frameworks/Kerberos.framework/Versions/A/Frameworks/CredentialsCache.framework/Versions/A/CredentialsCache:$(SYMROOT)/Kerberos.framework/Versions/A/Frameworks/CredentialsCache.framework/Versions/A/CredentialsCache -dylib_file /System/Library/Frameworks/Kerberos.framework/Versions/A/Frameworks/KerberosLoginPrivate.framework/Versions/A/KerberosLoginPrivate:$(SYMROOT)/Kerberos.framework/Versions/A/Frameworks/KerberosLoginPrivate.framework/Versions/A/KerberosLoginPrivate -dylib_file /System/Library/Frameworks/Kerberos.framework/Versions/A/Frameworks/KerberosLoginCore.framework/Versions/A/KerberosLoginCore:$(SYMROOT)/Kerberos.framework/Versions/A/Frameworks/KerberosLoginCore.framework/Versions/A/KerberosLoginCore -dylib_file /System/Library/Frameworks/Kerberos.framework/Versions/A/Frameworks/KerberosLogin.framework/Versions/A/KerberosLogin:$(SYMROOT)/Kerberos.framework/Versions/A/Frameworks/KerberosLogin.framework/Versions/A/KerberosLogin -dylib_file /System/Library/Frameworks/Kerberos.framework/Versions/A/Frameworks/KerberosComErr.framework/Versions/A/KerberosComErr:$(SYMROOT)/Kerberos.framework/Versions/A/Frameworks/KerberosComErr.framework/Versions/A/KerberosComErr -dylib_file /System/Library/Frameworks/Kerberos.framework/Versions/A/Frameworks/KerberosProfile.framework/Versions/A/KerberosProfile:$(SYMROOT)/Kerberos.framework/Versions/A/Frameworks/KerberosProfile.framework/Versions/A/KerberosProfile -dylib_file /System/Library/Frameworks/Kerberos.framework/Versions/A/Frameworks/Kerberos5Private.framework/Versions/A/Kerberos5Private:$(SYMROOT)/Kerberos.framework/Versions/A/Frameworks/Kerberos5Private.framework/Versions/A/Kerberos5Private -dylib_file /System/Library/Frameworks/Kerberos.framework/Versions/A/Frameworks/Kerberos5Core.framework/Versions/A/Kerberos5Core:$(SYMROOT)/Kerberos.framework/Versions/A/Frameworks/Kerberos5Core.framework/Versions/A/Kerberos5Core -dylib_file /System/Library/Frameworks/Kerberos.framework/Versions/A/Frameworks/Kerberos5.framework/Versions/A/Kerberos5:$(SYMROOT)/Kerberos.framework/Versions/A/Frameworks/Kerberos5.framework/Versions/A/Kerberos5 -dylib_file /System/Library/Frameworks/Kerberos.framework/Versions/A/Frameworks/GSS.framework/Versions/A/GSS:$(SYMROOT)/Kerberos.framework/Versions/A/Frameworks/GSS.framework/Versions/A/GSS -dylib_file /System/Library/Frameworks/Kerberos.framework/Versions/A/Frameworks/Kerberos4.framework/Versions/A/Kerberos4:$(SYMROOT)/Kerberos.framework/Versions/A/Frameworks/Kerberos4.framework/Versions/A/Kerberos4 -dylib_file /System/Library/Frameworks/Kerberos.framework/Versions/A/Frameworks/KerberosWrappers.framework/Versions/A/KerberosWrappers:$(SYMROOT)/Kerberos.framework/Versions/A/Frameworks/KerberosWrappers.framework/Versions/A/KerberosWrappers -dylib_file /System/Library/Frameworks/Kerberos.framework/Versions/A/Frameworks/KClient.framework/Versions/A/KClient:$(SYMROOT)/Kerberos.framework/Versions/A/Frameworks/KClient.framework/Versions/A/KClient -dylib_file /System/Library/Frameworks/Kerberos.framework/Versions/A/Frameworks/KClientCompat.framework/Versions/A/KClientCompat:$(SYMROOT)/Kerberos.framework/Versions/A/Frameworks/KClientCompat.framework/Versions/A/KClientCompat -dylib_file /System/Library/Frameworks/Kerberos.framework/Versions/A/Frameworks/KClientDeprecated.framework/Versions/A/KClientDeprecated:$(SYMROOT)/Kerberos.framework/Versions/A/Frameworks/KClientDeprecated.framework/Versions/A/KClientDeprecated";
+ OTHER_REZFLAGS = "";
+ PRODUCT_NAME = kinit;
+ REZ_EXECUTABLE = YES;
+ SECTORDER_FLAGS = "";
+ WARNING_CFLAGS = "-Wmost -Wno-four-char-constants -Wno-unknown-pragmas";
+ };
+ dependencies = (
+ );
+ isa = PBXToolTarget;
+ name = kinit;
+ productInstallPath = /usr/bin;
+ productName = kinit;
+ productReference = 00F189650074D4357F000001;
+ shouldUseHeadermap = 0;
+ };
+ 00F189670074D4357F000001 = {
+ buildActionMask = 2147483647;
+ files = (
+ );
+ isa = PBXHeadersBuildPhase;
+ name = Headers;
+ };
+ 00F189680074D4357F000001 = {
+ buildActionMask = 2147483647;
+ files = (
+ 00F1896C0074D4907F000001,
+ );
+ isa = PBXSourcesBuildPhase;
+ name = Sources;
+ };
+ 00F189690074D4357F000001 = {
+ buildActionMask = 2147483647;
+ files = (
+ F529691701E9E5C20123322A,
+ );
+ isa = PBXFrameworksBuildPhase;
+ name = "Frameworks & Libraries";
+ };
+ 00F1896A0074D4357F000001 = {
+ buildActionMask = 2147483647;
+ files = (
+ );
+ isa = PBXRezBuildPhase;
+ name = "ResourceManager Resources";
+ };
+ 00F1896B0074D48F7F000001 = {
+ isa = PBXFileReference;
+ path = kinit.c;
+ refType = 2;
+ };
+ 00F1896C0074D4907F000001 = {
+ fileRef = 00F1896B0074D48F7F000001;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ 00F1896E0074D52F7F000001 = {
+ isa = PBXFrameworkReference;
+ path = Kerberos.framework;
+ refType = 3;
+ };
+ 00F189700074D6497F000001 = {
+ isa = PBXExecutableFileReference;
+ path = klist;
+ refType = 3;
+ };
+ 00F189710074D6497F000001 = {
+ isa = PBXExecutableFileReference;
+ path = kpasswd;
+ refType = 3;
+ };
+ 00F189720074D6497F000001 = {
+ isa = PBXExecutableFileReference;
+ path = kdestroy;
+ refType = 3;
+ };
+ 00F189730074D6497F000001 = {
+ buildPhases = (
+ 00F189740074D6497F000001,
+ 00F189750074D6497F000001,
+ 00F189760074D6497F000001,
+ 00F189770074D6497F000001,
+ );
+ buildSettings = {
+ HEADER_SEARCH_PATHS = "";
+ IMPLICITLY_INCLUDED_HEADERS = "\"$(SRCROOT)/GSSKerberosPrefix.h\"";
+ INSTALL_PATH = /usr/bin;
+ OPTIMIZATION_CFLAGS = "-O0";
+ OTHER_CFLAGS = "-DTARGET_HEADER_FRAMEWORK -DKRB5_KRB4_COMPAT";
+ OTHER_LDFLAGS = "-dylib_file /System/Library/Frameworks/Kerberos.framework/Versions/A/Frameworks/KerberosSupport.framework/Versions/A/KerberosSupport:$(SYMROOT)/Kerberos.framework/Versions/A/Frameworks/KerberosSupport.framework/Versions/A/KerberosSupport -dylib_file /System/Library/Frameworks/Kerberos.framework/Versions/A/Frameworks/KerberosPreferences.framework/Versions/A/KerberosPreferences:$(SYMROOT)/Kerberos.framework/Versions/A/Frameworks/KerberosPreferences.framework/Versions/A/KerberosPreferences -dylib_file /System/Library/Frameworks/Kerberos.framework/Versions/A/Frameworks/KerberosDES.framework/Versions/A/KerberosDES:$(SYMROOT)/Kerberos.framework/Versions/A/Frameworks/KerberosDES.framework/Versions/A/KerberosDES -dylib_file /System/Library/Frameworks/Kerberos.framework/Versions/A/Frameworks/CredentialsCache.framework/Versions/A/CredentialsCache:$(SYMROOT)/Kerberos.framework/Versions/A/Frameworks/CredentialsCache.framework/Versions/A/CredentialsCache -dylib_file /System/Library/Frameworks/Kerberos.framework/Versions/A/Frameworks/KerberosLoginPrivate.framework/Versions/A/KerberosLoginPrivate:$(SYMROOT)/Kerberos.framework/Versions/A/Frameworks/KerberosLoginPrivate.framework/Versions/A/KerberosLoginPrivate -dylib_file /System/Library/Frameworks/Kerberos.framework/Versions/A/Frameworks/KerberosLoginCore.framework/Versions/A/KerberosLoginCore:$(SYMROOT)/Kerberos.framework/Versions/A/Frameworks/KerberosLoginCore.framework/Versions/A/KerberosLoginCore -dylib_file /System/Library/Frameworks/Kerberos.framework/Versions/A/Frameworks/KerberosLogin.framework/Versions/A/KerberosLogin:$(SYMROOT)/Kerberos.framework/Versions/A/Frameworks/KerberosLogin.framework/Versions/A/KerberosLogin -dylib_file /System/Library/Frameworks/Kerberos.framework/Versions/A/Frameworks/KerberosComErr.framework/Versions/A/KerberosComErr:$(SYMROOT)/Kerberos.framework/Versions/A/Frameworks/KerberosComErr.framework/Versions/A/KerberosComErr -dylib_file /System/Library/Frameworks/Kerberos.framework/Versions/A/Frameworks/KerberosProfile.framework/Versions/A/KerberosProfile:$(SYMROOT)/Kerberos.framework/Versions/A/Frameworks/KerberosProfile.framework/Versions/A/KerberosProfile -dylib_file /System/Library/Frameworks/Kerberos.framework/Versions/A/Frameworks/Kerberos5Private.framework/Versions/A/Kerberos5Private:$(SYMROOT)/Kerberos.framework/Versions/A/Frameworks/Kerberos5Private.framework/Versions/A/Kerberos5Private -dylib_file /System/Library/Frameworks/Kerberos.framework/Versions/A/Frameworks/Kerberos5Core.framework/Versions/A/Kerberos5Core:$(SYMROOT)/Kerberos.framework/Versions/A/Frameworks/Kerberos5Core.framework/Versions/A/Kerberos5Core -dylib_file /System/Library/Frameworks/Kerberos.framework/Versions/A/Frameworks/Kerberos5.framework/Versions/A/Kerberos5:$(SYMROOT)/Kerberos.framework/Versions/A/Frameworks/Kerberos5.framework/Versions/A/Kerberos5 -dylib_file /System/Library/Frameworks/Kerberos.framework/Versions/A/Frameworks/GSS.framework/Versions/A/GSS:$(SYMROOT)/Kerberos.framework/Versions/A/Frameworks/GSS.framework/Versions/A/GSS -dylib_file /System/Library/Frameworks/Kerberos.framework/Versions/A/Frameworks/Kerberos4.framework/Versions/A/Kerberos4:$(SYMROOT)/Kerberos.framework/Versions/A/Frameworks/Kerberos4.framework/Versions/A/Kerberos4 -dylib_file /System/Library/Frameworks/Kerberos.framework/Versions/A/Frameworks/KerberosWrappers.framework/Versions/A/KerberosWrappers:$(SYMROOT)/Kerberos.framework/Versions/A/Frameworks/KerberosWrappers.framework/Versions/A/KerberosWrappers -dylib_file /System/Library/Frameworks/Kerberos.framework/Versions/A/Frameworks/KClient.framework/Versions/A/KClient:$(SYMROOT)/Kerberos.framework/Versions/A/Frameworks/KClient.framework/Versions/A/KClient -dylib_file /System/Library/Frameworks/Kerberos.framework/Versions/A/Frameworks/KClientCompat.framework/Versions/A/KClientCompat:$(SYMROOT)/Kerberos.framework/Versions/A/Frameworks/KClientCompat.framework/Versions/A/KClientCompat -dylib_file /System/Library/Frameworks/Kerberos.framework/Versions/A/Frameworks/KClientDeprecated.framework/Versions/A/KClientDeprecated:$(SYMROOT)/Kerberos.framework/Versions/A/Frameworks/KClientDeprecated.framework/Versions/A/KClientDeprecated";
+ OTHER_REZFLAGS = "";
+ PRODUCT_NAME = klist;
+ REZ_EXECUTABLE = YES;
+ SECTORDER_FLAGS = "";
+ WARNING_CFLAGS = "-Wmost -Wno-four-char-constants -Wno-unknown-pragmas";
+ };
+ dependencies = (
+ );
+ isa = PBXToolTarget;
+ name = klist;
+ productInstallPath = /usr/bin;
+ productName = klist;
+ productReference = 00F189700074D6497F000001;
+ shouldUseHeadermap = 0;
+ };
+ 00F189740074D6497F000001 = {
+ buildActionMask = 2147483647;
+ files = (
+ );
+ isa = PBXHeadersBuildPhase;
+ name = Headers;
+ };
+ 00F189750074D6497F000001 = {
+ buildActionMask = 2147483647;
+ files = (
+ 00F189880074D7B97F000001,
+ );
+ isa = PBXSourcesBuildPhase;
+ name = Sources;
+ };
+ 00F189760074D6497F000001 = {
+ buildActionMask = 2147483647;
+ files = (
+ 00F189890074D7B97F000001,
+ );
+ isa = PBXFrameworksBuildPhase;
+ name = "Frameworks & Libraries";
+ };
+ 00F189770074D6497F000001 = {
+ buildActionMask = 2147483647;
+ files = (
+ );
+ isa = PBXRezBuildPhase;
+ name = "ResourceManager Resources";
+ };
+ 00F189780074D6497F000001 = {
+ buildPhases = (
+ 00F189790074D6497F000001,
+ 00F1897A0074D6497F000001,
+ 00F1897B0074D6497F000001,
+ 00F1897C0074D6497F000001,
+ );
+ buildSettings = {
+ HEADER_SEARCH_PATHS = "";
+ IMPLICITLY_INCLUDED_HEADERS = "\"$(SRCROOT)/GSSKerberosPrefix.h\"";
+ INSTALL_PATH = /usr/bin;
+ OPTIMIZATION_CFLAGS = "-O0";
+ OTHER_CFLAGS = "-DTARGET_HEADER_FRAMEWORK";
+ OTHER_LDFLAGS = "-dylib_file /System/Library/Frameworks/Kerberos.framework/Versions/A/Frameworks/KerberosSupport.framework/Versions/A/KerberosSupport:$(SYMROOT)/Kerberos.framework/Versions/A/Frameworks/KerberosSupport.framework/Versions/A/KerberosSupport -dylib_file /System/Library/Frameworks/Kerberos.framework/Versions/A/Frameworks/KerberosPreferences.framework/Versions/A/KerberosPreferences:$(SYMROOT)/Kerberos.framework/Versions/A/Frameworks/KerberosPreferences.framework/Versions/A/KerberosPreferences -dylib_file /System/Library/Frameworks/Kerberos.framework/Versions/A/Frameworks/KerberosDES.framework/Versions/A/KerberosDES:$(SYMROOT)/Kerberos.framework/Versions/A/Frameworks/KerberosDES.framework/Versions/A/KerberosDES -dylib_file /System/Library/Frameworks/Kerberos.framework/Versions/A/Frameworks/CredentialsCache.framework/Versions/A/CredentialsCache:$(SYMROOT)/Kerberos.framework/Versions/A/Frameworks/CredentialsCache.framework/Versions/A/CredentialsCache -dylib_file /System/Library/Frameworks/Kerberos.framework/Versions/A/Frameworks/KerberosLoginPrivate.framework/Versions/A/KerberosLoginPrivate:$(SYMROOT)/Kerberos.framework/Versions/A/Frameworks/KerberosLoginPrivate.framework/Versions/A/KerberosLoginPrivate -dylib_file /System/Library/Frameworks/Kerberos.framework/Versions/A/Frameworks/KerberosLoginCore.framework/Versions/A/KerberosLoginCore:$(SYMROOT)/Kerberos.framework/Versions/A/Frameworks/KerberosLoginCore.framework/Versions/A/KerberosLoginCore -dylib_file /System/Library/Frameworks/Kerberos.framework/Versions/A/Frameworks/KerberosLogin.framework/Versions/A/KerberosLogin:$(SYMROOT)/Kerberos.framework/Versions/A/Frameworks/KerberosLogin.framework/Versions/A/KerberosLogin -dylib_file /System/Library/Frameworks/Kerberos.framework/Versions/A/Frameworks/KerberosComErr.framework/Versions/A/KerberosComErr:$(SYMROOT)/Kerberos.framework/Versions/A/Frameworks/KerberosComErr.framework/Versions/A/KerberosComErr -dylib_file /System/Library/Frameworks/Kerberos.framework/Versions/A/Frameworks/KerberosProfile.framework/Versions/A/KerberosProfile:$(SYMROOT)/Kerberos.framework/Versions/A/Frameworks/KerberosProfile.framework/Versions/A/KerberosProfile -dylib_file /System/Library/Frameworks/Kerberos.framework/Versions/A/Frameworks/Kerberos5Private.framework/Versions/A/Kerberos5Private:$(SYMROOT)/Kerberos.framework/Versions/A/Frameworks/Kerberos5Private.framework/Versions/A/Kerberos5Private -dylib_file /System/Library/Frameworks/Kerberos.framework/Versions/A/Frameworks/Kerberos5Core.framework/Versions/A/Kerberos5Core:$(SYMROOT)/Kerberos.framework/Versions/A/Frameworks/Kerberos5Core.framework/Versions/A/Kerberos5Core -dylib_file /System/Library/Frameworks/Kerberos.framework/Versions/A/Frameworks/Kerberos5.framework/Versions/A/Kerberos5:$(SYMROOT)/Kerberos.framework/Versions/A/Frameworks/Kerberos5.framework/Versions/A/Kerberos5 -dylib_file /System/Library/Frameworks/Kerberos.framework/Versions/A/Frameworks/GSS.framework/Versions/A/GSS:$(SYMROOT)/Kerberos.framework/Versions/A/Frameworks/GSS.framework/Versions/A/GSS -dylib_file /System/Library/Frameworks/Kerberos.framework/Versions/A/Frameworks/Kerberos4.framework/Versions/A/Kerberos4:$(SYMROOT)/Kerberos.framework/Versions/A/Frameworks/Kerberos4.framework/Versions/A/Kerberos4 -dylib_file /System/Library/Frameworks/Kerberos.framework/Versions/A/Frameworks/KerberosWrappers.framework/Versions/A/KerberosWrappers:$(SYMROOT)/Kerberos.framework/Versions/A/Frameworks/KerberosWrappers.framework/Versions/A/KerberosWrappers -dylib_file /System/Library/Frameworks/Kerberos.framework/Versions/A/Frameworks/KClient.framework/Versions/A/KClient:$(SYMROOT)/Kerberos.framework/Versions/A/Frameworks/KClient.framework/Versions/A/KClient -dylib_file /System/Library/Frameworks/Kerberos.framework/Versions/A/Frameworks/KClientCompat.framework/Versions/A/KClientCompat:$(SYMROOT)/Kerberos.framework/Versions/A/Frameworks/KClientCompat.framework/Versions/A/KClientCompat -dylib_file /System/Library/Frameworks/Kerberos.framework/Versions/A/Frameworks/KClientDeprecated.framework/Versions/A/KClientDeprecated:$(SYMROOT)/Kerberos.framework/Versions/A/Frameworks/KClientDeprecated.framework/Versions/A/KClientDeprecated";
+ OTHER_REZFLAGS = "";
+ PRODUCT_NAME = kpasswd;
+ REZ_EXECUTABLE = YES;
+ SECTORDER_FLAGS = "";
+ WARNING_CFLAGS = "-Wmost -Wno-four-char-constants -Wno-unknown-pragmas";
+ };
+ dependencies = (
+ );
+ isa = PBXToolTarget;
+ name = kpasswd;
+ productInstallPath = /usr/bin;
+ productName = kpasswd;
+ productReference = 00F189710074D6497F000001;
+ shouldUseHeadermap = 0;
+ };
+ 00F189790074D6497F000001 = {
+ buildActionMask = 2147483647;
+ files = (
+ );
+ isa = PBXHeadersBuildPhase;
+ name = Headers;
+ };
+ 00F1897A0074D6497F000001 = {
+ buildActionMask = 2147483647;
+ files = (
+ 00F1898A0074D7B97F000001,
+ );
+ isa = PBXSourcesBuildPhase;
+ name = Sources;
+ };
+ 00F1897B0074D6497F000001 = {
+ buildActionMask = 2147483647;
+ files = (
+ 00F1898B0074D7B97F000001,
+ );
+ isa = PBXFrameworksBuildPhase;
+ name = "Frameworks & Libraries";
+ };
+ 00F1897C0074D6497F000001 = {
+ buildActionMask = 2147483647;
+ files = (
+ );
+ isa = PBXRezBuildPhase;
+ name = "ResourceManager Resources";
+ };
+ 00F1897D0074D6497F000001 = {
+ buildPhases = (
+ 00F1897E0074D6497F000001,
+ 00F1897F0074D6497F000001,
+ 00F189800074D6497F000001,
+ 00F189810074D6497F000001,
+ );
+ buildSettings = {
+ IMPLICITLY_INCLUDED_HEADERS = "\"$(SRCROOT)/GSSKerberosPrefix.h\"";
+ INSTALL_PATH = /usr/bin;
+ OPTIMIZATION_CFLAGS = "-O0";
+ OTHER_CFLAGS = "-DTARGET_HEADER_FRAMEWORK -DKRB5_KRB4_COMPAT -DUSE_CCAPI";
+ OTHER_LDFLAGS = "-dylib_file /System/Library/Frameworks/Kerberos.framework/Versions/A/Frameworks/KerberosSupport.framework/Versions/A/KerberosSupport:$(SYMROOT)/Kerberos.framework/Versions/A/Frameworks/KerberosSupport.framework/Versions/A/KerberosSupport -dylib_file /System/Library/Frameworks/Kerberos.framework/Versions/A/Frameworks/KerberosPreferences.framework/Versions/A/KerberosPreferences:$(SYMROOT)/Kerberos.framework/Versions/A/Frameworks/KerberosPreferences.framework/Versions/A/KerberosPreferences -dylib_file /System/Library/Frameworks/Kerberos.framework/Versions/A/Frameworks/KerberosDES.framework/Versions/A/KerberosDES:$(SYMROOT)/Kerberos.framework/Versions/A/Frameworks/KerberosDES.framework/Versions/A/KerberosDES -dylib_file /System/Library/Frameworks/Kerberos.framework/Versions/A/Frameworks/CredentialsCache.framework/Versions/A/CredentialsCache:$(SYMROOT)/Kerberos.framework/Versions/A/Frameworks/CredentialsCache.framework/Versions/A/CredentialsCache -dylib_file /System/Library/Frameworks/Kerberos.framework/Versions/A/Frameworks/KerberosLoginPrivate.framework/Versions/A/KerberosLoginPrivate:$(SYMROOT)/Kerberos.framework/Versions/A/Frameworks/KerberosLoginPrivate.framework/Versions/A/KerberosLoginPrivate -dylib_file /System/Library/Frameworks/Kerberos.framework/Versions/A/Frameworks/KerberosLoginCore.framework/Versions/A/KerberosLoginCore:$(SYMROOT)/Kerberos.framework/Versions/A/Frameworks/KerberosLoginCore.framework/Versions/A/KerberosLoginCore -dylib_file /System/Library/Frameworks/Kerberos.framework/Versions/A/Frameworks/KerberosLogin.framework/Versions/A/KerberosLogin:$(SYMROOT)/Kerberos.framework/Versions/A/Frameworks/KerberosLogin.framework/Versions/A/KerberosLogin -dylib_file /System/Library/Frameworks/Kerberos.framework/Versions/A/Frameworks/KerberosComErr.framework/Versions/A/KerberosComErr:$(SYMROOT)/Kerberos.framework/Versions/A/Frameworks/KerberosComErr.framework/Versions/A/KerberosComErr -dylib_file /System/Library/Frameworks/Kerberos.framework/Versions/A/Frameworks/KerberosProfile.framework/Versions/A/KerberosProfile:$(SYMROOT)/Kerberos.framework/Versions/A/Frameworks/KerberosProfile.framework/Versions/A/KerberosProfile -dylib_file /System/Library/Frameworks/Kerberos.framework/Versions/A/Frameworks/Kerberos5Private.framework/Versions/A/Kerberos5Private:$(SYMROOT)/Kerberos.framework/Versions/A/Frameworks/Kerberos5Private.framework/Versions/A/Kerberos5Private -dylib_file /System/Library/Frameworks/Kerberos.framework/Versions/A/Frameworks/Kerberos5Core.framework/Versions/A/Kerberos5Core:$(SYMROOT)/Kerberos.framework/Versions/A/Frameworks/Kerberos5Core.framework/Versions/A/Kerberos5Core -dylib_file /System/Library/Frameworks/Kerberos.framework/Versions/A/Frameworks/Kerberos5.framework/Versions/A/Kerberos5:$(SYMROOT)/Kerberos.framework/Versions/A/Frameworks/Kerberos5.framework/Versions/A/Kerberos5 -dylib_file /System/Library/Frameworks/Kerberos.framework/Versions/A/Frameworks/GSS.framework/Versions/A/GSS:$(SYMROOT)/Kerberos.framework/Versions/A/Frameworks/GSS.framework/Versions/A/GSS -dylib_file /System/Library/Frameworks/Kerberos.framework/Versions/A/Frameworks/Kerberos4.framework/Versions/A/Kerberos4:$(SYMROOT)/Kerberos.framework/Versions/A/Frameworks/Kerberos4.framework/Versions/A/Kerberos4 -dylib_file /System/Library/Frameworks/Kerberos.framework/Versions/A/Frameworks/KerberosWrappers.framework/Versions/A/KerberosWrappers:$(SYMROOT)/Kerberos.framework/Versions/A/Frameworks/KerberosWrappers.framework/Versions/A/KerberosWrappers -dylib_file /System/Library/Frameworks/Kerberos.framework/Versions/A/Frameworks/KClient.framework/Versions/A/KClient:$(SYMROOT)/Kerberos.framework/Versions/A/Frameworks/KClient.framework/Versions/A/KClient -dylib_file /System/Library/Frameworks/Kerberos.framework/Versions/A/Frameworks/KClientCompat.framework/Versions/A/KClientCompat:$(SYMROOT)/Kerberos.framework/Versions/A/Frameworks/KClientCompat.framework/Versions/A/KClientCompat -dylib_file /System/Library/Frameworks/Kerberos.framework/Versions/A/Frameworks/KClientDeprecated.framework/Versions/A/KClientDeprecated:$(SYMROOT)/Kerberos.framework/Versions/A/Frameworks/KClientDeprecated.framework/Versions/A/KClientDeprecated";
+ OTHER_REZFLAGS = "";
+ PRODUCT_NAME = kdestroy;
+ REZ_EXECUTABLE = YES;
+ SECTORDER_FLAGS = "";
+ WARNING_CFLAGS = "-Wmost -Wno-four-char-constants -Wno-unknown-pragmas";
+ };
+ dependencies = (
+ );
+ isa = PBXToolTarget;
+ name = kdestroy;
+ productInstallPath = /usr/bin;
+ productName = kdestroy;
+ productReference = 00F189720074D6497F000001;
+ shouldUseHeadermap = 0;
+ };
+ 00F1897E0074D6497F000001 = {
+ buildActionMask = 2147483647;
+ files = (
+ );
+ isa = PBXHeadersBuildPhase;
+ name = Headers;
+ };
+ 00F1897F0074D6497F000001 = {
+ buildActionMask = 2147483647;
+ files = (
+ 00F1898C0074D7B97F000001,
+ );
+ isa = PBXSourcesBuildPhase;
+ name = Sources;
+ };
+ 00F189800074D6497F000001 = {
+ buildActionMask = 2147483647;
+ files = (
+ 00F1898D0074D7B97F000001,
+ );
+ isa = PBXFrameworksBuildPhase;
+ name = "Frameworks & Libraries";
+ };
+ 00F189810074D6497F000001 = {
+ buildActionMask = 2147483647;
+ files = (
+ );
+ isa = PBXRezBuildPhase;
+ name = "ResourceManager Resources";
+ };
+ 00F189850074D7B97F000001 = {
+ isa = PBXFileReference;
+ path = klist.c;
+ refType = 4;
+ };
+ 00F189860074D7B97F000001 = {
+ isa = PBXFileReference;
+ path = kpasswd.c;
+ refType = 4;
+ };
+ 00F189870074D7B97F000001 = {
+ isa = PBXFileReference;
+ path = kdestroy.c;
+ refType = 4;
+ };
+ 00F189880074D7B97F000001 = {
+ fileRef = 00F189850074D7B97F000001;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ 00F189890074D7B97F000001 = {
+ fileRef = 00F1896E0074D52F7F000001;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ 00F1898A0074D7B97F000001 = {
+ fileRef = 00F189860074D7B97F000001;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ 00F1898B0074D7B97F000001 = {
+ fileRef = 00F1896E0074D52F7F000001;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ 00F1898C0074D7B97F000001 = {
+ fileRef = 00F189870074D7B97F000001;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ 00F1898D0074D7B97F000001 = {
+ fileRef = 00F1896E0074D52F7F000001;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ 00F24292FFB75B2612120156 = {
+ isa = PBXLibraryReference;
+ path = libkrb5.dylib;
+ refType = 3;
+ };
+ 00F24293FFB75B2612120156 = {
+ buildPhases = (
+ 00F24294FFB75B2612120156,
+ 00F24295FFB75B2612120156,
+ 00F24296FFB75B2612120156,
+ 00F24297FFB75B2612120156,
+ );
+ buildSettings = {
+ DYLIB_COMPATIBILITY_VERSION = 4;
+ DYLIB_CURRENT_VERSION = 4;
+ FRAMEWORK_SEARCH_PATHS = "";
+ INSTALL_PATH = /usr/lib;
+ LIBRARY_STYLE = DYNAMIC;
+ OPTIMIZATION_CFLAGS = "-O0";
+ OTHER_CFLAGS = "-DTHIS_PREVENTS_BUILD_FAILURE";
+ OTHER_LDFLAGS = "-sub_umbrella Kerberos5 -sub_umbrella KerberosProfile -seg_addr_table $(SRCROOT)/../../Common/Sources/KerberosSegAddrs";
+ OTHER_LIBTOOL_FLAGS = "";
+ OTHER_REZFLAGS = "";
+ PRODUCT_NAME = libkrb5.dylib;
+ REZ_EXECUTABLE = YES;
+ SECTORDER_FLAGS = "";
+ WARNING_CFLAGS = "-Wmost -Wno-four-char-constants -Wno-unknown-pragmas";
+ };
+ dependencies = (
+ );
+ isa = PBXLibraryTarget;
+ name = libkrb5;
+ productInstallPath = /usr/lib;
+ productName = libkrb5.dylib;
+ productReference = 00F24292FFB75B2612120156;
+ shouldUseHeadermap = 0;
+ };
+ 00F24294FFB75B2612120156 = {
+ buildActionMask = 2147483647;
+ files = (
+ );
+ isa = PBXHeadersBuildPhase;
+ name = Headers;
+ };
+ 00F24295FFB75B2612120156 = {
+ buildActionMask = 2147483647;
+ files = (
+ F529691001E9E46A0123322A,
+ );
+ isa = PBXSourcesBuildPhase;
+ name = Sources;
+ };
+ 00F24296FFB75B2612120156 = {
+ buildActionMask = 2147483647;
+ files = (
+ F529691301E9E53B0123322A,
+ F529691401E9E53B0123322A,
+ );
+ isa = PBXFrameworksBuildPhase;
+ name = "Frameworks & Libraries";
+ };
+ 00F24297FFB75B2612120156 = {
+ buildActionMask = 2147483647;
+ files = (
+ );
+ isa = PBXRezBuildPhase;
+ name = "ResourceManager Resources";
+ };
+ 00F24299FFB75CD112120156 = {
+ children = (
+ F5438CB5017E478201D06BDA,
+ F5438CB6017E478201D06BDA,
+ 00F24292FFB75B2612120156,
+ F5438CB7017E478201D06BDA,
+ F5438CB8017E478201D06BDA,
+ 00F2429DFFB75F1512120156,
+ F5438CB9017E478201D06BDA,
+ F5438CBA017E478201D06BDA,
+ 00F242A4FFB75FA712120156,
+ F5438CBB017E478201D06BDA,
+ F5438CBC017E478201D06BDA,
+ 00F242ACFFB760BC12120156,
+ F5438CC8017E47A601D06BDA,
+ F529690D01E9E46A0123322A,
+ );
+ isa = PBXGroup;
+ name = Dylibs;
+ refType = 4;
+ };
+ 00F2429DFFB75F1512120156 = {
+ isa = PBXLibraryReference;
+ path = libk5crypto.dylib;
+ refType = 3;
+ };
+ 00F2429EFFB75F1512120156 = {
+ buildPhases = (
+ 00F2429FFFB75F1512120156,
+ 00F242A0FFB75F1512120156,
+ 00F242A2FFB75F1512120156,
+ 00F242A3FFB75F1512120156,
+ );
+ buildSettings = {
+ DYLIB_COMPATIBILITY_VERSION = 4;
+ DYLIB_CURRENT_VERSION = 4;
+ FRAMEWORK_SEARCH_PATHS = "";
+ INSTALL_PATH = /usr/lib;
+ LIBRARY_STYLE = DYNAMIC;
+ OPTIMIZATION_CFLAGS = "-O0";
+ OTHER_CFLAGS = "-DTHIS_PREVENTS_DOUBLE_QUOTES_OF_DOOM";
+ OTHER_LDFLAGS = "-seg_addr_table $(SRCROOT)/../../Common/Sources/KerberosSegAddrs";
+ OTHER_LIBTOOL_FLAGS = "";
+ OTHER_REZFLAGS = "";
+ PRODUCT_NAME = libk5crypto.dylib;
+ REZ_EXECUTABLE = YES;
+ SECTORDER_FLAGS = "";
+ WARNING_CFLAGS = "-Wmost -Wno-four-char-constants -Wno-unknown-pragmas";
+ };
+ dependencies = (
+ );
+ isa = PBXLibraryTarget;
+ name = libk5crypto;
+ productInstallPath = /usr/lib;
+ productName = libk5crypto.dylib;
+ productReference = 00F2429DFFB75F1512120156;
+ shouldUseHeadermap = 0;
+ };
+ 00F2429FFFB75F1512120156 = {
+ buildActionMask = 2147483647;
+ files = (
+ );
+ isa = PBXHeadersBuildPhase;
+ name = Headers;
+ };
+ 00F242A0FFB75F1512120156 = {
+ buildActionMask = 2147483647;
+ files = (
+ F529690E01E9E46A0123322A,
+ );
+ isa = PBXSourcesBuildPhase;
+ name = Sources;
+ };
+ 00F242A2FFB75F1512120156 = {
+ buildActionMask = 2147483647;
+ files = (
+ );
+ isa = PBXFrameworksBuildPhase;
+ name = "Frameworks & Libraries";
+ };
+ 00F242A3FFB75F1512120156 = {
+ buildActionMask = 2147483647;
+ files = (
+ );
+ isa = PBXRezBuildPhase;
+ name = "ResourceManager Resources";
+ };
+ 00F242A4FFB75FA712120156 = {
+ isa = PBXLibraryReference;
+ path = libcom_err.dylib;
+ refType = 3;
+ };
+ 00F242A5FFB75FA712120156 = {
+ buildPhases = (
+ 00F242A6FFB75FA712120156,
+ 00F242A7FFB75FA712120156,
+ 00F242A9FFB75FA712120156,
+ 00F242ABFFB75FA712120156,
+ );
+ buildSettings = {
+ DYLIB_COMPATIBILITY_VERSION = 4;
+ DYLIB_CURRENT_VERSION = 4;
+ FRAMEWORK_SEARCH_PATHS = "";
+ INSTALL_PATH = /usr/lib;
+ LIBRARY_STYLE = DYNAMIC;
+ OPTIMIZATION_CFLAGS = "-O0";
+ OTHER_CFLAGS = "-DTHIS_PREVENTS_BUILD_FAILURE";
+ OTHER_LDFLAGS = "-sub_umbrella KerberosComErr -seg_addr_table $(SRCROOT)/../../Common/Sources/KerberosSegAddrs";
+ OTHER_LIBTOOL_FLAGS = "";
+ OTHER_REZFLAGS = "";
+ PRODUCT_NAME = libcom_err.dylib;
+ REZ_EXECUTABLE = YES;
+ SECTORDER_FLAGS = "";
+ WARNING_CFLAGS = "-Wmost -Wno-four-char-constants -Wno-unknown-pragmas";
+ };
+ dependencies = (
+ );
+ isa = PBXLibraryTarget;
+ name = libcom_err;
+ productInstallPath = /usr/lib;
+ productName = libcom_err.dylib;
+ productReference = 00F242A4FFB75FA712120156;
+ shouldUseHeadermap = 0;
+ };
+ 00F242A6FFB75FA712120156 = {
+ buildActionMask = 2147483647;
+ files = (
+ );
+ isa = PBXHeadersBuildPhase;
+ name = Headers;
+ };
+ 00F242A7FFB75FA712120156 = {
+ buildActionMask = 2147483647;
+ files = (
+ F529690F01E9E46A0123322A,
+ );
+ isa = PBXSourcesBuildPhase;
+ name = Sources;
+ };
+ 00F242A9FFB75FA712120156 = {
+ buildActionMask = 2147483647;
+ files = (
+ F529691201E9E5130123322A,
+ );
+ isa = PBXFrameworksBuildPhase;
+ name = "Frameworks & Libraries";
+ };
+ 00F242ABFFB75FA712120156 = {
+ buildActionMask = 2147483647;
+ files = (
+ );
+ isa = PBXRezBuildPhase;
+ name = "ResourceManager Resources";
+ };
+ 00F242ACFFB760BC12120156 = {
+ isa = PBXLibraryReference;
+ path = libgssapi_krb5.dylib;
+ refType = 3;
+ };
+ 00F242ADFFB760BC12120156 = {
+ buildPhases = (
+ 00F242AEFFB760BC12120156,
+ 00F242AFFFB760BC12120156,
+ 00F242B1FFB760BC12120156,
+ 00F242B3FFB760BC12120156,
+ );
+ buildSettings = {
+ DYLIB_COMPATIBILITY_VERSION = 4;
+ DYLIB_CURRENT_VERSION = 4;
+ FRAMEWORK_SEARCH_PATHS = "";
+ INSTALL_PATH = /usr/lib;
+ LIBRARY_STYLE = DYNAMIC;
+ OPTIMIZATION_CFLAGS = "-O0";
+ OTHER_CFLAGS = "-DTHIS_PREVENTS_BUILD_FAILURE";
+ OTHER_LDFLAGS = "-sub_umbrella GSS -seg_addr_table $(SRCROOT)/../../Common/Sources/KerberosSegAddrs";
+ OTHER_LIBTOOL_FLAGS = "";
+ OTHER_REZFLAGS = "";
+ PRODUCT_NAME = libgssapi_krb5.dylib;
+ REZ_EXECUTABLE = YES;
+ SECTORDER_FLAGS = "";
+ WARNING_CFLAGS = "-Wmost -Wno-four-char-constants -Wno-unknown-pragmas";
+ };
+ dependencies = (
+ );
+ isa = PBXLibraryTarget;
+ name = libgssapi_krb5;
+ productInstallPath = /usr/lib;
+ productName = libgssapi_krb5.dylib;
+ productReference = 00F242ACFFB760BC12120156;
+ shouldUseHeadermap = 0;
+ };
+ 00F242AEFFB760BC12120156 = {
+ buildActionMask = 2147483647;
+ files = (
+ );
+ isa = PBXHeadersBuildPhase;
+ name = Headers;
+ };
+ 00F242AFFFB760BC12120156 = {
+ buildActionMask = 2147483647;
+ files = (
+ F529691101E9E46A0123322A,
+ );
+ isa = PBXSourcesBuildPhase;
+ name = Sources;
+ };
+ 00F242B1FFB760BC12120156 = {
+ buildActionMask = 2147483647;
+ files = (
+ F529691501E9E5530123322A,
+ );
+ isa = PBXFrameworksBuildPhase;
+ name = "Frameworks & Libraries";
+ };
+ 00F242B3FFB760BC12120156 = {
+ buildActionMask = 2147483647;
+ files = (
+ );
+ isa = PBXRezBuildPhase;
+ name = "ResourceManager Resources";
+ };
+ 00F516F500692E197F000001 = {
+ isa = PBXFileReference;
+ path = gssapiP_generic.h;
+ refType = 4;
+ };
+ 00F516F600692E197F000001 = {
+ fileRef = 00F516F500692E197F000001;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ 00F89AD20046F2B47F000001 = {
+ isa = PBXTargetDependency;
+ target = 174475FDFF5EFB1212120111;
+ };
+ 00F89AD30046F2EC7F000001 = {
+ isa = PBXTargetDependency;
+ target = 174475CBFF5EEEE312120111;
+ };
+ 00F89AD50046F2EC7F000001 = {
+ isa = PBXTargetDependency;
+ target = 174475FDFF5EFB1212120111;
+ };
+//000
+//001
+//002
+//003
+//004
+//010
+//011
+//012
+//013
+//014
+ 0101EC5DFF8FDD1B7F000001 = {
+ isa = PBXFileReference;
+ path = ErrorTables.jam;
+ refType = 4;
+ };
+ 0101EC5EFF8FE67C7F000001 = {
+ isa = PBXFileReference;
+ path = HeaderFiles.jam;
+ refType = 4;
+ };
+ 0106E994003C39D77F000001 = {
+ isa = PBXFileReference;
+ path = profile.hin;
+ refType = 4;
+ };
+ 0106E999003C5FB27F000001 = {
+ isa = PBXFileReference;
+ name = krb5.hin;
+ path = ../include/krb5.hin;
+ refType = 2;
+ };
+ 0106E99A003C767A7F000001 = {
+ isa = PBXFrameworkReference;
+ path = KerberosSupport.framework;
+ refType = 3;
+ };
+ 0106E99B003C767A7F000001 = {
+ fileRef = 0106E99A003C767A7F000001;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ 0106E99C003C77187F000001 = {
+ isa = PBXFileReference;
+ path = gssapi.hin;
+ refType = 4;
+ };
+ 0106E99D003C7A057F000001 = {
+ isa = PBXFrameworkReference;
+ path = CredentialsCache.framework;
+ refType = 3;
+ };
+ 0106E99E003C7A057F000001 = {
+ isa = PBXFrameworkReference;
+ path = KerberosSupport.framework;
+ refType = 3;
+ };
+ 0106E99F003C7A057F000001 = {
+ fileRef = 0106E99D003C7A057F000001;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ 0106E9A0003C7A057F000001 = {
+ fileRef = 0106E99E003C7A057F000001;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ 0106E9A1003C7A5A7F000001 = {
+ isa = PBXFrameworkReference;
+ path = KerberosPreferences.framework;
+ refType = 3;
+ };
+ 0106E9A2003C7A5A7F000001 = {
+ fileRef = 0106E9A1003C7A5A7F000001;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ 012574A5FF7A9C8212120111 = {
+ isa = PBXFrameworkReference;
+ path = KerberosComErr.framework;
+ refType = 3;
+ };
+ 012574A6FF7A9C8212120111 = {
+ isa = PBXFrameworkReference;
+ path = KerberosProfile.framework;
+ refType = 3;
+ };
+ 012574A7FF7A9C8212120111 = {
+ isa = PBXFrameworkReference;
+ path = Kerberos5Core.framework;
+ refType = 3;
+ };
+ 012574A8FF7A9C8212120111 = {
+ isa = PBXFrameworkReference;
+ path = GSS.framework;
+ refType = 3;
+ };
+ 0156F76F002F5A1112120114 = {
+ buildRules = (
+ );
+ buildSettings = {
+ COPY_PHASE_STRIP = NO;
+ OPTIMIZATION_CFLAGS = "-O0";
+ };
+ isa = PBXBuildStyle;
+ name = Development;
+ };
+ 0156F770002F5A1112120114 = {
+ buildRules = (
+ );
+ buildSettings = {
+ COPY_PHASE_STRIP = YES;
+ };
+ isa = PBXBuildStyle;
+ name = Deployment;
+ };
+ 017B1C7C00F26FAD7F000001 = {
+ fileRef = 0F801490FF9A7E5D126500C7;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ 017F047100FA63557F000001 = {
+ isa = PBXFrameworkReference;
+ name = CoreServices.framework;
+ path = /System/Library/Frameworks/CoreServices.framework;
+ refType = 0;
+ };
+ 017F047200FA63557F000001 = {
+ fileRef = 017F047100FA63557F000001;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ 017F047300FA63557F000001 = {
+ fileRef = 017F047100FA63557F000001;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+//010
+//011
+//012
+//013
+//014
+//0A0
+//0A1
+//0A2
+//0A3
+//0A4
+ 0A53389B00C407D37F000001 = {
+ buildActionMask = 2147483647;
+ files = (
+ );
+ generatedFileNames = (
+ );
+ isa = PBXShellScriptBuildPhase;
+ name = "Shell Script";
+ neededFileNames = (
+ );
+ shellPath = /bin/sh;
+ shellScript = "ln -sf Versions/Current/Headers \"${SYMROOT}/KerberosComErr.${WRAPPER_EXTENSION}/Headers\"";
+ };
+ 0A53389C00C414E17F000001 = {
+ buildActionMask = 2147483647;
+ files = (
+ );
+ generatedFileNames = (
+ );
+ isa = PBXShellScriptBuildPhase;
+ name = "Shell Script";
+ neededFileNames = (
+ );
+ shellPath = /bin/sh;
+ shellScript = "ln -sf \"Versions/Current/Headers\" \"${SYMROOT}/KerberosProfile.${WRAPPER_EXTENSION}\"";
+ };
+//0A0
+//0A1
+//0A2
+//0A3
+//0A4
+//0F0
+//0F1
+//0F2
+//0F3
+//0F4
+ 0F80148EFF9A7E33126500C7 = {
+ isa = PBXFrameworkReference;
+ name = CoreServices.framework;
+ path = /System/Library/Frameworks/CoreServices.framework;
+ refType = 0;
+ };
+ 0F80148FFF9A7E33126500C7 = {
+ fileRef = 0F80148EFF9A7E33126500C7;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ 0F801490FF9A7E5D126500C7 = {
+ isa = PBXFrameworkReference;
+ path = KerberosSupport.framework;
+ refType = 3;
+ };
+ 0F801491FF9A7E5D126500C7 = {
+ fileRef = 0F801490FF9A7E5D126500C7;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ 0F801492FF9A8D33126500C7 = {
+ isa = PBXFrameworkReference;
+ path = KerberosPreferences.framework;
+ refType = 3;
+ };
+ 0F801493FF9A8D33126500C7 = {
+ fileRef = 0F801492FF9A8D33126500C7;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+//0F0
+//0F1
+//0F2
+//0F3
+//0F4
+//130
+//131
+//132
+//133
+//134
+ 13CD711900D835ED7F000001 = {
+ isa = PBXFileReference;
+ path = ccfns.c;
+ refType = 4;
+ };
+ 13CD711A00D835ED7F000001 = {
+ fileRef = 13CD711900D835ED7F000001;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+//130
+//131
+//132
+//133
+//134
+//170
+//171
+//172
+//173
+//174
+ 174475CBFF5EEEE312120111 = {
+ buildArgumentsString = "-d3 -f $(SRCROOT)/ErrorTables.jam $(ACTION)";
+ buildPhases = (
+ );
+ buildSettings = {
+ FRAMEWORK_SEARCH_PATHS = "";
+ HEADER_SEARCH_PATHS = "";
+ LIBRARY_SEARCH_PATHS = "";
+ OTHER_CFLAGS = "";
+ OTHER_LDFLAGS = "";
+ OTHER_REZFLAGS = "";
+ PRODUCT_NAME = "Error Tables";
+ SECTORDER_FLAGS = "";
+ WARNING_CFLAGS = "-Wmost -Wno-four-char-constants -Wno-unknown-pragmas";
+ };
+ buildToolPath = /usr/bin/jam;
+ dependencies = (
+ );
+ isa = PBXLegacyTarget;
+ name = "Error Tables";
+ productName = "Error Tables";
+ settingsToExpand = 6;
+ settingsToPassInEnvironment = 25;
+ settingsToPassOnCommandLine = 280;
+ shouldUseHeadermap = 0;
+ };
+ 174475CDFF5EF33612120111 = {
+ children = (
+ 012574A5FF7A9C8212120111,
+ 4E933A40FF828AEA12120111,
+ 174475CEFF5EF33612120111,
+ 174475CFFF5EF33612120111,
+ 174475D0FF5EF33612120111,
+ 174475D1FF5EF33612120111,
+ 174475DDFF5EF35112120111,
+ 00CC643800975EFF7F000001,
+ 4E933A44FF82905F12120111,
+ 4E933A45FF82905F12120111,
+ 00CC63F200975A877F000001,
+ );
+ isa = PBXGroup;
+ name = KerberosComErr;
+ path = ../util/et;
+ refType = 2;
+ };
+ 174475CEFF5EF33612120111 = {
+ isa = PBXFileReference;
+ path = com_err.c;
+ refType = 4;
+ };
+ 174475CFFF5EF33612120111 = {
+ isa = PBXFileReference;
+ path = error_message.c;
+ refType = 4;
+ };
+ 174475D0FF5EF33612120111 = {
+ isa = PBXFileReference;
+ path = et_name.c;
+ refType = 4;
+ };
+ 174475D1FF5EF33612120111 = {
+ isa = PBXFileReference;
+ path = init_et.c;
+ refType = 4;
+ };
+ 174475D2FF5EF33612120111 = {
+ buildPhases = (
+ 174475D4FF5EF33612120111,
+ 174475D5FF5EF33612120111,
+ 174475D6FF5EF33612120111,
+ 174475DBFF5EF33612120111,
+ 174475DCFF5EF33612120111,
+ F529E971019AE09101120112,
+ 0A53389B00C407D37F000001,
+ );
+ buildSettings = {
+ DYLIB_COMPATIBILITY_VERSION = 1;
+ DYLIB_CURRENT_VERSION = 1;
+ EXPORTED_SYMBOLS_FILE = "$(SRCROOT)/../util/et/et.pbexp";
+ FRAMEWORK_SEARCH_PATHS = "";
+ FRAMEWORK_VERSION = A;
+ HEADER_SEARCH_PATHS = "\"$(SYMROOT)/GSSKerberos5.intermediates\"";
+ INSTALL_PATH = /System/Library/Frameworks/Kerberos.framework/Versions/A/Frameworks;
+ LIBRARY_SEARCH_PATHS = "";
+ OPTIMIZATION_CFLAGS = "-O0";
+ OTHER_CFLAGS = "";
+ OTHER_LDFLAGS = "-seg_addr_table $(SRCROOT)/../../Common/Sources/KerberosSegAddrs";
+ OTHER_LIBTOOL_FLAGS = "";
+ OTHER_REZFLAGS = "";
+ PRINCIPAL_CLASS = "";
+ PRODUCT_NAME = KerberosComErr;
+ SECTORDER_FLAGS = "";
+ SKIP_INSTALL = YES;
+ WARNING_CFLAGS = "-Wmost -Wno-four-char-constants -Wno-unknown-pragmas";
+ WRAPPER_EXTENSION = framework;
+ };
+ dependencies = (
+ 174475D3FF5EF33612120111,
+ 00F89AD20046F2B47F000001,
+ );
+ isa = PBXFrameworkTarget;
+ name = KerberosComErr;
+ productInstallPath = /System/Library/Frameworks/Kerberos.framework/Versions/A/Frameworks;
+ productName = ComErr;
+ productReference = 012574A5FF7A9C8212120111;
+ productSettingsXML = "<?xml version=\"1.0\" encoding=\"UTF-8\"?>
+<!DOCTYPE plist SYSTEM \"file://localhost/System/Library/DTDs/PropertyList.dtd\">
+<plist version=\"0.9\">
+<dict>
+ <key>CFBundleDevelopmentRegion</key>
+ <string>English</string>
+ <key>CFBundleExecutable</key>
+ <string>KerberosComErr</string>
+ <key>CFBundleGetInfoString</key>
+ <string></string>
+ <key>CFBundleIconFile</key>
+ <string></string>
+ <key>CFBundleIdentifier</key>
+ <string>edu.mit.Kerberos.KerberosComErr</string>
+ <key>CFBundleInfoDictionaryVersion</key>
+ <string>6.0</string>
+ <key>CFBundleName</key>
+ <string>Kerberos ComErr Framework</string>
+ <key>CFBundlePackageType</key>
+ <string>FMWK</string>
+ <key>CFBundleSignature</key>
+ <string>????</string>
+</dict>
+</plist>
+";
+ shouldUseHeadermap = 0;
+ };
+ 174475D3FF5EF33612120111 = {
+ isa = PBXTargetDependency;
+ target = 174475CBFF5EEEE312120111;
+ };
+ 174475D4FF5EF33612120111 = {
+ buildActionMask = 2147483647;
+ files = (
+ 174475DEFF5EF35112120111,
+ );
+ isa = PBXHeadersBuildPhase;
+ name = Headers;
+ };
+ 174475D5FF5EF33612120111 = {
+ buildActionMask = 2147483647;
+ files = (
+ 4E933A41FF828AEA12120111,
+ );
+ isa = PBXResourcesBuildPhase;
+ name = "Bundle Resources";
+ };
+ 174475D6FF5EF33612120111 = {
+ buildActionMask = 2147483647;
+ files = (
+ 174475D7FF5EF33612120111,
+ 174475D8FF5EF33612120111,
+ 174475D9FF5EF33612120111,
+ 174475DAFF5EF33612120111,
+ );
+ isa = PBXSourcesBuildPhase;
+ name = Sources;
+ };
+ 174475D7FF5EF33612120111 = {
+ fileRef = 174475CFFF5EF33612120111;
+ isa = PBXBuildFile;
+ settings = {
+ ATTRIBUTES = (
+ );
+ };
+ };
+ 174475D8FF5EF33612120111 = {
+ fileRef = 174475D0FF5EF33612120111;
+ isa = PBXBuildFile;
+ settings = {
+ ATTRIBUTES = (
+ );
+ };
+ };
+ 174475D9FF5EF33612120111 = {
+ fileRef = 174475D1FF5EF33612120111;
+ isa = PBXBuildFile;
+ settings = {
+ ATTRIBUTES = (
+ );
+ };
+ };
+ 174475DAFF5EF33612120111 = {
+ fileRef = 174475CEFF5EF33612120111;
+ isa = PBXBuildFile;
+ settings = {
+ ATTRIBUTES = (
+ );
+ };
+ };
+ 174475DBFF5EF33612120111 = {
+ buildActionMask = 2147483647;
+ files = (
+ 017B1C7C00F26FAD7F000001,
+ );
+ isa = PBXFrameworksBuildPhase;
+ name = "Frameworks & Libraries";
+ };
+ 174475DCFF5EF33612120111 = {
+ buildActionMask = 2147483647;
+ files = (
+ );
+ isa = PBXRezBuildPhase;
+ name = "ResourceManager Resources";
+ };
+ 174475DDFF5EF35112120111 = {
+ isa = PBXFileReference;
+ path = com_err.h;
+ refType = 4;
+ };
+ 174475DEFF5EF35112120111 = {
+ fileRef = 174475DDFF5EF35112120111;
+ isa = PBXBuildFile;
+ settings = {
+ ATTRIBUTES = (
+ Public,
+ );
+ };
+ };
+ 174475E2FF5EF80312120111 = {
+ buildPhases = (
+ 174475E3FF5EF80312120111,
+ 174475E4FF5EF80312120111,
+ 174475E5FF5EF80312120111,
+ 174475E6FF5EF80312120111,
+ 174475E7FF5EF80312120111,
+ F529E978019AEB1D01120112,
+ 0A53389C00C414E17F000001,
+ );
+ buildSettings = {
+ DYLIB_COMPATIBILITY_VERSION = 1;
+ DYLIB_CURRENT_VERSION = 1;
+ EXPORTED_SYMBOLS_FILE = "$(SRCROOT)/../util/profile/profile.pbexp";
+ FRAMEWORK_SEARCH_PATHS = "";
+ FRAMEWORK_VERSION = A;
+ HEADER_SEARCH_PATHS = "\"$(SYMROOT)/GSSKerberos5.intermediates\"";
+ IMPLICITLY_INCLUDED_HEADERS = "\"$(SRCROOT)/GSSKerberosPrefix.h\"";
+ INSTALL_PATH = /System/Library/Frameworks/Kerberos.framework/Versions/A/Frameworks;
+ LIBRARY_SEARCH_PATHS = "";
+ OPTIMIZATION_CFLAGS = "-O0";
+ OTHER_CFLAGS = "";
+ OTHER_LDFLAGS = "-init ___InitializeProfileLib -seg_addr_table $(SRCROOT)/../../Common/Sources/KerberosSegAddrs";
+ OTHER_LIBTOOL_FLAGS = "";
+ OTHER_REZFLAGS = "";
+ PRINCIPAL_CLASS = "";
+ PRODUCT_NAME = KerberosProfile;
+ SECTORDER_FLAGS = "";
+ SKIP_INSTALL = YES;
+ WARNING_CFLAGS = "-Wmost -Wno-four-char-constants -Wno-unknown-pragmas";
+ WRAPPER_EXTENSION = framework;
+ };
+ dependencies = (
+ 00F89AD30046F2EC7F000001,
+ 17447600FF5EFBEA12120111,
+ );
+ isa = PBXFrameworkTarget;
+ name = KerberosProfile;
+ productInstallPath = /System/Library/Frameworks/Kerberos.framework/Versions/A/Frameworks;
+ productName = Profile;
+ productReference = 012574A6FF7A9C8212120111;
+ productSettingsXML = "<?xml version=\"1.0\" encoding=\"UTF-8\"?>
+<!DOCTYPE plist SYSTEM \"file://localhost/System/Library/DTDs/PropertyList.dtd\">
+<plist version=\"0.9\">
+<dict>
+ <key>CFBundleDevelopmentRegion</key>
+ <string>English</string>
+ <key>CFBundleExecutable</key>
+ <string>KerberosProfile</string>
+ <key>CFBundleGetInfoString</key>
+ <string></string>
+ <key>CFBundleIconFile</key>
+ <string></string>
+ <key>CFBundleIdentifier</key>
+ <string>edu.mit.Kerberos.KerberosProfile</string>
+ <key>CFBundleInfoDictionaryVersion</key>
+ <string>6.0</string>
+ <key>CFBundleName</key>
+ <string>Kerberos Profile Framework</string>
+ <key>CFBundlePackageType</key>
+ <string>FMWK</string>
+ <key>CFBundleSignature</key>
+ <string>????</string>
+</dict>
+</plist>
+";
+ shouldUseHeadermap = 0;
+ };
+ 174475E3FF5EF80312120111 = {
+ buildActionMask = 2147483647;
+ files = (
+ 174475F9FF5EF9C012120111,
+ 17447608FF5F046812120111,
+ );
+ isa = PBXHeadersBuildPhase;
+ name = Headers;
+ };
+ 174475E4FF5EF80312120111 = {
+ buildActionMask = 2147483647;
+ files = (
+ 4E933A43FF828B8612120111,
+ );
+ isa = PBXResourcesBuildPhase;
+ name = "Bundle Resources";
+ };
+ 174475E5FF5EF80312120111 = {
+ buildActionMask = 2147483647;
+ files = (
+ 174475EFFF5EF8A512120111,
+ 174475F0FF5EF8A512120111,
+ 174475F1FF5EF8A512120111,
+ 174475F2FF5EF8A512120111,
+ 174475F3FF5EF8A512120111,
+ 174475F4FF5EF8A512120111,
+ 61622FDDFF8535E112120111,
+ 00CC642300975C167F000001,
+ );
+ isa = PBXSourcesBuildPhase;
+ name = Sources;
+ };
+ 174475E6FF5EF80312120111 = {
+ buildActionMask = 2147483647;
+ files = (
+ 17447604FF5EFCC612120111,
+ 0F80148FFF9A7E33126500C7,
+ 0F801491FF9A7E5D126500C7,
+ );
+ isa = PBXFrameworksBuildPhase;
+ name = "Frameworks & Libraries";
+ };
+ 174475E7FF5EF80312120111 = {
+ buildActionMask = 2147483647;
+ files = (
+ );
+ isa = PBXRezBuildPhase;
+ name = "ResourceManager Resources";
+ };
+ 174475E8FF5EF8A512120111 = {
+ children = (
+ 012574A6FF7A9C8212120111,
+ 17447603FF5EFCC612120111,
+ 0F80148EFF9A7E33126500C7,
+ 0F801490FF9A7E5D126500C7,
+ 61622FDCFF8535E112120111,
+ 4E933A42FF828B8512120111,
+ 0106E994003C39D77F000001,
+ 00CC640500975A877F000001,
+ 00CC63FD00975A877F000001,
+ 00CC640300975A877F000001,
+ 00CC640400975A877F000001,
+ 174475E9FF5EF8A512120111,
+ 174475EAFF5EF8A512120111,
+ 174475EBFF5EF8A512120111,
+ 174475ECFF5EF8A512120111,
+ 174475EDFF5EF8A512120111,
+ 174475EEFF5EF8A512120111,
+ 174475F7FF5EF9C012120111,
+ );
+ isa = PBXGroup;
+ name = KerberosProfile;
+ path = ../util/profile;
+ refType = 2;
+ };
+ 174475E9FF5EF8A512120111 = {
+ isa = PBXFileReference;
+ path = prof_file.c;
+ refType = 4;
+ };
+ 174475EAFF5EF8A512120111 = {
+ isa = PBXFileReference;
+ path = prof_get.c;
+ refType = 4;
+ };
+ 174475EBFF5EF8A512120111 = {
+ isa = PBXFileReference;
+ path = prof_init.c;
+ refType = 4;
+ };
+ 174475ECFF5EF8A512120111 = {
+ isa = PBXFileReference;
+ path = prof_parse.c;
+ refType = 4;
+ };
+ 174475EDFF5EF8A512120111 = {
+ isa = PBXFileReference;
+ path = prof_set.c;
+ refType = 4;
+ };
+ 174475EEFF5EF8A512120111 = {
+ isa = PBXFileReference;
+ path = prof_tree.c;
+ refType = 4;
+ };
+ 174475EFFF5EF8A512120111 = {
+ fileRef = 174475E9FF5EF8A512120111;
+ isa = PBXBuildFile;
+ settings = {
+ ATTRIBUTES = (
+ );
+ };
+ };
+ 174475F0FF5EF8A512120111 = {
+ fileRef = 174475EAFF5EF8A512120111;
+ isa = PBXBuildFile;
+ settings = {
+ ATTRIBUTES = (
+ );
+ };
+ };
+ 174475F1FF5EF8A512120111 = {
+ fileRef = 174475EBFF5EF8A512120111;
+ isa = PBXBuildFile;
+ settings = {
+ ATTRIBUTES = (
+ );
+ };
+ };
+ 174475F2FF5EF8A512120111 = {
+ fileRef = 174475ECFF5EF8A512120111;
+ isa = PBXBuildFile;
+ settings = {
+ ATTRIBUTES = (
+ );
+ };
+ };
+ 174475F3FF5EF8A512120111 = {
+ fileRef = 174475EDFF5EF8A512120111;
+ isa = PBXBuildFile;
+ settings = {
+ ATTRIBUTES = (
+ );
+ };
+ };
+ 174475F4FF5EF8A512120111 = {
+ fileRef = 174475EEFF5EF8A512120111;
+ isa = PBXBuildFile;
+ settings = {
+ ATTRIBUTES = (
+ );
+ };
+ };
+ 174475F7FF5EF9C012120111 = {
+ isa = PBXFileReference;
+ path = prof_int.h;
+ refType = 4;
+ };
+ 174475F9FF5EF9C012120111 = {
+ fileRef = 174475F7FF5EF9C012120111;
+ isa = PBXBuildFile;
+ settings = {
+ ATTRIBUTES = (
+ );
+ };
+ };
+ 174475FDFF5EFB1212120111 = {
+ buildArgumentsString = "-d3 -f $(SRCROOT)/HeaderFiles.jam $(ACTION)";
+ buildPhases = (
+ );
+ buildSettings = {
+ FRAMEWORK_SEARCH_PATHS = "";
+ HEADER_SEARCH_PATHS = "";
+ LIBRARY_SEARCH_PATHS = "";
+ OTHER_CFLAGS = "";
+ OTHER_LDFLAGS = "";
+ OTHER_REZFLAGS = "";
+ PRODUCT_NAME = "Header Files";
+ SECTORDER_FLAGS = "";
+ WARNING_CFLAGS = "-Wmost -Wno-four-char-constants -Wno-unknown-pragmas";
+ };
+ buildToolPath = /usr/bin/jam;
+ dependencies = (
+ 17447609FF5FF54A12120111,
+ );
+ isa = PBXLegacyTarget;
+ name = "Header Files";
+ productName = "Header Files";
+ settingsToExpand = 6;
+ settingsToPassInEnvironment = 287;
+ settingsToPassOnCommandLine = 280;
+ shouldUseHeadermap = 0;
+ };
+ 17447600FF5EFBEA12120111 = {
+ isa = PBXTargetDependency;
+ target = 174475FDFF5EFB1212120111;
+ };
+ 17447603FF5EFCC612120111 = {
+ isa = PBXFrameworkReference;
+ path = KerberosComErr.framework;
+ refType = 3;
+ };
+ 17447604FF5EFCC612120111 = {
+ fileRef = 17447603FF5EFCC612120111;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ 17447607FF5F046812120111 = {
+ isa = PBXFileReference;
+ path = GSSKerberosPrefix.h;
+ refType = 2;
+ };
+ 17447608FF5F046812120111 = {
+ fileRef = 17447607FF5F046812120111;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ 17447609FF5FF54A12120111 = {
+ isa = PBXTargetDependency;
+ target = 174475CBFF5EEEE312120111;
+ };
+ 1744760AFF5FF8DB12120111 = {
+ children = (
+ 012574A7FF7A9C8212120111,
+ 174476CCFF60088512120111,
+ 174476CDFF60088512120111,
+ 00CFB47BFF6EA3C312120111,
+ 0F801492FF9A8D33126500C7,
+ 0106E99A003C767A7F000001,
+ F5163F38019B5D0601120112,
+ F5163F28019B35A801120112,
+ 017F047100FA63557F000001,
+ 61622FDAFF85346F12120111,
+ F529E976019AE3D601120112,
+ 174476B8FF5FFFA512120111,
+ 0106E999003C5FB27F000001,
+ 00CC641F00975C167F000001,
+ 174476BDFF6001C412120111,
+ 174476BFFF60027612120111,
+ 174476C3FF60070212120111,
+ 17447616FF5FFA3A12120111,
+ );
+ isa = PBXGroup;
+ name = Kerberos5Core;
+ path = "";
+ refType = 2;
+ };
+ 1744760CFF5FF8DB12120111 = {
+ buildPhases = (
+ 17447611FF5FF8DB12120111,
+ 17447612FF5FF8DB12120111,
+ 17447613FF5FF8DB12120111,
+ 17447614FF5FF8DB12120111,
+ 17447615FF5FF8DB12120111,
+ );
+ buildSettings = {
+ DYLIB_COMPATIBILITY_VERSION = 1;
+ DYLIB_CURRENT_VERSION = 1;
+ EXPORTED_SYMBOLS_FILE = "$(SYMROOT)/GSSKerberos5.intermediates/Kerberos5Core.pbexp";
+ FRAMEWORK_SEARCH_PATHS = "";
+ FRAMEWORK_VERSION = A;
+ HEADER_SEARCH_PATHS = "\"$(SYMROOT)/GSSKerberos5.intermediates\"";
+ IMPLICITLY_INCLUDED_HEADERS = "\"$(SRCROOT)/GSSKerberosPrefix.h\"";
+ INSTALL_PATH = /System/Library/Frameworks/Kerberos.framework/Versions/A/Frameworks;
+ LIBRARY_SEARCH_PATHS = "";
+ OPTIMIZATION_CFLAGS = "-O0";
+ OTHER_CFLAGS = "";
+ OTHER_LDFLAGS = "-init ___initializeK5 -seg_addr_table $(SRCROOT)/../../Common/Sources/KerberosSegAddrs";
+ OTHER_LIBTOOL_FLAGS = "";
+ OTHER_REZFLAGS = "";
+ PRINCIPAL_CLASS = "";
+ PRODUCT_NAME = Kerberos5Core;
+ SECTORDER_FLAGS = "";
+ SKIP_INSTALL = YES;
+ WARNING_CFLAGS = "-Wmost -Wno-four-char-constants -Wno-unknown-pragmas";
+ WRAPPER_EXTENSION = framework;
+ };
+ dependencies = (
+ 1744760DFF5FF8DB12120111,
+ 1744760EFF5FF8DB12120111,
+ F5163F37019B593201120112,
+ );
+ isa = PBXFrameworkTarget;
+ name = Kerberos5Core;
+ productInstallPath = /System/Library/Frameworks/Kerberos.framework/Versions/A/Frameworks;
+ productName = Kerberos5;
+ productReference = 012574A7FF7A9C8212120111;
+ productSettingsXML = "<?xml version=\"1.0\" encoding=\"UTF-8\"?>
+<!DOCTYPE plist SYSTEM \"file://localhost/System/Library/DTDs/PropertyList.dtd\">
+<plist version=\"0.9\">
+<dict>
+ <key>CFBundleDevelopmentRegion</key>
+ <string>English</string>
+ <key>CFBundleExecutable</key>
+ <string>Kerberos5Core</string>
+ <key>CFBundleGetInfoString</key>
+ <string></string>
+ <key>CFBundleIconFile</key>
+ <string></string>
+ <key>CFBundleIdentifier</key>
+ <string>edu.mit.Kerberos.Kerberos5Core</string>
+ <key>CFBundleInfoDictionaryVersion</key>
+ <string>6.0</string>
+ <key>CFBundleName</key>
+ <string>Kerberos v5 Core Framework</string>
+ <key>CFBundlePackageType</key>
+ <string>FMWK</string>
+ <key>CFBundleSignature</key>
+ <string>????</string>
+</dict>
+</plist>
+";
+ shouldUseHeadermap = 0;
+ };
+ 1744760DFF5FF8DB12120111 = {
+ isa = PBXTargetDependency;
+ target = 174475CBFF5EEEE312120111;
+ };
+ 1744760EFF5FF8DB12120111 = {
+ isa = PBXTargetDependency;
+ target = 174475FDFF5EFB1212120111;
+ };
+ 17447611FF5FF8DB12120111 = {
+ buildActionMask = 2147483647;
+ files = (
+ 1744763FFF5FFA3A12120111,
+ 17447640FF5FFA3A12120111,
+ 17447641FF5FFA3A12120111,
+ 17447679FF5FFBE212120111,
+ 1744767AFF5FFBE212120111,
+ 1744767BFF5FFBE212120111,
+ 1744767CFF5FFBE212120111,
+ 1744767DFF5FFBE212120111,
+ 1744767EFF5FFBE212120111,
+ 1744769AFF5FFC2C12120111,
+ 174476ABFF5FFF5B12120111,
+ 174476ACFF5FFF5B12120111,
+ 174476ADFF5FFF5B12120111,
+ 174476AEFF5FFF5B12120111,
+ 174476AFFF5FFF5B12120111,
+ 174476BAFF5FFFA512120111,
+ 174476BCFF5FFFDB12120111,
+ 174476BEFF6001C412120111,
+ 174476C0FF60027612120111,
+ 174476F4FF60088512120111,
+ 174476F5FF60088512120111,
+ 174476F6FF60088512120111,
+ 174476F7FF60088512120111,
+ 174476F8FF60088512120111,
+ 174476F9FF60088512120111,
+ 174476FAFF60088512120111,
+ 174476FBFF60088512120111,
+ 174476FCFF60088512120111,
+ 174476FDFF60088512120111,
+ 17447726FF6024DB12120111,
+ 1744779DFF60261D12120111,
+ 1744779EFF60261D12120111,
+ 1744779FFF60261D12120111,
+ 174477A0FF60261D12120111,
+ 17447807FF60269512120111,
+ 17447808FF60269512120111,
+ 17447809FF60269512120111,
+ 1744783AFF60313B12120111,
+ 5C1373B3FF68306D12120111,
+ 5C1373B4FF68306D12120111,
+ 5C1373F1FF683B8012120111,
+ 5C1373F2FF683B8012120111,
+ 5C1373F3FF683B8012120111,
+ 5C1373F4FF683B8012120111,
+ 00CFB46CFF6D81A212120111,
+ 00CFB477FF6EA33F12120111,
+ 00CFB478FF6EA33F12120111,
+ );
+ isa = PBXHeadersBuildPhase;
+ name = Headers;
+ };
+ 17447612FF5FF8DB12120111 = {
+ buildActionMask = 2147483647;
+ files = (
+ 61622FD2FF82A36412120111,
+ );
+ isa = PBXResourcesBuildPhase;
+ name = "Bundle Resources";
+ };
+ 17447613FF5FF8DB12120111 = {
+ buildActionMask = 2147483647;
+ files = (
+ 17447642FF5FFA3A12120111,
+ 17447643FF5FFA3A12120111,
+ 17447644FF5FFA3A12120111,
+ 17447645FF5FFA3A12120111,
+ 17447646FF5FFA3A12120111,
+ 17447647FF5FFA3A12120111,
+ 17447648FF5FFA3A12120111,
+ 17447649FF5FFA3A12120111,
+ 1744764AFF5FFA3A12120111,
+ 1744764BFF5FFA3A12120111,
+ 1744764CFF5FFA3A12120111,
+ 1744764DFF5FFA3A12120111,
+ 1744764EFF5FFA3A12120111,
+ 1744764FFF5FFA3A12120111,
+ 17447650FF5FFA3A12120111,
+ 17447651FF5FFA3A12120111,
+ 17447652FF5FFA3A12120111,
+ 17447653FF5FFA3A12120111,
+ 17447654FF5FFA3A12120111,
+ 17447655FF5FFA3A12120111,
+ 17447656FF5FFA3A12120111,
+ 17447657FF5FFA3A12120111,
+ 17447658FF5FFA3A12120111,
+ 17447659FF5FFA3A12120111,
+ 1744765AFF5FFA3A12120111,
+ 1744765BFF5FFA3A12120111,
+ 1744767FFF5FFBE212120111,
+ 17447680FF5FFBE212120111,
+ 17447681FF5FFBE212120111,
+ 17447682FF5FFBE212120111,
+ 17447683FF5FFBE212120111,
+ 17447684FF5FFBE212120111,
+ 17447685FF5FFBE212120111,
+ 17447686FF5FFBE212120111,
+ 17447687FF5FFBE212120111,
+ 17447688FF5FFBE212120111,
+ 17447689FF5FFBE212120111,
+ 1744768AFF5FFBE212120111,
+ 1744768BFF5FFBE212120111,
+ 1744768CFF5FFBE212120111,
+ 1744768DFF5FFBE212120111,
+ 1744768EFF5FFBE212120111,
+ 1744768FFF5FFBE212120111,
+ 17447690FF5FFBE212120111,
+ 17447691FF5FFBE212120111,
+ 17447692FF5FFBE212120111,
+ 17447693FF5FFBE212120111,
+ 17447694FF5FFBE212120111,
+ 17447695FF5FFBE212120111,
+ 1744769BFF5FFC2C12120111,
+ 1744769CFF5FFC2C12120111,
+ 1744769DFF5FFC2C12120111,
+ 174476B0FF5FFF5B12120111,
+ 174476B1FF5FFF5B12120111,
+ 174476B2FF5FFF5B12120111,
+ 174476B3FF5FFF5B12120111,
+ 174476B4FF5FFF5B12120111,
+ 174476B5FF5FFF5B12120111,
+ 174476B6FF5FFF5B12120111,
+ 174476B7FF5FFF5B12120111,
+ 17447700FF60088512120111,
+ 17447704FF60088512120111,
+ 17447705FF60088512120111,
+ 17447706FF60088512120111,
+ 17447707FF60088512120111,
+ 17447708FF60088512120111,
+ 17447709FF60088512120111,
+ 1744770AFF60088512120111,
+ 1744770BFF60088512120111,
+ 1744770CFF60088512120111,
+ 1744770DFF60088512120111,
+ 17447727FF6024DB12120111,
+ 17447728FF6024DB12120111,
+ 17447729FF6024DB12120111,
+ 1744772AFF6024DB12120111,
+ 1744772BFF6024DB12120111,
+ 1744772CFF6024DB12120111,
+ 1744772DFF6024DB12120111,
+ 1744772EFF6024DB12120111,
+ 1744772FFF6024DB12120111,
+ 17447730FF6024DB12120111,
+ 17447731FF6024DB12120111,
+ 17447732FF6024DB12120111,
+ 17447733FF6024DB12120111,
+ 17447734FF6024DB12120111,
+ 17447735FF6024DB12120111,
+ 17447736FF6024DB12120111,
+ 17447737FF6024DB12120111,
+ 17447738FF6024DB12120111,
+ 17447739FF6024DB12120111,
+ 1744773AFF6024DB12120111,
+ 1744773BFF6024DB12120111,
+ 174477A1FF60261D12120111,
+ 174477A2FF60261D12120111,
+ 174477A3FF60261D12120111,
+ 174477A4FF60261D12120111,
+ 174477A5FF60261D12120111,
+ 174477A6FF60261D12120111,
+ 174477A7FF60261D12120111,
+ 174477A8FF60261D12120111,
+ 174477A9FF60261D12120111,
+ 174477AAFF60261D12120111,
+ 174477ABFF60261D12120111,
+ 174477ACFF60261D12120111,
+ 174477ADFF60261D12120111,
+ 174477AEFF60261D12120111,
+ 174477AFFF60261D12120111,
+ 174477B0FF60261D12120111,
+ 174477B1FF60261D12120111,
+ 174477B2FF60261D12120111,
+ 174477B3FF60261D12120111,
+ 174477B4FF60261D12120111,
+ 174477B5FF60261D12120111,
+ 174477B6FF60261D12120111,
+ 174477B7FF60261D12120111,
+ 174477B8FF60261D12120111,
+ 174477B9FF60261D12120111,
+ 174477BAFF60261D12120111,
+ 174477BBFF60261D12120111,
+ 174477BCFF60261D12120111,
+ 174477BDFF60261D12120111,
+ 174477BEFF60261D12120111,
+ 174477BFFF60261D12120111,
+ 174477C0FF60261D12120111,
+ 174477C1FF60261D12120111,
+ 174477C2FF60261D12120111,
+ 174477C3FF60261D12120111,
+ 174477C4FF60261D12120111,
+ 174477C5FF60261D12120111,
+ 174477C6FF60261D12120111,
+ 174477C7FF60261D12120111,
+ 174477C8FF60261D12120111,
+ 174477C9FF60261D12120111,
+ 174477CAFF60261D12120111,
+ 174477CBFF60261D12120111,
+ 174477CCFF60261D12120111,
+ 174477CDFF60261D12120111,
+ 174477CEFF60261D12120111,
+ 174477CFFF60261D12120111,
+ 174477D0FF60261D12120111,
+ 174477D1FF60261D12120111,
+ 174477D2FF60261D12120111,
+ 174477D3FF60261D12120111,
+ 174477D4FF60261D12120111,
+ 174477D5FF60261D12120111,
+ 174477D6FF60261D12120111,
+ 174477D7FF60261D12120111,
+ 174477D8FF60261D12120111,
+ 174477D9FF60261D12120111,
+ 174477DAFF60261D12120111,
+ 174477DBFF60261D12120111,
+ 174477DCFF60261D12120111,
+ 174477DDFF60261D12120111,
+ 174477DEFF60261D12120111,
+ 174477DFFF60261D12120111,
+ 174477E0FF60261D12120111,
+ 174477E1FF60261D12120111,
+ 174477E2FF60261D12120111,
+ 174477E3FF60261D12120111,
+ 174477E4FF60261D12120111,
+ 174477E5FF60261D12120111,
+ 174477E6FF60261D12120111,
+ 174477E7FF60261D12120111,
+ 174477E8FF60261D12120111,
+ 174477E9FF60261D12120111,
+ 174477EAFF60261D12120111,
+ 174477EBFF60261D12120111,
+ 174477ECFF60261D12120111,
+ 174477EDFF60261D12120111,
+ 174477EEFF60261D12120111,
+ 174477EFFF60261D12120111,
+ 174477F0FF60261D12120111,
+ 174477F1FF60261D12120111,
+ 174477F2FF60261D12120111,
+ 174477F3FF60261D12120111,
+ 174477F4FF60261D12120111,
+ 174477F5FF60261D12120111,
+ 174477F6FF60261D12120111,
+ 174477F7FF60261D12120111,
+ 174477F8FF60261D12120111,
+ 174477F9FF60261D12120111,
+ 174477FAFF60261D12120111,
+ 174477FBFF60261D12120111,
+ 174477FCFF60261D12120111,
+ 174477FDFF60261D12120111,
+ 1744780AFF60269512120111,
+ 1744780BFF60269512120111,
+ 1744780CFF60269512120111,
+ 1744780DFF60269512120111,
+ 1744780EFF60269512120111,
+ 1744780FFF60269512120111,
+ 1744783CFF60313B12120111,
+ 1744783DFF60313B12120111,
+ 1744783EFF60313B12120111,
+ 1744783FFF60313B12120111,
+ 17447840FF60313B12120111,
+ 17447841FF60313B12120111,
+ 17447842FF60313B12120111,
+ 17447843FF60313B12120111,
+ 17447844FF60313B12120111,
+ 17447845FF60313B12120111,
+ 17447846FF60313B12120111,
+ 17447847FF60313B12120111,
+ 17447848FF60313B12120111,
+ 17447849FF60313B12120111,
+ 1744784AFF60313B12120111,
+ 1744784BFF60313B12120111,
+ 1744784CFF60313B12120111,
+ 1744784DFF60313B12120111,
+ 1744784EFF60313B12120111,
+ 1744784FFF60313B12120111,
+ 17447850FF60313B12120111,
+ 17447851FF60313B12120111,
+ 17447852FF60313B12120111,
+ 17447853FF60313B12120111,
+ 17447854FF60313B12120111,
+ 17447855FF60313B12120111,
+ 17447856FF60313B12120111,
+ 17447857FF60313B12120111,
+ 17447858FF60313B12120111,
+ 17447859FF60313B12120111,
+ 1744785AFF60313B12120111,
+ 1744785BFF60313B12120111,
+ 1744785CFF60313B12120111,
+ 1744785DFF60313B12120111,
+ 1744785EFF60313B12120111,
+ 1744785FFF60313B12120111,
+ 17447860FF60313B12120111,
+ 17447861FF60313B12120111,
+ 17447862FF60313B12120111,
+ 17447863FF60313B12120111,
+ 17447873FF60323212120111,
+ 17447874FF60323212120111,
+ 17447875FF60323212120111,
+ 17447876FF60323212120111,
+ 17447877FF60323212120111,
+ 1744787BFF60323212120111,
+ 1744787DFF60323212120111,
+ 5C1373B5FF68306D12120111,
+ 5C1373B6FF68306D12120111,
+ 5C1373B7FF68306D12120111,
+ 5C1373B8FF68306D12120111,
+ 5C1373B9FF68306D12120111,
+ 5C1373BAFF68306D12120111,
+ 5C1373BBFF68306D12120111,
+ 5C1373BCFF68306D12120111,
+ 5C1373BDFF68306D12120111,
+ 5C1373BEFF68306D12120111,
+ 5C1373BFFF68306D12120111,
+ 5C1373C0FF68306D12120111,
+ 5C1373C1FF68306D12120111,
+ 5C1373C2FF68306D12120111,
+ 5C1373C3FF68306D12120111,
+ 5C1373C4FF68306D12120111,
+ 5C1373C5FF68306D12120111,
+ 5C1373C6FF68306D12120111,
+ 5C1373C7FF68306D12120111,
+ 5C1373C8FF68306D12120111,
+ 5C1373F5FF683B8012120111,
+ 5C1373F6FF683B8012120111,
+ 5C1373F7FF683B8012120111,
+ 5C1373F8FF683B8012120111,
+ 5C1373F9FF683B8012120111,
+ 5C1373FAFF683B8012120111,
+ 5C1373FBFF683B8012120111,
+ 5C1373FCFF683B8012120111,
+ 5C1373FDFF683B8012120111,
+ 5C1373FEFF683B8012120111,
+ 5C1373FFFF683B8012120111,
+ 5C137400FF683B8012120111,
+ 5C137401FF683B8012120111,
+ 5C137402FF683B8012120111,
+ 5C137403FF683B8012120111,
+ 5C137404FF683B8012120111,
+ 5C137405FF683B8012120111,
+ 5C137406FF683B8012120111,
+ 5C137407FF683B8012120111,
+ 5C137408FF683B8012120111,
+ 5C137409FF683B8012120111,
+ 5C13740AFF683B8012120111,
+ 5C13740BFF683B8012120111,
+ 5C13740CFF683B8012120111,
+ 5C13740DFF683B8012120111,
+ 5C13740EFF683B8012120111,
+ 5C13740FFF683B8012120111,
+ 5C137410FF683B8012120111,
+ 5C137411FF683B8012120111,
+ 5C137412FF683B8012120111,
+ 5C137413FF683B8012120111,
+ 5C137414FF683B8012120111,
+ 5C137415FF683B8012120111,
+ 5C137416FF683B8012120111,
+ 00CFB46DFF6D81A212120111,
+ 00CFB479FF6EA33F12120111,
+ 00CFB47AFF6EA33F12120111,
+ 61622FDBFF85346F12120111,
+ 00CC642C00975C167F000001,
+ 00CC642D00975C167F000001,
+ 00CC642E00975C167F000001,
+ 00CC642F00975C167F000001,
+ 00CC643000975C167F000001,
+ 13CD711A00D835ED7F000001,
+ );
+ isa = PBXSourcesBuildPhase;
+ name = Sources;
+ };
+ 17447614FF5FF8DB12120111 = {
+ buildActionMask = 2147483647;
+ files = (
+ 1744770EFF60088512120111,
+ 1744770FFF60088512120111,
+ 00CFB47CFF6EA3C312120111,
+ 0F801493FF9A8D33126500C7,
+ 0106E99B003C767A7F000001,
+ 017F047200FA63557F000001,
+ F5163F2A019B35A801120112,
+ F5163F39019B5D0701120112,
+ );
+ isa = PBXFrameworksBuildPhase;
+ name = "Frameworks & Libraries";
+ };
+ 17447615FF5FF8DB12120111 = {
+ buildActionMask = 2147483647;
+ files = (
+ );
+ isa = PBXRezBuildPhase;
+ name = "ResourceManager Resources";
+ };
+ 17447616FF5FFA3A12120111 = {
+ children = (
+ 17447617FF5FFA3A12120111,
+ 17447618FF5FFA3A12120111,
+ 17447619FF5FFA3A12120111,
+ 1744761AFF5FFA3A12120111,
+ 1744761BFF5FFA3A12120111,
+ 1744761CFF5FFA3A12120111,
+ 1744761DFF5FFA3A12120111,
+ 1744761EFF5FFA3A12120111,
+ 1744761FFF5FFA3A12120111,
+ 17447620FF5FFA3A12120111,
+ 17447621FF5FFA3A12120111,
+ 17447622FF5FFA3A12120111,
+ 17447623FF5FFA3A12120111,
+ 17447624FF5FFA3A12120111,
+ 17447625FF5FFA3A12120111,
+ 17447626FF5FFA3A12120111,
+ 17447627FF5FFA3A12120111,
+ 17447628FF5FFA3A12120111,
+ 17447629FF5FFA3A12120111,
+ 1744762AFF5FFA3A12120111,
+ 1744762BFF5FFA3A12120111,
+ 1744762CFF5FFA3A12120111,
+ 1744762DFF5FFA3A12120111,
+ 1744762EFF5FFA3A12120111,
+ 1744762FFF5FFA3A12120111,
+ 17447630FF5FFA3A12120111,
+ 17447631FF5FFA3A12120111,
+ 17447632FF5FFA3A12120111,
+ 17447633FF5FFA3A12120111,
+ 17447634FF5FFA3A12120111,
+ 17447635FF5FFA3A12120111,
+ 17447636FF5FFA3A12120111,
+ 17447637FF5FFA3A12120111,
+ 17447638FF5FFA3A12120111,
+ 17447639FF5FFA3A12120111,
+ 1744763AFF5FFA3A12120111,
+ 1744763BFF5FFA3A12120111,
+ 1744763CFF5FFA3A12120111,
+ 1744763DFF5FFA3A12120111,
+ 1744763EFF5FFA3A12120111,
+ );
+ isa = PBXGroup;
+ name = crypto;
+ path = ../lib/crypto;
+ refType = 2;
+ };
+ 17447617FF5FFA3A12120111 = {
+ isa = PBXFileReference;
+ path = block_size.c;
+ refType = 4;
+ };
+ 17447618FF5FFA3A12120111 = {
+ isa = PBXFileReference;
+ path = checksum_length.c;
+ refType = 4;
+ };
+ 17447619FF5FFA3A12120111 = {
+ isa = PBXFileReference;
+ path = cksumtypes.c;
+ refType = 4;
+ };
+ 1744761AFF5FFA3A12120111 = {
+ isa = PBXFileReference;
+ path = cksumtypes.h;
+ refType = 4;
+ };
+ 1744761BFF5FFA3A12120111 = {
+ isa = PBXFileReference;
+ path = cksumtype_to_string.c;
+ refType = 4;
+ };
+ 1744761CFF5FFA3A12120111 = {
+ isa = PBXFileReference;
+ path = coll_proof_cksum.c;
+ refType = 4;
+ };
+ 1744761DFF5FFA3A12120111 = {
+ isa = PBXFileReference;
+ path = crypto_libinit.c;
+ refType = 4;
+ };
+ 1744761EFF5FFA3A12120111 = {
+ isa = PBXFileReference;
+ path = crypto_libinit.h;
+ refType = 4;
+ };
+ 1744761FFF5FFA3A12120111 = {
+ isa = PBXFileReference;
+ path = decrypt.c;
+ refType = 4;
+ };
+ 17447620FF5FFA3A12120111 = {
+ isa = PBXFileReference;
+ path = encrypt.c;
+ refType = 4;
+ };
+ 17447621FF5FFA3A12120111 = {
+ isa = PBXFileReference;
+ path = encrypt_length.c;
+ refType = 4;
+ };
+ 17447622FF5FFA3A12120111 = {
+ isa = PBXFileReference;
+ path = enctype_compare.c;
+ refType = 4;
+ };
+ 17447623FF5FFA3A12120111 = {
+ isa = PBXFileReference;
+ path = enctype_to_string.c;
+ refType = 4;
+ };
+ 17447624FF5FFA3A12120111 = {
+ isa = PBXFileReference;
+ path = etypes.c;
+ refType = 4;
+ };
+ 17447625FF5FFA3A12120111 = {
+ isa = PBXFileReference;
+ path = etypes.h;
+ refType = 4;
+ };
+ 17447626FF5FFA3A12120111 = {
+ isa = PBXFileReference;
+ path = hmac.c;
+ refType = 4;
+ };
+ 17447627FF5FFA3A12120111 = {
+ isa = PBXFileReference;
+ path = keyed_checksum_types.c;
+ refType = 4;
+ };
+ 17447628FF5FFA3A12120111 = {
+ isa = PBXFileReference;
+ path = keyed_cksum.c;
+ refType = 4;
+ };
+ 17447629FF5FFA3A12120111 = {
+ isa = PBXFileReference;
+ path = make_checksum.c;
+ refType = 4;
+ };
+ 1744762AFF5FFA3A12120111 = {
+ isa = PBXFileReference;
+ path = make_random_key.c;
+ refType = 4;
+ };
+ 1744762BFF5FFA3A12120111 = {
+ isa = PBXFileReference;
+ path = nfold.c;
+ refType = 4;
+ };
+ 1744762CFF5FFA3A12120111 = {
+ isa = PBXFileReference;
+ path = old_api_glue.c;
+ refType = 4;
+ };
+ 1744762DFF5FFA3A12120111 = {
+ isa = PBXFileReference;
+ path = prng.c;
+ refType = 4;
+ };
+ 1744762EFF5FFA3A12120111 = {
+ isa = PBXFileReference;
+ path = string_to_cksumtype.c;
+ refType = 4;
+ };
+ 1744762FFF5FFA3A12120111 = {
+ isa = PBXFileReference;
+ path = string_to_enctype.c;
+ refType = 4;
+ };
+ 17447630FF5FFA3A12120111 = {
+ isa = PBXFileReference;
+ path = string_to_key.c;
+ refType = 4;
+ };
+ 17447631FF5FFA3A12120111 = {
+ isa = PBXFileReference;
+ path = valid_cksumtype.c;
+ refType = 4;
+ };
+ 17447632FF5FFA3A12120111 = {
+ isa = PBXFileReference;
+ path = valid_enctype.c;
+ refType = 4;
+ };
+ 17447633FF5FFA3A12120111 = {
+ isa = PBXFileReference;
+ path = verify_checksum.c;
+ refType = 4;
+ };
+ 17447634FF5FFA3A12120111 = {
+ children = (
+ 1744765CFF5FFBE212120111,
+ 1744765DFF5FFBE212120111,
+ );
+ isa = PBXGroup;
+ path = crc32;
+ refType = 4;
+ };
+ 17447635FF5FFA3A12120111 = {
+ children = (
+ 1744765EFF5FFBE212120111,
+ 1744765FFF5FFBE212120111,
+ 17447660FF5FFBE212120111,
+ 17447661FF5FFBE212120111,
+ 17447662FF5FFBE212120111,
+ 17447663FF5FFBE212120111,
+ 17447664FF5FFBE212120111,
+ 17447665FF5FFBE212120111,
+ 17447666FF5FFBE212120111,
+ 17447667FF5FFBE212120111,
+ 17447668FF5FFBE212120111,
+ 17447669FF5FFBE212120111,
+ 1744766AFF5FFBE212120111,
+ );
+ isa = PBXGroup;
+ path = des;
+ refType = 4;
+ };
+ 17447636FF5FFA3A12120111 = {
+ children = (
+ 1744766BFF5FFBE212120111,
+ 1744766CFF5FFBE212120111,
+ 1744766DFF5FFBE212120111,
+ 1744766EFF5FFBE212120111,
+ 1744766FFF5FFBE212120111,
+ 17447670FF5FFBE212120111,
+ );
+ isa = PBXGroup;
+ path = dk;
+ refType = 4;
+ };
+ 17447637FF5FFA3A12120111 = {
+ children = (
+ 17447671FF5FFBE212120111,
+ 17447672FF5FFBE212120111,
+ 17447673FF5FFBE212120111,
+ );
+ isa = PBXGroup;
+ path = enc_provider;
+ refType = 4;
+ };
+ 17447638FF5FFA3A12120111 = {
+ children = (
+ 17447674FF5FFBE212120111,
+ 17447675FF5FFBE212120111,
+ 17447676FF5FFBE212120111,
+ 17447677FF5FFBE212120111,
+ 17447678FF5FFBE212120111,
+ );
+ isa = PBXGroup;
+ path = hash_provider;
+ refType = 4;
+ };
+ 17447639FF5FFA3A12120111 = {
+ children = (
+ 17447696FF5FFC2C12120111,
+ 17447697FF5FFC2C12120111,
+ 17447698FF5FFC2C12120111,
+ 17447699FF5FFC2C12120111,
+ );
+ isa = PBXGroup;
+ path = keyhash_provider;
+ refType = 4;
+ };
+ 1744763AFF5FFA3A12120111 = {
+ children = (
+ 1744769EFF5FFF5B12120111,
+ 1744769FFF5FFF5B12120111,
+ );
+ isa = PBXGroup;
+ path = md4;
+ refType = 4;
+ };
+ 1744763BFF5FFA3A12120111 = {
+ children = (
+ 174476A0FF5FFF5B12120111,
+ 174476A1FF5FFF5B12120111,
+ );
+ isa = PBXGroup;
+ path = md5;
+ refType = 4;
+ };
+ 1744763CFF5FFA3A12120111 = {
+ children = (
+ 174476A2FF5FFF5B12120111,
+ 174476A3FF5FFF5B12120111,
+ 174476A4FF5FFF5B12120111,
+ 174476A5FF5FFF5B12120111,
+ );
+ isa = PBXGroup;
+ path = old;
+ refType = 4;
+ };
+ 1744763DFF5FFA3A12120111 = {
+ children = (
+ 174476A6FF5FFF5B12120111,
+ 174476A7FF5FFF5B12120111,
+ 174476A8FF5FFF5B12120111,
+ );
+ isa = PBXGroup;
+ path = raw;
+ refType = 4;
+ };
+ 1744763EFF5FFA3A12120111 = {
+ children = (
+ 174476A9FF5FFF5B12120111,
+ 174476AAFF5FFF5B12120111,
+ );
+ isa = PBXGroup;
+ path = sha1;
+ refType = 4;
+ };
+ 1744763FFF5FFA3A12120111 = {
+ fileRef = 1744761AFF5FFA3A12120111;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ 17447640FF5FFA3A12120111 = {
+ fileRef = 1744761EFF5FFA3A12120111;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ 17447641FF5FFA3A12120111 = {
+ fileRef = 17447625FF5FFA3A12120111;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ 17447642FF5FFA3A12120111 = {
+ fileRef = 17447617FF5FFA3A12120111;
+ isa = PBXBuildFile;
+ settings = {
+ ATTRIBUTES = (
+ );
+ };
+ };
+ 17447643FF5FFA3A12120111 = {
+ fileRef = 17447618FF5FFA3A12120111;
+ isa = PBXBuildFile;
+ settings = {
+ ATTRIBUTES = (
+ );
+ };
+ };
+ 17447644FF5FFA3A12120111 = {
+ fileRef = 17447619FF5FFA3A12120111;
+ isa = PBXBuildFile;
+ settings = {
+ ATTRIBUTES = (
+ );
+ };
+ };
+ 17447645FF5FFA3A12120111 = {
+ fileRef = 1744761BFF5FFA3A12120111;
+ isa = PBXBuildFile;
+ settings = {
+ ATTRIBUTES = (
+ );
+ };
+ };
+ 17447646FF5FFA3A12120111 = {
+ fileRef = 1744761CFF5FFA3A12120111;
+ isa = PBXBuildFile;
+ settings = {
+ ATTRIBUTES = (
+ );
+ };
+ };
+ 17447647FF5FFA3A12120111 = {
+ fileRef = 1744761DFF5FFA3A12120111;
+ isa = PBXBuildFile;
+ settings = {
+ ATTRIBUTES = (
+ );
+ };
+ };
+ 17447648FF5FFA3A12120111 = {
+ fileRef = 1744761FFF5FFA3A12120111;
+ isa = PBXBuildFile;
+ settings = {
+ ATTRIBUTES = (
+ );
+ };
+ };
+ 17447649FF5FFA3A12120111 = {
+ fileRef = 17447620FF5FFA3A12120111;
+ isa = PBXBuildFile;
+ settings = {
+ ATTRIBUTES = (
+ );
+ };
+ };
+ 1744764AFF5FFA3A12120111 = {
+ fileRef = 17447621FF5FFA3A12120111;
+ isa = PBXBuildFile;
+ settings = {
+ ATTRIBUTES = (
+ );
+ };
+ };
+ 1744764BFF5FFA3A12120111 = {
+ fileRef = 17447622FF5FFA3A12120111;
+ isa = PBXBuildFile;
+ settings = {
+ ATTRIBUTES = (
+ );
+ };
+ };
+ 1744764CFF5FFA3A12120111 = {
+ fileRef = 17447623FF5FFA3A12120111;
+ isa = PBXBuildFile;
+ settings = {
+ ATTRIBUTES = (
+ );
+ };
+ };
+ 1744764DFF5FFA3A12120111 = {
+ fileRef = 17447624FF5FFA3A12120111;
+ isa = PBXBuildFile;
+ settings = {
+ ATTRIBUTES = (
+ );
+ };
+ };
+ 1744764EFF5FFA3A12120111 = {
+ fileRef = 17447626FF5FFA3A12120111;
+ isa = PBXBuildFile;
+ settings = {
+ ATTRIBUTES = (
+ );
+ };
+ };
+ 1744764FFF5FFA3A12120111 = {
+ fileRef = 17447627FF5FFA3A12120111;
+ isa = PBXBuildFile;
+ settings = {
+ ATTRIBUTES = (
+ );
+ };
+ };
+ 17447650FF5FFA3A12120111 = {
+ fileRef = 17447628FF5FFA3A12120111;
+ isa = PBXBuildFile;
+ settings = {
+ ATTRIBUTES = (
+ );
+ };
+ };
+ 17447651FF5FFA3A12120111 = {
+ fileRef = 17447629FF5FFA3A12120111;
+ isa = PBXBuildFile;
+ settings = {
+ ATTRIBUTES = (
+ );
+ };
+ };
+ 17447652FF5FFA3A12120111 = {
+ fileRef = 1744762AFF5FFA3A12120111;
+ isa = PBXBuildFile;
+ settings = {
+ ATTRIBUTES = (
+ );
+ };
+ };
+ 17447653FF5FFA3A12120111 = {
+ fileRef = 1744762BFF5FFA3A12120111;
+ isa = PBXBuildFile;
+ settings = {
+ ATTRIBUTES = (
+ );
+ };
+ };
+ 17447654FF5FFA3A12120111 = {
+ fileRef = 1744762CFF5FFA3A12120111;
+ isa = PBXBuildFile;
+ settings = {
+ ATTRIBUTES = (
+ );
+ };
+ };
+ 17447655FF5FFA3A12120111 = {
+ fileRef = 1744762DFF5FFA3A12120111;
+ isa = PBXBuildFile;
+ settings = {
+ ATTRIBUTES = (
+ );
+ };
+ };
+ 17447656FF5FFA3A12120111 = {
+ fileRef = 1744762EFF5FFA3A12120111;
+ isa = PBXBuildFile;
+ settings = {
+ ATTRIBUTES = (
+ );
+ };
+ };
+ 17447657FF5FFA3A12120111 = {
+ fileRef = 1744762FFF5FFA3A12120111;
+ isa = PBXBuildFile;
+ settings = {
+ ATTRIBUTES = (
+ );
+ };
+ };
+ 17447658FF5FFA3A12120111 = {
+ fileRef = 17447630FF5FFA3A12120111;
+ isa = PBXBuildFile;
+ settings = {
+ ATTRIBUTES = (
+ );
+ };
+ };
+ 17447659FF5FFA3A12120111 = {
+ fileRef = 17447631FF5FFA3A12120111;
+ isa = PBXBuildFile;
+ settings = {
+ ATTRIBUTES = (
+ );
+ };
+ };
+ 1744765AFF5FFA3A12120111 = {
+ fileRef = 17447632FF5FFA3A12120111;
+ isa = PBXBuildFile;
+ settings = {
+ ATTRIBUTES = (
+ );
+ };
+ };
+ 1744765BFF5FFA3A12120111 = {
+ fileRef = 17447633FF5FFA3A12120111;
+ isa = PBXBuildFile;
+ settings = {
+ ATTRIBUTES = (
+ );
+ };
+ };
+ 1744765CFF5FFBE212120111 = {
+ isa = PBXFileReference;
+ path = crc32.c;
+ refType = 4;
+ };
+ 1744765DFF5FFBE212120111 = {
+ isa = PBXFileReference;
+ path = "crc-32.h";
+ refType = 4;
+ };
+ 1744765EFF5FFBE212120111 = {
+ isa = PBXFileReference;
+ path = afsstring2key.c;
+ refType = 4;
+ };
+ 1744765FFF5FFBE212120111 = {
+ isa = PBXFileReference;
+ path = d3_cbc.c;
+ refType = 4;
+ };
+ 17447660FF5FFBE212120111 = {
+ isa = PBXFileReference;
+ path = d3_kysched.c;
+ refType = 4;
+ };
+ 17447661FF5FFBE212120111 = {
+ isa = PBXFileReference;
+ path = des_int.h;
+ refType = 4;
+ };
+ 17447662FF5FFBE212120111 = {
+ isa = PBXFileReference;
+ path = f_cbc.c;
+ refType = 4;
+ };
+ 17447663FF5FFBE212120111 = {
+ isa = PBXFileReference;
+ path = f_cksum.c;
+ refType = 4;
+ };
+ 17447664FF5FFBE212120111 = {
+ isa = PBXFileReference;
+ path = f_parity.c;
+ refType = 4;
+ };
+ 17447665FF5FFBE212120111 = {
+ isa = PBXFileReference;
+ path = f_sched.c;
+ refType = 4;
+ };
+ 17447666FF5FFBE212120111 = {
+ isa = PBXFileReference;
+ path = f_tables.c;
+ refType = 4;
+ };
+ 17447667FF5FFBE212120111 = {
+ isa = PBXFileReference;
+ path = f_tables.h;
+ refType = 4;
+ };
+ 17447668FF5FFBE212120111 = {
+ isa = PBXFileReference;
+ path = key_sched.c;
+ refType = 4;
+ };
+ 17447669FF5FFBE212120111 = {
+ isa = PBXFileReference;
+ path = string2key.c;
+ refType = 4;
+ };
+ 1744766AFF5FFBE212120111 = {
+ isa = PBXFileReference;
+ path = weak_key.c;
+ refType = 4;
+ };
+ 1744766BFF5FFBE212120111 = {
+ isa = PBXFileReference;
+ path = checksum.c;
+ refType = 4;
+ };
+ 1744766CFF5FFBE212120111 = {
+ isa = PBXFileReference;
+ path = derive.c;
+ refType = 4;
+ };
+ 1744766DFF5FFBE212120111 = {
+ isa = PBXFileReference;
+ path = dk.h;
+ refType = 4;
+ };
+ 1744766EFF5FFBE212120111 = {
+ isa = PBXFileReference;
+ path = dk_decrypt.c;
+ refType = 4;
+ };
+ 1744766FFF5FFBE212120111 = {
+ isa = PBXFileReference;
+ path = dk_encrypt.c;
+ refType = 4;
+ };
+ 17447670FF5FFBE212120111 = {
+ isa = PBXFileReference;
+ path = stringtokey.c;
+ refType = 4;
+ };
+ 17447671FF5FFBE212120111 = {
+ isa = PBXFileReference;
+ path = des.c;
+ refType = 4;
+ };
+ 17447672FF5FFBE212120111 = {
+ isa = PBXFileReference;
+ path = des3.c;
+ refType = 4;
+ };
+ 17447673FF5FFBE212120111 = {
+ isa = PBXFileReference;
+ path = enc_provider.h;
+ refType = 4;
+ };
+ 17447674FF5FFBE212120111 = {
+ isa = PBXFileReference;
+ path = hash_crc32.c;
+ refType = 4;
+ };
+ 17447675FF5FFBE212120111 = {
+ isa = PBXFileReference;
+ path = hash_md4.c;
+ refType = 4;
+ };
+ 17447676FF5FFBE212120111 = {
+ isa = PBXFileReference;
+ path = hash_md5.c;
+ refType = 4;
+ };
+ 17447677FF5FFBE212120111 = {
+ isa = PBXFileReference;
+ path = hash_provider.h;
+ refType = 4;
+ };
+ 17447678FF5FFBE212120111 = {
+ isa = PBXFileReference;
+ path = hash_sha1.c;
+ refType = 4;
+ };
+ 17447679FF5FFBE212120111 = {
+ fileRef = 1744765DFF5FFBE212120111;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ 1744767AFF5FFBE212120111 = {
+ fileRef = 17447661FF5FFBE212120111;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ 1744767BFF5FFBE212120111 = {
+ fileRef = 17447667FF5FFBE212120111;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ 1744767CFF5FFBE212120111 = {
+ fileRef = 1744766DFF5FFBE212120111;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ 1744767DFF5FFBE212120111 = {
+ fileRef = 17447673FF5FFBE212120111;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ 1744767EFF5FFBE212120111 = {
+ fileRef = 17447677FF5FFBE212120111;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ 1744767FFF5FFBE212120111 = {
+ fileRef = 1744765CFF5FFBE212120111;
+ isa = PBXBuildFile;
+ settings = {
+ ATTRIBUTES = (
+ );
+ };
+ };
+ 17447680FF5FFBE212120111 = {
+ fileRef = 1744765EFF5FFBE212120111;
+ isa = PBXBuildFile;
+ settings = {
+ ATTRIBUTES = (
+ );
+ };
+ };
+ 17447681FF5FFBE212120111 = {
+ fileRef = 1744765FFF5FFBE212120111;
+ isa = PBXBuildFile;
+ settings = {
+ ATTRIBUTES = (
+ );
+ };
+ };
+ 17447682FF5FFBE212120111 = {
+ fileRef = 17447660FF5FFBE212120111;
+ isa = PBXBuildFile;
+ settings = {
+ ATTRIBUTES = (
+ );
+ };
+ };
+ 17447683FF5FFBE212120111 = {
+ fileRef = 17447662FF5FFBE212120111;
+ isa = PBXBuildFile;
+ settings = {
+ ATTRIBUTES = (
+ );
+ };
+ };
+ 17447684FF5FFBE212120111 = {
+ fileRef = 17447663FF5FFBE212120111;
+ isa = PBXBuildFile;
+ settings = {
+ ATTRIBUTES = (
+ );
+ };
+ };
+ 17447685FF5FFBE212120111 = {
+ fileRef = 17447664FF5FFBE212120111;
+ isa = PBXBuildFile;
+ settings = {
+ ATTRIBUTES = (
+ );
+ };
+ };
+ 17447686FF5FFBE212120111 = {
+ fileRef = 17447665FF5FFBE212120111;
+ isa = PBXBuildFile;
+ settings = {
+ ATTRIBUTES = (
+ );
+ };
+ };
+ 17447687FF5FFBE212120111 = {
+ fileRef = 17447666FF5FFBE212120111;
+ isa = PBXBuildFile;
+ settings = {
+ ATTRIBUTES = (
+ );
+ };
+ };
+ 17447688FF5FFBE212120111 = {
+ fileRef = 17447668FF5FFBE212120111;
+ isa = PBXBuildFile;
+ settings = {
+ ATTRIBUTES = (
+ );
+ };
+ };
+ 17447689FF5FFBE212120111 = {
+ fileRef = 17447669FF5FFBE212120111;
+ isa = PBXBuildFile;
+ settings = {
+ ATTRIBUTES = (
+ );
+ };
+ };
+ 1744768AFF5FFBE212120111 = {
+ fileRef = 1744766AFF5FFBE212120111;
+ isa = PBXBuildFile;
+ settings = {
+ ATTRIBUTES = (
+ );
+ };
+ };
+ 1744768BFF5FFBE212120111 = {
+ fileRef = 1744766BFF5FFBE212120111;
+ isa = PBXBuildFile;
+ settings = {
+ ATTRIBUTES = (
+ );
+ };
+ };
+ 1744768CFF5FFBE212120111 = {
+ fileRef = 1744766CFF5FFBE212120111;
+ isa = PBXBuildFile;
+ settings = {
+ ATTRIBUTES = (
+ );
+ };
+ };
+ 1744768DFF5FFBE212120111 = {
+ fileRef = 1744766EFF5FFBE212120111;
+ isa = PBXBuildFile;
+ settings = {
+ ATTRIBUTES = (
+ );
+ };
+ };
+ 1744768EFF5FFBE212120111 = {
+ fileRef = 1744766FFF5FFBE212120111;
+ isa = PBXBuildFile;
+ settings = {
+ ATTRIBUTES = (
+ );
+ };
+ };
+ 1744768FFF5FFBE212120111 = {
+ fileRef = 17447670FF5FFBE212120111;
+ isa = PBXBuildFile;
+ settings = {
+ ATTRIBUTES = (
+ );
+ };
+ };
+ 17447690FF5FFBE212120111 = {
+ fileRef = 17447671FF5FFBE212120111;
+ isa = PBXBuildFile;
+ settings = {
+ ATTRIBUTES = (
+ );
+ };
+ };
+ 17447691FF5FFBE212120111 = {
+ fileRef = 17447672FF5FFBE212120111;
+ isa = PBXBuildFile;
+ settings = {
+ ATTRIBUTES = (
+ );
+ };
+ };
+ 17447692FF5FFBE212120111 = {
+ fileRef = 17447674FF5FFBE212120111;
+ isa = PBXBuildFile;
+ settings = {
+ ATTRIBUTES = (
+ );
+ };
+ };
+ 17447693FF5FFBE212120111 = {
+ fileRef = 17447675FF5FFBE212120111;
+ isa = PBXBuildFile;
+ settings = {
+ ATTRIBUTES = (
+ );
+ };
+ };
+ 17447694FF5FFBE212120111 = {
+ fileRef = 17447676FF5FFBE212120111;
+ isa = PBXBuildFile;
+ settings = {
+ ATTRIBUTES = (
+ );
+ };
+ };
+ 17447695FF5FFBE212120111 = {
+ fileRef = 17447678FF5FFBE212120111;
+ isa = PBXBuildFile;
+ settings = {
+ ATTRIBUTES = (
+ );
+ };
+ };
+ 17447696FF5FFC2C12120111 = {
+ isa = PBXFileReference;
+ path = descbc.c;
+ refType = 4;
+ };
+ 17447697FF5FFC2C12120111 = {
+ isa = PBXFileReference;
+ path = k5_md4des.c;
+ refType = 4;
+ };
+ 17447698FF5FFC2C12120111 = {
+ isa = PBXFileReference;
+ path = k5_md5des.c;
+ refType = 4;
+ };
+ 17447699FF5FFC2C12120111 = {
+ isa = PBXFileReference;
+ path = keyhash_provider.h;
+ refType = 4;
+ };
+ 1744769AFF5FFC2C12120111 = {
+ fileRef = 17447699FF5FFC2C12120111;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ 1744769BFF5FFC2C12120111 = {
+ fileRef = 17447696FF5FFC2C12120111;
+ isa = PBXBuildFile;
+ settings = {
+ ATTRIBUTES = (
+ );
+ };
+ };
+ 1744769CFF5FFC2C12120111 = {
+ fileRef = 17447697FF5FFC2C12120111;
+ isa = PBXBuildFile;
+ settings = {
+ ATTRIBUTES = (
+ );
+ };
+ };
+ 1744769DFF5FFC2C12120111 = {
+ fileRef = 17447698FF5FFC2C12120111;
+ isa = PBXBuildFile;
+ settings = {
+ ATTRIBUTES = (
+ );
+ };
+ };
+ 1744769EFF5FFF5B12120111 = {
+ isa = PBXFileReference;
+ path = md4.c;
+ refType = 4;
+ };
+ 1744769FFF5FFF5B12120111 = {
+ isa = PBXFileReference;
+ path = "rsa-md4.h";
+ refType = 4;
+ };
+ 174476A0FF5FFF5B12120111 = {
+ isa = PBXFileReference;
+ path = md5.c;
+ refType = 4;
+ };
+ 174476A1FF5FFF5B12120111 = {
+ isa = PBXFileReference;
+ path = "rsa-md5.h";
+ refType = 4;
+ };
+ 174476A2FF5FFF5B12120111 = {
+ isa = PBXFileReference;
+ path = des_stringtokey.c;
+ refType = 4;
+ };
+ 174476A3FF5FFF5B12120111 = {
+ isa = PBXFileReference;
+ path = old.h;
+ refType = 4;
+ };
+ 174476A4FF5FFF5B12120111 = {
+ isa = PBXFileReference;
+ path = old_decrypt.c;
+ refType = 4;
+ };
+ 174476A5FF5FFF5B12120111 = {
+ isa = PBXFileReference;
+ path = old_encrypt.c;
+ refType = 4;
+ };
+ 174476A6FF5FFF5B12120111 = {
+ isa = PBXFileReference;
+ path = raw.h;
+ refType = 4;
+ };
+ 174476A7FF5FFF5B12120111 = {
+ isa = PBXFileReference;
+ path = raw_decrypt.c;
+ refType = 4;
+ };
+ 174476A8FF5FFF5B12120111 = {
+ isa = PBXFileReference;
+ path = raw_encrypt.c;
+ refType = 4;
+ };
+ 174476A9FF5FFF5B12120111 = {
+ isa = PBXFileReference;
+ path = shs.c;
+ refType = 4;
+ };
+ 174476AAFF5FFF5B12120111 = {
+ isa = PBXFileReference;
+ path = shs.h;
+ refType = 4;
+ };
+ 174476ABFF5FFF5B12120111 = {
+ fileRef = 174476A1FF5FFF5B12120111;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ 174476ACFF5FFF5B12120111 = {
+ fileRef = 1744769FFF5FFF5B12120111;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ 174476ADFF5FFF5B12120111 = {
+ fileRef = 174476A3FF5FFF5B12120111;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ 174476AEFF5FFF5B12120111 = {
+ fileRef = 174476A6FF5FFF5B12120111;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ 174476AFFF5FFF5B12120111 = {
+ fileRef = 174476AAFF5FFF5B12120111;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ 174476B0FF5FFF5B12120111 = {
+ fileRef = 1744769EFF5FFF5B12120111;
+ isa = PBXBuildFile;
+ settings = {
+ ATTRIBUTES = (
+ );
+ };
+ };
+ 174476B1FF5FFF5B12120111 = {
+ fileRef = 174476A0FF5FFF5B12120111;
+ isa = PBXBuildFile;
+ settings = {
+ ATTRIBUTES = (
+ );
+ };
+ };
+ 174476B2FF5FFF5B12120111 = {
+ fileRef = 174476A2FF5FFF5B12120111;
+ isa = PBXBuildFile;
+ settings = {
+ ATTRIBUTES = (
+ );
+ };
+ };
+ 174476B3FF5FFF5B12120111 = {
+ fileRef = 174476A4FF5FFF5B12120111;
+ isa = PBXBuildFile;
+ settings = {
+ ATTRIBUTES = (
+ );
+ };
+ };
+ 174476B4FF5FFF5B12120111 = {
+ fileRef = 174476A5FF5FFF5B12120111;
+ isa = PBXBuildFile;
+ settings = {
+ ATTRIBUTES = (
+ );
+ };
+ };
+ 174476B5FF5FFF5B12120111 = {
+ fileRef = 174476A7FF5FFF5B12120111;
+ isa = PBXBuildFile;
+ settings = {
+ ATTRIBUTES = (
+ );
+ };
+ };
+ 174476B6FF5FFF5B12120111 = {
+ fileRef = 174476A8FF5FFF5B12120111;
+ isa = PBXBuildFile;
+ settings = {
+ ATTRIBUTES = (
+ );
+ };
+ };
+ 174476B7FF5FFF5B12120111 = {
+ fileRef = 174476A9FF5FFF5B12120111;
+ isa = PBXBuildFile;
+ settings = {
+ ATTRIBUTES = (
+ );
+ };
+ };
+ 174476B8FF5FFFA512120111 = {
+ isa = PBXFileReference;
+ name = "k5-int.h";
+ path = "../include/k5-int.h";
+ refType = 2;
+ };
+ 174476BAFF5FFFA512120111 = {
+ fileRef = 174476B8FF5FFFA512120111;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ 174476BCFF5FFFDB12120111 = {
+ fileRef = 17447607FF5F046812120111;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ 174476BDFF6001C412120111 = {
+ isa = PBXFileReference;
+ name = kdb.h;
+ path = ../include/krb5/kdb.h;
+ refType = 2;
+ };
+ 174476BEFF6001C412120111 = {
+ fileRef = 174476BDFF6001C412120111;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ 174476BFFF60027612120111 = {
+ isa = PBXFileReference;
+ name = osconf.h;
+ path = ../include/krb5/stock/osconf.h;
+ refType = 2;
+ };
+ 174476C0FF60027612120111 = {
+ fileRef = 174476BFFF60027612120111;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ 174476C3FF60070212120111 = {
+ children = (
+ 00CFB46AFF6D81A212120111,
+ 00CFB46BFF6D81A212120111,
+ 174476C4FF60076112120111,
+ 174476C5FF60076112120111,
+ 174476C6FF60076112120111,
+ 174476C7FF60076112120111,
+ 174476C8FF60076112120111,
+ 174476C9FF60076112120111,
+ 174476CAFF60076112120111,
+ 174476CBFF60076112120111,
+ );
+ isa = PBXGroup;
+ name = krb5;
+ path = ../lib/krb5;
+ refType = 2;
+ };
+ 174476C4FF60076112120111 = {
+ children = (
+ 00CC63ED00975A877F000001,
+ 00CC63EE00975A877F000001,
+ 00CC63EF00975A877F000001,
+ 00CC63F000975A877F000001,
+ 00CC63F900975A877F000001,
+ 00CC63FA00975A877F000001,
+ 00CC63FE00975A877F000001,
+ 00CC63FF00975A877F000001,
+ 00CC640100975A877F000001,
+ 00CC640200975A877F000001,
+ 174476D2FF60088512120111,
+ );
+ isa = PBXGroup;
+ path = error_tables;
+ refType = 4;
+ };
+ 174476C5FF60076112120111 = {
+ children = (
+ 174476D9FF60088512120111,
+ 174476DAFF60088512120111,
+ 174476DBFF60088512120111,
+ 174476DCFF60088512120111,
+ 174476DDFF60088512120111,
+ 174476DEFF60088512120111,
+ 174476DFFF60088512120111,
+ 174476E0FF60088512120111,
+ 174476E1FF60088512120111,
+ 174476E2FF60088512120111,
+ 174476E3FF60088512120111,
+ 174476E4FF60088512120111,
+ 174476E5FF60088512120111,
+ 174476E6FF60088512120111,
+ 174476E7FF60088512120111,
+ 174476E8FF60088512120111,
+ 174476E9FF60088512120111,
+ 174476EAFF60088512120111,
+ 174476EBFF60088512120111,
+ 174476ECFF60088512120111,
+ );
+ isa = PBXGroup;
+ path = asn.1;
+ refType = 4;
+ };
+ 174476C6FF60076112120111 = {
+ children = (
+ 00CFB472FF6EA33F12120111,
+ 5C1373C9FF683B8012120111,
+ 5C1373DAFF683B8012120111,
+ 5C137387FF682C2F12120111,
+ 17447864FF60323212120111,
+ 17447865FF60323212120111,
+ 17447866FF60323212120111,
+ 17447867FF60323212120111,
+ 13CD711900D835ED7F000001,
+ 1744786BFF60323212120111,
+ 1744786FFF60323212120111,
+ );
+ isa = PBXGroup;
+ path = ccache;
+ refType = 4;
+ };
+ 174476C7FF60076112120111 = {
+ children = (
+ 17447710FF6024DB12120111,
+ 17447711FF6024DB12120111,
+ 17447712FF6024DB12120111,
+ 17447713FF6024DB12120111,
+ 17447714FF6024DB12120111,
+ 17447715FF6024DB12120111,
+ 174476EDFF60088512120111,
+ 174476EEFF60088512120111,
+ );
+ isa = PBXGroup;
+ path = keytab;
+ refType = 4;
+ };
+ 174476C8FF60076112120111 = {
+ children = (
+ 17447746FF60261D12120111,
+ 17447747FF60261D12120111,
+ 17447748FF60261D12120111,
+ 17447749FF60261D12120111,
+ 1744774AFF60261D12120111,
+ 1744774BFF60261D12120111,
+ 1744774CFF60261D12120111,
+ 1744774DFF60261D12120111,
+ 1744774EFF60261D12120111,
+ 1744774FFF60261D12120111,
+ 17447750FF60261D12120111,
+ 17447751FF60261D12120111,
+ 17447752FF60261D12120111,
+ 17447753FF60261D12120111,
+ 17447754FF60261D12120111,
+ 17447755FF60261D12120111,
+ 17447756FF60261D12120111,
+ 17447757FF60261D12120111,
+ 17447758FF60261D12120111,
+ 17447759FF60261D12120111,
+ 1744775AFF60261D12120111,
+ 1744775BFF60261D12120111,
+ 1744775CFF60261D12120111,
+ 1744775DFF60261D12120111,
+ 1744775EFF60261D12120111,
+ 1744775FFF60261D12120111,
+ 17447760FF60261D12120111,
+ 17447761FF60261D12120111,
+ 17447762FF60261D12120111,
+ 17447763FF60261D12120111,
+ 17447764FF60261D12120111,
+ 17447765FF60261D12120111,
+ 17447766FF60261D12120111,
+ 17447767FF60261D12120111,
+ 17447768FF60261D12120111,
+ 17447769FF60261D12120111,
+ 1744776AFF60261D12120111,
+ 1744776BFF60261D12120111,
+ 1744776CFF60261D12120111,
+ 1744776DFF60261D12120111,
+ 1744776EFF60261D12120111,
+ 1744776FFF60261D12120111,
+ 17447770FF60261D12120111,
+ 17447773FF60261D12120111,
+ 17447771FF60261D12120111,
+ 17447772FF60261D12120111,
+ 17447774FF60261D12120111,
+ 17447775FF60261D12120111,
+ 17447776FF60261D12120111,
+ 17447777FF60261D12120111,
+ 17447778FF60261D12120111,
+ 17447779FF60261D12120111,
+ 1744777AFF60261D12120111,
+ 1744777BFF60261D12120111,
+ 1744777CFF60261D12120111,
+ 1744777DFF60261D12120111,
+ 1744777EFF60261D12120111,
+ 1744777FFF60261D12120111,
+ 17447780FF60261D12120111,
+ 17447781FF60261D12120111,
+ 17447782FF60261D12120111,
+ 17447783FF60261D12120111,
+ 17447784FF60261D12120111,
+ 17447785FF60261D12120111,
+ 17447786FF60261D12120111,
+ 17447787FF60261D12120111,
+ 17447788FF60261D12120111,
+ 17447789FF60261D12120111,
+ 1744778AFF60261D12120111,
+ 1744778BFF60261D12120111,
+ 1744778CFF60261D12120111,
+ 1744778DFF60261D12120111,
+ 1744778EFF60261D12120111,
+ 1744778FFF60261D12120111,
+ 17447790FF60261D12120111,
+ 17447791FF60261D12120111,
+ 17447792FF60261D12120111,
+ 17447793FF60261D12120111,
+ 17447794FF60261D12120111,
+ 17447795FF60261D12120111,
+ 17447796FF60261D12120111,
+ 17447797FF60261D12120111,
+ 17447798FF60261D12120111,
+ 17447799FF60261D12120111,
+ 1744779AFF60261D12120111,
+ 1744779BFF60261D12120111,
+ 1744779CFF60261D12120111,
+ );
+ isa = PBXGroup;
+ path = krb;
+ refType = 4;
+ };
+ 174476C9FF60076112120111 = {
+ children = (
+ 174477FEFF60269512120111,
+ 174477FFFF60269512120111,
+ 17447800FF60269512120111,
+ 17447801FF60269512120111,
+ 17447802FF60269512120111,
+ 17447803FF60269512120111,
+ 17447804FF60269512120111,
+ 17447805FF60269512120111,
+ 17447806FF60269512120111,
+ );
+ isa = PBXGroup;
+ path = rcache;
+ refType = 4;
+ };
+ 174476CAFF60076112120111 = {
+ children = (
+ 17447811FF60313B12120111,
+ 17447812FF60313B12120111,
+ 17447813FF60313B12120111,
+ 17447814FF60313B12120111,
+ 17447815FF60313B12120111,
+ 17447816FF60313B12120111,
+ 17447817FF60313B12120111,
+ 17447818FF60313B12120111,
+ 17447819FF60313B12120111,
+ 1744781AFF60313B12120111,
+ 1744781BFF60313B12120111,
+ 1744781CFF60313B12120111,
+ 1744781DFF60313B12120111,
+ 1744781EFF60313B12120111,
+ 1744781FFF60313B12120111,
+ 17447820FF60313B12120111,
+ 17447821FF60313B12120111,
+ 17447822FF60313B12120111,
+ 17447823FF60313B12120111,
+ 17447824FF60313B12120111,
+ 17447825FF60313B12120111,
+ 17447826FF60313B12120111,
+ 17447827FF60313B12120111,
+ 17447828FF60313B12120111,
+ 17447829FF60313B12120111,
+ 1744782AFF60313B12120111,
+ 1744782BFF60313B12120111,
+ 1744782CFF60313B12120111,
+ 1744782DFF60313B12120111,
+ 1744782EFF60313B12120111,
+ 1744782FFF60313B12120111,
+ 17447830FF60313B12120111,
+ 17447831FF60313B12120111,
+ 17447832FF60313B12120111,
+ 17447833FF60313B12120111,
+ 17447834FF60313B12120111,
+ 17447835FF60313B12120111,
+ 17447836FF60313B12120111,
+ 17447837FF60313B12120111,
+ 17447838FF60313B12120111,
+ 17447839FF60313B12120111,
+ );
+ isa = PBXGroup;
+ path = os;
+ refType = 4;
+ };
+ 174476CBFF60076112120111 = {
+ children = (
+ 17447870FF60323212120111,
+ );
+ isa = PBXGroup;
+ path = posix;
+ refType = 4;
+ };
+ 174476CCFF60088512120111 = {
+ isa = PBXFrameworkReference;
+ path = KerberosComErr.framework;
+ refType = 3;
+ };
+ 174476CDFF60088512120111 = {
+ isa = PBXFrameworkReference;
+ path = KerberosProfile.framework;
+ refType = 3;
+ };
+ 174476D2FF60088512120111 = {
+ isa = PBXFileReference;
+ path = init_ets.c;
+ refType = 4;
+ };
+ 174476D9FF60088512120111 = {
+ isa = PBXFileReference;
+ path = asn1buf.c;
+ refType = 4;
+ };
+ 174476DAFF60088512120111 = {
+ isa = PBXFileReference;
+ path = asn1buf.h;
+ refType = 4;
+ };
+ 174476DBFF60088512120111 = {
+ isa = PBXFileReference;
+ path = asn1_decode.c;
+ refType = 4;
+ };
+ 174476DCFF60088512120111 = {
+ isa = PBXFileReference;
+ path = asn1_decode.h;
+ refType = 4;
+ };
+ 174476DDFF60088512120111 = {
+ isa = PBXFileReference;
+ path = asn1_encode.c;
+ refType = 4;
+ };
+ 174476DEFF60088512120111 = {
+ isa = PBXFileReference;
+ path = asn1_encode.h;
+ refType = 4;
+ };
+ 174476DFFF60088512120111 = {
+ isa = PBXFileReference;
+ path = asn1_get.c;
+ refType = 4;
+ };
+ 174476E0FF60088512120111 = {
+ isa = PBXFileReference;
+ path = asn1_get.h;
+ refType = 4;
+ };
+ 174476E1FF60088512120111 = {
+ isa = PBXFileReference;
+ path = asn1glue.h;
+ refType = 4;
+ };
+ 174476E2FF60088512120111 = {
+ isa = PBXFileReference;
+ path = asn1_k_decode.c;
+ refType = 4;
+ };
+ 174476E3FF60088512120111 = {
+ isa = PBXFileReference;
+ path = asn1_k_decode.h;
+ refType = 4;
+ };
+ 174476E4FF60088512120111 = {
+ isa = PBXFileReference;
+ path = asn1_k_encode.c;
+ refType = 4;
+ };
+ 174476E5FF60088512120111 = {
+ isa = PBXFileReference;
+ path = asn1_k_encode.h;
+ refType = 4;
+ };
+ 174476E6FF60088512120111 = {
+ isa = PBXFileReference;
+ path = asn1_make.c;
+ refType = 4;
+ };
+ 174476E7FF60088512120111 = {
+ isa = PBXFileReference;
+ path = asn1_make.h;
+ refType = 4;
+ };
+ 174476E8FF60088512120111 = {
+ isa = PBXFileReference;
+ path = asn1_misc.c;
+ refType = 4;
+ };
+ 174476E9FF60088512120111 = {
+ isa = PBXFileReference;
+ path = asn1_misc.h;
+ refType = 4;
+ };
+ 174476EAFF60088512120111 = {
+ isa = PBXFileReference;
+ path = krb5_decode.c;
+ refType = 4;
+ };
+ 174476EBFF60088512120111 = {
+ isa = PBXFileReference;
+ path = krb5_encode.c;
+ refType = 4;
+ };
+ 174476ECFF60088512120111 = {
+ isa = PBXFileReference;
+ path = krbasn1.h;
+ refType = 4;
+ };
+ 174476EDFF60088512120111 = {
+ children = (
+ 17447716FF6024DB12120111,
+ 17447717FF6024DB12120111,
+ 17447718FF6024DB12120111,
+ 17447719FF6024DB12120111,
+ 1744771AFF6024DB12120111,
+ 1744771BFF6024DB12120111,
+ 1744771CFF6024DB12120111,
+ 1744771DFF6024DB12120111,
+ 1744771EFF6024DB12120111,
+ 1744771FFF6024DB12120111,
+ 17447720FF6024DB12120111,
+ 17447721FF6024DB12120111,
+ 17447722FF6024DB12120111,
+ 17447723FF6024DB12120111,
+ 17447724FF6024DB12120111,
+ 17447725FF6024DB12120111,
+ );
+ isa = PBXGroup;
+ path = file;
+ refType = 4;
+ };
+ 174476EEFF60088512120111 = {
+ children = (
+ 1744773CFF60261D12120111,
+ 1744773DFF60261D12120111,
+ 1744773EFF60261D12120111,
+ 1744773FFF60261D12120111,
+ 17447740FF60261D12120111,
+ 17447741FF60261D12120111,
+ 17447742FF60261D12120111,
+ 17447743FF60261D12120111,
+ 17447744FF60261D12120111,
+ 17447745FF60261D12120111,
+ );
+ isa = PBXGroup;
+ path = srvtab;
+ refType = 4;
+ };
+ 174476F4FF60088512120111 = {
+ fileRef = 174476DAFF60088512120111;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ 174476F5FF60088512120111 = {
+ fileRef = 174476DCFF60088512120111;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ 174476F6FF60088512120111 = {
+ fileRef = 174476DEFF60088512120111;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ 174476F7FF60088512120111 = {
+ fileRef = 174476E0FF60088512120111;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ 174476F8FF60088512120111 = {
+ fileRef = 174476E1FF60088512120111;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ 174476F9FF60088512120111 = {
+ fileRef = 174476E3FF60088512120111;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ 174476FAFF60088512120111 = {
+ fileRef = 174476E5FF60088512120111;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ 174476FBFF60088512120111 = {
+ fileRef = 174476E7FF60088512120111;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ 174476FCFF60088512120111 = {
+ fileRef = 174476E9FF60088512120111;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ 174476FDFF60088512120111 = {
+ fileRef = 174476ECFF60088512120111;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ 17447700FF60088512120111 = {
+ fileRef = 174476D2FF60088512120111;
+ isa = PBXBuildFile;
+ settings = {
+ ATTRIBUTES = (
+ );
+ };
+ };
+ 17447704FF60088512120111 = {
+ fileRef = 174476D9FF60088512120111;
+ isa = PBXBuildFile;
+ settings = {
+ ATTRIBUTES = (
+ );
+ };
+ };
+ 17447705FF60088512120111 = {
+ fileRef = 174476DBFF60088512120111;
+ isa = PBXBuildFile;
+ settings = {
+ ATTRIBUTES = (
+ );
+ };
+ };
+ 17447706FF60088512120111 = {
+ fileRef = 174476DDFF60088512120111;
+ isa = PBXBuildFile;
+ settings = {
+ ATTRIBUTES = (
+ );
+ };
+ };
+ 17447707FF60088512120111 = {
+ fileRef = 174476DFFF60088512120111;
+ isa = PBXBuildFile;
+ settings = {
+ ATTRIBUTES = (
+ );
+ };
+ };
+ 17447708FF60088512120111 = {
+ fileRef = 174476E2FF60088512120111;
+ isa = PBXBuildFile;
+ settings = {
+ ATTRIBUTES = (
+ );
+ };
+ };
+ 17447709FF60088512120111 = {
+ fileRef = 174476E4FF60088512120111;
+ isa = PBXBuildFile;
+ settings = {
+ ATTRIBUTES = (
+ );
+ };
+ };
+ 1744770AFF60088512120111 = {
+ fileRef = 174476E6FF60088512120111;
+ isa = PBXBuildFile;
+ settings = {
+ ATTRIBUTES = (
+ );
+ };
+ };
+ 1744770BFF60088512120111 = {
+ fileRef = 174476E8FF60088512120111;
+ isa = PBXBuildFile;
+ settings = {
+ ATTRIBUTES = (
+ );
+ };
+ };
+ 1744770CFF60088512120111 = {
+ fileRef = 174476EAFF60088512120111;
+ isa = PBXBuildFile;
+ settings = {
+ ATTRIBUTES = (
+ );
+ };
+ };
+ 1744770DFF60088512120111 = {
+ fileRef = 174476EBFF60088512120111;
+ isa = PBXBuildFile;
+ settings = {
+ ATTRIBUTES = (
+ );
+ };
+ };
+ 1744770EFF60088512120111 = {
+ fileRef = 174476CCFF60088512120111;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ 1744770FFF60088512120111 = {
+ fileRef = 174476CDFF60088512120111;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ 17447710FF6024DB12120111 = {
+ isa = PBXFileReference;
+ path = ktadd.c;
+ refType = 4;
+ };
+ 17447711FF6024DB12120111 = {
+ isa = PBXFileReference;
+ path = ktbase.c;
+ refType = 4;
+ };
+ 17447712FF6024DB12120111 = {
+ isa = PBXFileReference;
+ path = ktdefault.c;
+ refType = 4;
+ };
+ 17447713FF6024DB12120111 = {
+ isa = PBXFileReference;
+ path = ktfr_entry.c;
+ refType = 4;
+ };
+ 17447714FF6024DB12120111 = {
+ isa = PBXFileReference;
+ path = ktremove.c;
+ refType = 4;
+ };
+ 17447715FF6024DB12120111 = {
+ isa = PBXFileReference;
+ path = read_servi.c;
+ refType = 4;
+ };
+ 17447716FF6024DB12120111 = {
+ isa = PBXFileReference;
+ path = ktf_add.c;
+ refType = 4;
+ };
+ 17447717FF6024DB12120111 = {
+ isa = PBXFileReference;
+ path = ktf_close.c;
+ refType = 4;
+ };
+ 17447718FF6024DB12120111 = {
+ isa = PBXFileReference;
+ path = ktf_defops.c;
+ refType = 4;
+ };
+ 17447719FF6024DB12120111 = {
+ isa = PBXFileReference;
+ path = ktf_endget.c;
+ refType = 4;
+ };
+ 1744771AFF6024DB12120111 = {
+ isa = PBXFileReference;
+ path = ktf_g_ent.c;
+ refType = 4;
+ };
+ 1744771BFF6024DB12120111 = {
+ isa = PBXFileReference;
+ path = ktf_g_name.c;
+ refType = 4;
+ };
+ 1744771CFF6024DB12120111 = {
+ isa = PBXFileReference;
+ path = ktfile.h;
+ refType = 4;
+ };
+ 1744771DFF6024DB12120111 = {
+ isa = PBXFileReference;
+ path = ktf_next.c;
+ refType = 4;
+ };
+ 1744771EFF6024DB12120111 = {
+ isa = PBXFileReference;
+ path = ktf_ops.c;
+ refType = 4;
+ };
+ 1744771FFF6024DB12120111 = {
+ isa = PBXFileReference;
+ path = ktf_remove.c;
+ refType = 4;
+ };
+ 17447720FF6024DB12120111 = {
+ isa = PBXFileReference;
+ path = ktf_resolv.c;
+ refType = 4;
+ };
+ 17447721FF6024DB12120111 = {
+ isa = PBXFileReference;
+ path = ktf_ssget.c;
+ refType = 4;
+ };
+ 17447722FF6024DB12120111 = {
+ isa = PBXFileReference;
+ path = ktf_util.c;
+ refType = 4;
+ };
+ 17447723FF6024DB12120111 = {
+ isa = PBXFileReference;
+ path = ktf_wops.c;
+ refType = 4;
+ };
+ 17447724FF6024DB12120111 = {
+ isa = PBXFileReference;
+ path = ktf_wreslv.c;
+ refType = 4;
+ };
+ 17447725FF6024DB12120111 = {
+ isa = PBXFileReference;
+ path = ser_ktf.c;
+ refType = 4;
+ };
+ 17447726FF6024DB12120111 = {
+ fileRef = 1744771CFF6024DB12120111;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ 17447727FF6024DB12120111 = {
+ fileRef = 17447710FF6024DB12120111;
+ isa = PBXBuildFile;
+ settings = {
+ ATTRIBUTES = (
+ );
+ };
+ };
+ 17447728FF6024DB12120111 = {
+ fileRef = 17447711FF6024DB12120111;
+ isa = PBXBuildFile;
+ settings = {
+ ATTRIBUTES = (
+ );
+ };
+ };
+ 17447729FF6024DB12120111 = {
+ fileRef = 17447712FF6024DB12120111;
+ isa = PBXBuildFile;
+ settings = {
+ ATTRIBUTES = (
+ );
+ };
+ };
+ 1744772AFF6024DB12120111 = {
+ fileRef = 17447713FF6024DB12120111;
+ isa = PBXBuildFile;
+ settings = {
+ ATTRIBUTES = (
+ );
+ };
+ };
+ 1744772BFF6024DB12120111 = {
+ fileRef = 17447714FF6024DB12120111;
+ isa = PBXBuildFile;
+ settings = {
+ ATTRIBUTES = (
+ );
+ };
+ };
+ 1744772CFF6024DB12120111 = {
+ fileRef = 17447715FF6024DB12120111;
+ isa = PBXBuildFile;
+ settings = {
+ ATTRIBUTES = (
+ );
+ };
+ };
+ 1744772DFF6024DB12120111 = {
+ fileRef = 17447716FF6024DB12120111;
+ isa = PBXBuildFile;
+ settings = {
+ ATTRIBUTES = (
+ );
+ };
+ };
+ 1744772EFF6024DB12120111 = {
+ fileRef = 17447717FF6024DB12120111;
+ isa = PBXBuildFile;
+ settings = {
+ ATTRIBUTES = (
+ );
+ };
+ };
+ 1744772FFF6024DB12120111 = {
+ fileRef = 17447718FF6024DB12120111;
+ isa = PBXBuildFile;
+ settings = {
+ ATTRIBUTES = (
+ );
+ };
+ };
+ 17447730FF6024DB12120111 = {
+ fileRef = 17447719FF6024DB12120111;
+ isa = PBXBuildFile;
+ settings = {
+ ATTRIBUTES = (
+ );
+ };
+ };
+ 17447731FF6024DB12120111 = {
+ fileRef = 1744771AFF6024DB12120111;
+ isa = PBXBuildFile;
+ settings = {
+ ATTRIBUTES = (
+ );
+ };
+ };
+ 17447732FF6024DB12120111 = {
+ fileRef = 1744771BFF6024DB12120111;
+ isa = PBXBuildFile;
+ settings = {
+ ATTRIBUTES = (
+ );
+ };
+ };
+ 17447733FF6024DB12120111 = {
+ fileRef = 1744771DFF6024DB12120111;
+ isa = PBXBuildFile;
+ settings = {
+ ATTRIBUTES = (
+ );
+ };
+ };
+ 17447734FF6024DB12120111 = {
+ fileRef = 1744771EFF6024DB12120111;
+ isa = PBXBuildFile;
+ settings = {
+ ATTRIBUTES = (
+ );
+ };
+ };
+ 17447735FF6024DB12120111 = {
+ fileRef = 1744771FFF6024DB12120111;
+ isa = PBXBuildFile;
+ settings = {
+ ATTRIBUTES = (
+ );
+ };
+ };
+ 17447736FF6024DB12120111 = {
+ fileRef = 17447720FF6024DB12120111;
+ isa = PBXBuildFile;
+ settings = {
+ ATTRIBUTES = (
+ );
+ };
+ };
+ 17447737FF6024DB12120111 = {
+ fileRef = 17447721FF6024DB12120111;
+ isa = PBXBuildFile;
+ settings = {
+ ATTRIBUTES = (
+ );
+ };
+ };
+ 17447738FF6024DB12120111 = {
+ fileRef = 17447722FF6024DB12120111;
+ isa = PBXBuildFile;
+ settings = {
+ ATTRIBUTES = (
+ );
+ };
+ };
+ 17447739FF6024DB12120111 = {
+ fileRef = 17447723FF6024DB12120111;
+ isa = PBXBuildFile;
+ settings = {
+ ATTRIBUTES = (
+ );
+ };
+ };
+ 1744773AFF6024DB12120111 = {
+ fileRef = 17447724FF6024DB12120111;
+ isa = PBXBuildFile;
+ settings = {
+ ATTRIBUTES = (
+ );
+ };
+ };
+ 1744773BFF6024DB12120111 = {
+ fileRef = 17447725FF6024DB12120111;
+ isa = PBXBuildFile;
+ settings = {
+ ATTRIBUTES = (
+ );
+ };
+ };
+ 1744773CFF60261D12120111 = {
+ isa = PBXFileReference;
+ path = kts_close.c;
+ refType = 4;
+ };
+ 1744773DFF60261D12120111 = {
+ isa = PBXFileReference;
+ path = kts_endget.c;
+ refType = 4;
+ };
+ 1744773EFF60261D12120111 = {
+ isa = PBXFileReference;
+ path = kts_g_ent.c;
+ refType = 4;
+ };
+ 1744773FFF60261D12120111 = {
+ isa = PBXFileReference;
+ path = kts_g_name.c;
+ refType = 4;
+ };
+ 17447740FF60261D12120111 = {
+ isa = PBXFileReference;
+ path = kts_next.c;
+ refType = 4;
+ };
+ 17447741FF60261D12120111 = {
+ isa = PBXFileReference;
+ path = kts_ops.c;
+ refType = 4;
+ };
+ 17447742FF60261D12120111 = {
+ isa = PBXFileReference;
+ path = kts_resolv.c;
+ refType = 4;
+ };
+ 17447743FF60261D12120111 = {
+ isa = PBXFileReference;
+ path = ktsrvtab.h;
+ refType = 4;
+ };
+ 17447744FF60261D12120111 = {
+ isa = PBXFileReference;
+ path = kts_ssget.c;
+ refType = 4;
+ };
+ 17447745FF60261D12120111 = {
+ isa = PBXFileReference;
+ path = kts_util.c;
+ refType = 4;
+ };
+ 17447746FF60261D12120111 = {
+ isa = PBXFileReference;
+ path = addr_comp.c;
+ refType = 4;
+ };
+ 17447747FF60261D12120111 = {
+ isa = PBXFileReference;
+ path = addr_order.c;
+ refType = 4;
+ };
+ 17447748FF60261D12120111 = {
+ isa = PBXFileReference;
+ path = addr_srch.c;
+ refType = 4;
+ };
+ 17447749FF60261D12120111 = {
+ isa = PBXFileReference;
+ path = appdefault.c;
+ refType = 4;
+ };
+ 1744774AFF60261D12120111 = {
+ isa = PBXFileReference;
+ path = auth_con.c;
+ refType = 4;
+ };
+ 1744774BFF60261D12120111 = {
+ isa = PBXFileReference;
+ path = auth_con.h;
+ refType = 4;
+ };
+ 1744774CFF60261D12120111 = {
+ isa = PBXFileReference;
+ path = bld_pr_ext.c;
+ refType = 4;
+ };
+ 1744774DFF60261D12120111 = {
+ isa = PBXFileReference;
+ path = bld_princ.c;
+ refType = 4;
+ };
+ 1744774EFF60261D12120111 = {
+ isa = PBXFileReference;
+ path = chk_trans.c;
+ refType = 4;
+ };
+ 1744774FFF60261D12120111 = {
+ isa = PBXFileReference;
+ path = chpw.c;
+ refType = 4;
+ };
+ 17447750FF60261D12120111 = {
+ isa = PBXFileReference;
+ path = cleanup.h;
+ refType = 4;
+ };
+ 17447751FF60261D12120111 = {
+ isa = PBXFileReference;
+ path = conv_princ.c;
+ refType = 4;
+ };
+ 17447752FF60261D12120111 = {
+ isa = PBXFileReference;
+ path = copy_addrs.c;
+ refType = 4;
+ };
+ 17447753FF60261D12120111 = {
+ isa = PBXFileReference;
+ path = copy_athctr.c;
+ refType = 4;
+ };
+ 17447754FF60261D12120111 = {
+ isa = PBXFileReference;
+ path = copy_auth.c;
+ refType = 4;
+ };
+ 17447755FF60261D12120111 = {
+ isa = PBXFileReference;
+ path = copy_cksum.c;
+ refType = 4;
+ };
+ 17447756FF60261D12120111 = {
+ isa = PBXFileReference;
+ path = copy_creds.c;
+ refType = 4;
+ };
+ 17447757FF60261D12120111 = {
+ isa = PBXFileReference;
+ path = copy_data.c;
+ refType = 4;
+ };
+ 17447758FF60261D12120111 = {
+ isa = PBXFileReference;
+ path = copy_key.c;
+ refType = 4;
+ };
+ 17447759FF60261D12120111 = {
+ isa = PBXFileReference;
+ path = copy_princ.c;
+ refType = 4;
+ };
+ 1744775AFF60261D12120111 = {
+ isa = PBXFileReference;
+ path = copy_tick.c;
+ refType = 4;
+ };
+ 1744775BFF60261D12120111 = {
+ isa = PBXFileReference;
+ path = cp_key_cnt.c;
+ refType = 4;
+ };
+ 1744775CFF60261D12120111 = {
+ isa = PBXFileReference;
+ path = decode_kdc.c;
+ refType = 4;
+ };
+ 1744775DFF60261D12120111 = {
+ isa = PBXFileReference;
+ path = decrypt_tk.c;
+ refType = 4;
+ };
+ 1744775EFF60261D12120111 = {
+ isa = PBXFileReference;
+ path = deltat.c;
+ refType = 4;
+ };
+ 1744775FFF60261D12120111 = {
+ isa = PBXFileReference;
+ path = enc_helper.c;
+ refType = 4;
+ };
+ 17447760FF60261D12120111 = {
+ isa = PBXFileReference;
+ path = encode_kdc.c;
+ refType = 4;
+ };
+ 17447761FF60261D12120111 = {
+ isa = PBXFileReference;
+ path = encrypt_tk.c;
+ refType = 4;
+ };
+ 17447762FF60261D12120111 = {
+ isa = PBXFileReference;
+ path = free_rtree.c;
+ refType = 4;
+ };
+ 17447763FF60261D12120111 = {
+ isa = PBXFileReference;
+ path = fwd_tgt.c;
+ refType = 4;
+ };
+ 17447764FF60261D12120111 = {
+ isa = PBXFileReference;
+ path = gc_frm_kdc.c;
+ refType = 4;
+ };
+ 17447765FF60261D12120111 = {
+ isa = PBXFileReference;
+ path = gc_via_tkt.c;
+ refType = 4;
+ };
+ 17447766FF60261D12120111 = {
+ isa = PBXFileReference;
+ path = gen_seqnum.c;
+ refType = 4;
+ };
+ 17447767FF60261D12120111 = {
+ isa = PBXFileReference;
+ path = gen_subkey.c;
+ refType = 4;
+ };
+ 17447768FF60261D12120111 = {
+ isa = PBXFileReference;
+ path = get_creds.c;
+ refType = 4;
+ };
+ 17447769FF60261D12120111 = {
+ isa = PBXFileReference;
+ path = get_in_tkt.c;
+ refType = 4;
+ };
+ 1744776AFF60261D12120111 = {
+ isa = PBXFileReference;
+ path = gic_keytab.c;
+ refType = 4;
+ };
+ 1744776BFF60261D12120111 = {
+ isa = PBXFileReference;
+ path = gic_opt.c;
+ refType = 4;
+ };
+ 1744776CFF60261D12120111 = {
+ isa = PBXFileReference;
+ path = gic_pwd.c;
+ refType = 4;
+ };
+ 1744776DFF60261D12120111 = {
+ isa = PBXFileReference;
+ path = init_ctx.c;
+ refType = 4;
+ };
+ 1744776EFF60261D12120111 = {
+ isa = PBXFileReference;
+ path = in_tkt_ktb.c;
+ refType = 4;
+ };
+ 1744776FFF60261D12120111 = {
+ isa = PBXFileReference;
+ path = in_tkt_pwd.c;
+ refType = 4;
+ };
+ 17447770FF60261D12120111 = {
+ isa = PBXFileReference;
+ path = in_tkt_sky.c;
+ refType = 4;
+ };
+ 17447771FF60261D12120111 = {
+ isa = PBXFileReference;
+ path = "int-proto.h";
+ refType = 4;
+ };
+ 17447772FF60261D12120111 = {
+ isa = PBXFileReference;
+ path = kdc_rep_dc.c;
+ refType = 4;
+ };
+ 17447773FF60261D12120111 = {
+ isa = PBXFileReference;
+ path = kfree.c;
+ refType = 4;
+ };
+ 17447774FF60261D12120111 = {
+ isa = PBXFileReference;
+ path = mk_cred.c;
+ refType = 4;
+ };
+ 17447775FF60261D12120111 = {
+ isa = PBXFileReference;
+ path = mk_error.c;
+ refType = 4;
+ };
+ 17447776FF60261D12120111 = {
+ isa = PBXFileReference;
+ path = mk_priv.c;
+ refType = 4;
+ };
+ 17447777FF60261D12120111 = {
+ isa = PBXFileReference;
+ path = mk_rep.c;
+ refType = 4;
+ };
+ 17447778FF60261D12120111 = {
+ isa = PBXFileReference;
+ path = mk_req.c;
+ refType = 4;
+ };
+ 17447779FF60261D12120111 = {
+ isa = PBXFileReference;
+ path = mk_req_ext.c;
+ refType = 4;
+ };
+ 1744777AFF60261D12120111 = {
+ isa = PBXFileReference;
+ path = mk_safe.c;
+ refType = 4;
+ };
+ 1744777BFF60261D12120111 = {
+ isa = PBXFileReference;
+ path = parse.c;
+ refType = 4;
+ };
+ 1744777CFF60261D12120111 = {
+ isa = PBXFileReference;
+ path = preauth.c;
+ refType = 4;
+ };
+ 1744777DFF60261D12120111 = {
+ isa = PBXFileReference;
+ path = preauth2.c;
+ refType = 4;
+ };
+ 1744777EFF60261D12120111 = {
+ isa = PBXFileReference;
+ path = princ_comp.c;
+ refType = 4;
+ };
+ 1744777FFF60261D12120111 = {
+ isa = PBXFileReference;
+ path = pr_to_salt.c;
+ refType = 4;
+ };
+ 17447780FF60261D12120111 = {
+ isa = PBXFileReference;
+ path = rd_cred.c;
+ refType = 4;
+ };
+ 17447781FF60261D12120111 = {
+ isa = PBXFileReference;
+ path = rd_error.c;
+ refType = 4;
+ };
+ 17447782FF60261D12120111 = {
+ isa = PBXFileReference;
+ path = rd_priv.c;
+ refType = 4;
+ };
+ 17447783FF60261D12120111 = {
+ isa = PBXFileReference;
+ path = rd_rep.c;
+ refType = 4;
+ };
+ 17447784FF60261D12120111 = {
+ isa = PBXFileReference;
+ path = rd_req.c;
+ refType = 4;
+ };
+ 17447785FF60261D12120111 = {
+ isa = PBXFileReference;
+ path = rd_req_dec.c;
+ refType = 4;
+ };
+ 17447786FF60261D12120111 = {
+ isa = PBXFileReference;
+ path = rd_safe.c;
+ refType = 4;
+ };
+ 17447787FF60261D12120111 = {
+ isa = PBXFileReference;
+ path = recvauth.c;
+ refType = 4;
+ };
+ 17447788FF60261D12120111 = {
+ isa = PBXFileReference;
+ path = sendauth.c;
+ refType = 4;
+ };
+ 17447789FF60261D12120111 = {
+ isa = PBXFileReference;
+ path = send_tgs.c;
+ refType = 4;
+ };
+ 1744778AFF60261D12120111 = {
+ isa = PBXFileReference;
+ path = ser_actx.c;
+ refType = 4;
+ };
+ 1744778BFF60261D12120111 = {
+ isa = PBXFileReference;
+ path = ser_adata.c;
+ refType = 4;
+ };
+ 1744778CFF60261D12120111 = {
+ isa = PBXFileReference;
+ path = ser_addr.c;
+ refType = 4;
+ };
+ 1744778DFF60261D12120111 = {
+ isa = PBXFileReference;
+ path = ser_auth.c;
+ refType = 4;
+ };
+ 1744778EFF60261D12120111 = {
+ isa = PBXFileReference;
+ path = ser_cksum.c;
+ refType = 4;
+ };
+ 1744778FFF60261D12120111 = {
+ isa = PBXFileReference;
+ path = ser_ctx.c;
+ refType = 4;
+ };
+ 17447790FF60261D12120111 = {
+ isa = PBXFileReference;
+ path = ser_eblk.c;
+ refType = 4;
+ };
+ 17447791FF60261D12120111 = {
+ isa = PBXFileReference;
+ path = serialize.c;
+ refType = 4;
+ };
+ 17447792FF60261D12120111 = {
+ isa = PBXFileReference;
+ path = ser_key.c;
+ refType = 4;
+ };
+ 17447793FF60261D12120111 = {
+ isa = PBXFileReference;
+ path = ser_princ.c;
+ refType = 4;
+ };
+ 17447794FF60261D12120111 = {
+ isa = PBXFileReference;
+ path = set_realm.c;
+ refType = 4;
+ };
+ 17447795FF60261D12120111 = {
+ isa = PBXFileReference;
+ path = srv_rcache.c;
+ refType = 4;
+ };
+ 17447796FF60261D12120111 = {
+ isa = PBXFileReference;
+ path = str_conv.c;
+ refType = 4;
+ };
+ 17447797FF60261D12120111 = {
+ isa = PBXFileReference;
+ path = tgtname.c;
+ refType = 4;
+ };
+ 17447798FF60261D12120111 = {
+ isa = PBXFileReference;
+ path = unparse.c;
+ refType = 4;
+ };
+ 17447799FF60261D12120111 = {
+ isa = PBXFileReference;
+ path = valid_times.c;
+ refType = 4;
+ };
+ 1744779AFF60261D12120111 = {
+ isa = PBXFileReference;
+ path = vfy_increds.c;
+ refType = 4;
+ };
+ 1744779BFF60261D12120111 = {
+ isa = PBXFileReference;
+ path = vic_opt.c;
+ refType = 4;
+ };
+ 1744779CFF60261D12120111 = {
+ isa = PBXFileReference;
+ path = walk_rtree.c;
+ refType = 4;
+ };
+ 1744779DFF60261D12120111 = {
+ fileRef = 17447743FF60261D12120111;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ 1744779EFF60261D12120111 = {
+ fileRef = 1744774BFF60261D12120111;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ 1744779FFF60261D12120111 = {
+ fileRef = 17447750FF60261D12120111;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ 174477A0FF60261D12120111 = {
+ fileRef = 17447771FF60261D12120111;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ 174477A1FF60261D12120111 = {
+ fileRef = 1744773CFF60261D12120111;
+ isa = PBXBuildFile;
+ settings = {
+ ATTRIBUTES = (
+ );
+ };
+ };
+ 174477A2FF60261D12120111 = {
+ fileRef = 1744773DFF60261D12120111;
+ isa = PBXBuildFile;
+ settings = {
+ ATTRIBUTES = (
+ );
+ };
+ };
+ 174477A3FF60261D12120111 = {
+ fileRef = 1744773EFF60261D12120111;
+ isa = PBXBuildFile;
+ settings = {
+ ATTRIBUTES = (
+ );
+ };
+ };
+ 174477A4FF60261D12120111 = {
+ fileRef = 1744773FFF60261D12120111;
+ isa = PBXBuildFile;
+ settings = {
+ ATTRIBUTES = (
+ );
+ };
+ };
+ 174477A5FF60261D12120111 = {
+ fileRef = 17447740FF60261D12120111;
+ isa = PBXBuildFile;
+ settings = {
+ ATTRIBUTES = (
+ );
+ };
+ };
+ 174477A6FF60261D12120111 = {
+ fileRef = 17447741FF60261D12120111;
+ isa = PBXBuildFile;
+ settings = {
+ ATTRIBUTES = (
+ );
+ };
+ };
+ 174477A7FF60261D12120111 = {
+ fileRef = 17447742FF60261D12120111;
+ isa = PBXBuildFile;
+ settings = {
+ ATTRIBUTES = (
+ );
+ };
+ };
+ 174477A8FF60261D12120111 = {
+ fileRef = 17447744FF60261D12120111;
+ isa = PBXBuildFile;
+ settings = {
+ ATTRIBUTES = (
+ );
+ };
+ };
+ 174477A9FF60261D12120111 = {
+ fileRef = 17447745FF60261D12120111;
+ isa = PBXBuildFile;
+ settings = {
+ ATTRIBUTES = (
+ );
+ };
+ };
+ 174477AAFF60261D12120111 = {
+ fileRef = 17447746FF60261D12120111;
+ isa = PBXBuildFile;
+ settings = {
+ ATTRIBUTES = (
+ );
+ };
+ };
+ 174477ABFF60261D12120111 = {
+ fileRef = 17447747FF60261D12120111;
+ isa = PBXBuildFile;
+ settings = {
+ ATTRIBUTES = (
+ );
+ };
+ };
+ 174477ACFF60261D12120111 = {
+ fileRef = 17447748FF60261D12120111;
+ isa = PBXBuildFile;
+ settings = {
+ ATTRIBUTES = (
+ );
+ };
+ };
+ 174477ADFF60261D12120111 = {
+ fileRef = 17447749FF60261D12120111;
+ isa = PBXBuildFile;
+ settings = {
+ ATTRIBUTES = (
+ );
+ };
+ };
+ 174477AEFF60261D12120111 = {
+ fileRef = 1744774AFF60261D12120111;
+ isa = PBXBuildFile;
+ settings = {
+ ATTRIBUTES = (
+ );
+ };
+ };
+ 174477AFFF60261D12120111 = {
+ fileRef = 1744774CFF60261D12120111;
+ isa = PBXBuildFile;
+ settings = {
+ ATTRIBUTES = (
+ );
+ };
+ };
+ 174477B0FF60261D12120111 = {
+ fileRef = 1744774DFF60261D12120111;
+ isa = PBXBuildFile;
+ settings = {
+ ATTRIBUTES = (
+ );
+ };
+ };
+ 174477B1FF60261D12120111 = {
+ fileRef = 1744774EFF60261D12120111;
+ isa = PBXBuildFile;
+ settings = {
+ ATTRIBUTES = (
+ );
+ };
+ };
+ 174477B2FF60261D12120111 = {
+ fileRef = 1744774FFF60261D12120111;
+ isa = PBXBuildFile;
+ settings = {
+ ATTRIBUTES = (
+ );
+ };
+ };
+ 174477B3FF60261D12120111 = {
+ fileRef = 17447751FF60261D12120111;
+ isa = PBXBuildFile;
+ settings = {
+ ATTRIBUTES = (
+ );
+ };
+ };
+ 174477B4FF60261D12120111 = {
+ fileRef = 17447752FF60261D12120111;
+ isa = PBXBuildFile;
+ settings = {
+ ATTRIBUTES = (
+ );
+ };
+ };
+ 174477B5FF60261D12120111 = {
+ fileRef = 17447753FF60261D12120111;
+ isa = PBXBuildFile;
+ settings = {
+ ATTRIBUTES = (
+ );
+ };
+ };
+ 174477B6FF60261D12120111 = {
+ fileRef = 17447754FF60261D12120111;
+ isa = PBXBuildFile;
+ settings = {
+ ATTRIBUTES = (
+ );
+ };
+ };
+ 174477B7FF60261D12120111 = {
+ fileRef = 17447755FF60261D12120111;
+ isa = PBXBuildFile;
+ settings = {
+ ATTRIBUTES = (
+ );
+ };
+ };
+ 174477B8FF60261D12120111 = {
+ fileRef = 17447756FF60261D12120111;
+ isa = PBXBuildFile;
+ settings = {
+ ATTRIBUTES = (
+ );
+ };
+ };
+ 174477B9FF60261D12120111 = {
+ fileRef = 17447757FF60261D12120111;
+ isa = PBXBuildFile;
+ settings = {
+ ATTRIBUTES = (
+ );
+ };
+ };
+ 174477BAFF60261D12120111 = {
+ fileRef = 17447758FF60261D12120111;
+ isa = PBXBuildFile;
+ settings = {
+ ATTRIBUTES = (
+ );
+ };
+ };
+ 174477BBFF60261D12120111 = {
+ fileRef = 17447759FF60261D12120111;
+ isa = PBXBuildFile;
+ settings = {
+ ATTRIBUTES = (
+ );
+ };
+ };
+ 174477BCFF60261D12120111 = {
+ fileRef = 1744775AFF60261D12120111;
+ isa = PBXBuildFile;
+ settings = {
+ ATTRIBUTES = (
+ );
+ };
+ };
+ 174477BDFF60261D12120111 = {
+ fileRef = 1744775BFF60261D12120111;
+ isa = PBXBuildFile;
+ settings = {
+ ATTRIBUTES = (
+ );
+ };
+ };
+ 174477BEFF60261D12120111 = {
+ fileRef = 1744775CFF60261D12120111;
+ isa = PBXBuildFile;
+ settings = {
+ ATTRIBUTES = (
+ );
+ };
+ };
+ 174477BFFF60261D12120111 = {
+ fileRef = 1744775DFF60261D12120111;
+ isa = PBXBuildFile;
+ settings = {
+ ATTRIBUTES = (
+ );
+ };
+ };
+ 174477C0FF60261D12120111 = {
+ fileRef = 1744775EFF60261D12120111;
+ isa = PBXBuildFile;
+ settings = {
+ ATTRIBUTES = (
+ );
+ };
+ };
+ 174477C1FF60261D12120111 = {
+ fileRef = 1744775FFF60261D12120111;
+ isa = PBXBuildFile;
+ settings = {
+ ATTRIBUTES = (
+ );
+ };
+ };
+ 174477C2FF60261D12120111 = {
+ fileRef = 17447760FF60261D12120111;
+ isa = PBXBuildFile;
+ settings = {
+ ATTRIBUTES = (
+ );
+ };
+ };
+ 174477C3FF60261D12120111 = {
+ fileRef = 17447761FF60261D12120111;
+ isa = PBXBuildFile;
+ settings = {
+ ATTRIBUTES = (
+ );
+ };
+ };
+ 174477C4FF60261D12120111 = {
+ fileRef = 17447762FF60261D12120111;
+ isa = PBXBuildFile;
+ settings = {
+ ATTRIBUTES = (
+ );
+ };
+ };
+ 174477C5FF60261D12120111 = {
+ fileRef = 17447763FF60261D12120111;
+ isa = PBXBuildFile;
+ settings = {
+ ATTRIBUTES = (
+ );
+ };
+ };
+ 174477C6FF60261D12120111 = {
+ fileRef = 17447764FF60261D12120111;
+ isa = PBXBuildFile;
+ settings = {
+ ATTRIBUTES = (
+ );
+ };
+ };
+ 174477C7FF60261D12120111 = {
+ fileRef = 17447765FF60261D12120111;
+ isa = PBXBuildFile;
+ settings = {
+ ATTRIBUTES = (
+ );
+ };
+ };
+ 174477C8FF60261D12120111 = {
+ fileRef = 17447766FF60261D12120111;
+ isa = PBXBuildFile;
+ settings = {
+ ATTRIBUTES = (
+ );
+ };
+ };
+ 174477C9FF60261D12120111 = {
+ fileRef = 17447767FF60261D12120111;
+ isa = PBXBuildFile;
+ settings = {
+ ATTRIBUTES = (
+ );
+ };
+ };
+ 174477CAFF60261D12120111 = {
+ fileRef = 17447768FF60261D12120111;
+ isa = PBXBuildFile;
+ settings = {
+ ATTRIBUTES = (
+ );
+ };
+ };
+ 174477CBFF60261D12120111 = {
+ fileRef = 17447769FF60261D12120111;
+ isa = PBXBuildFile;
+ settings = {
+ ATTRIBUTES = (
+ );
+ };
+ };
+ 174477CCFF60261D12120111 = {
+ fileRef = 1744776AFF60261D12120111;
+ isa = PBXBuildFile;
+ settings = {
+ ATTRIBUTES = (
+ );
+ };
+ };
+ 174477CDFF60261D12120111 = {
+ fileRef = 1744776BFF60261D12120111;
+ isa = PBXBuildFile;
+ settings = {
+ ATTRIBUTES = (
+ );
+ };
+ };
+ 174477CEFF60261D12120111 = {
+ fileRef = 1744776CFF60261D12120111;
+ isa = PBXBuildFile;
+ settings = {
+ ATTRIBUTES = (
+ );
+ };
+ };
+ 174477CFFF60261D12120111 = {
+ fileRef = 1744776DFF60261D12120111;
+ isa = PBXBuildFile;
+ settings = {
+ ATTRIBUTES = (
+ );
+ };
+ };
+ 174477D0FF60261D12120111 = {
+ fileRef = 1744776EFF60261D12120111;
+ isa = PBXBuildFile;
+ settings = {
+ ATTRIBUTES = (
+ );
+ };
+ };
+ 174477D1FF60261D12120111 = {
+ fileRef = 1744776FFF60261D12120111;
+ isa = PBXBuildFile;
+ settings = {
+ ATTRIBUTES = (
+ );
+ };
+ };
+ 174477D2FF60261D12120111 = {
+ fileRef = 17447770FF60261D12120111;
+ isa = PBXBuildFile;
+ settings = {
+ ATTRIBUTES = (
+ );
+ };
+ };
+ 174477D3FF60261D12120111 = {
+ fileRef = 17447772FF60261D12120111;
+ isa = PBXBuildFile;
+ settings = {
+ ATTRIBUTES = (
+ );
+ };
+ };
+ 174477D4FF60261D12120111 = {
+ fileRef = 17447773FF60261D12120111;
+ isa = PBXBuildFile;
+ settings = {
+ ATTRIBUTES = (
+ );
+ };
+ };
+ 174477D5FF60261D12120111 = {
+ fileRef = 17447774FF60261D12120111;
+ isa = PBXBuildFile;
+ settings = {
+ ATTRIBUTES = (
+ );
+ };
+ };
+ 174477D6FF60261D12120111 = {
+ fileRef = 17447775FF60261D12120111;
+ isa = PBXBuildFile;
+ settings = {
+ ATTRIBUTES = (
+ );
+ };
+ };
+ 174477D7FF60261D12120111 = {
+ fileRef = 17447776FF60261D12120111;
+ isa = PBXBuildFile;
+ settings = {
+ ATTRIBUTES = (
+ );
+ };
+ };
+ 174477D8FF60261D12120111 = {
+ fileRef = 17447777FF60261D12120111;
+ isa = PBXBuildFile;
+ settings = {
+ ATTRIBUTES = (
+ );
+ };
+ };
+ 174477D9FF60261D12120111 = {
+ fileRef = 17447778FF60261D12120111;
+ isa = PBXBuildFile;
+ settings = {
+ ATTRIBUTES = (
+ );
+ };
+ };
+ 174477DAFF60261D12120111 = {
+ fileRef = 17447779FF60261D12120111;
+ isa = PBXBuildFile;
+ settings = {
+ ATTRIBUTES = (
+ );
+ };
+ };
+ 174477DBFF60261D12120111 = {
+ fileRef = 1744777AFF60261D12120111;
+ isa = PBXBuildFile;
+ settings = {
+ ATTRIBUTES = (
+ );
+ };
+ };
+ 174477DCFF60261D12120111 = {
+ fileRef = 1744777BFF60261D12120111;
+ isa = PBXBuildFile;
+ settings = {
+ ATTRIBUTES = (
+ );
+ };
+ };
+ 174477DDFF60261D12120111 = {
+ fileRef = 1744777CFF60261D12120111;
+ isa = PBXBuildFile;
+ settings = {
+ ATTRIBUTES = (
+ );
+ };
+ };
+ 174477DEFF60261D12120111 = {
+ fileRef = 1744777DFF60261D12120111;
+ isa = PBXBuildFile;
+ settings = {
+ ATTRIBUTES = (
+ );
+ };
+ };
+ 174477DFFF60261D12120111 = {
+ fileRef = 1744777EFF60261D12120111;
+ isa = PBXBuildFile;
+ settings = {
+ ATTRIBUTES = (
+ );
+ };
+ };
+ 174477E0FF60261D12120111 = {
+ fileRef = 1744777FFF60261D12120111;
+ isa = PBXBuildFile;
+ settings = {
+ ATTRIBUTES = (
+ );
+ };
+ };
+ 174477E1FF60261D12120111 = {
+ fileRef = 17447780FF60261D12120111;
+ isa = PBXBuildFile;
+ settings = {
+ ATTRIBUTES = (
+ );
+ };
+ };
+ 174477E2FF60261D12120111 = {
+ fileRef = 17447781FF60261D12120111;
+ isa = PBXBuildFile;
+ settings = {
+ ATTRIBUTES = (
+ );
+ };
+ };
+ 174477E3FF60261D12120111 = {
+ fileRef = 17447782FF60261D12120111;
+ isa = PBXBuildFile;
+ settings = {
+ ATTRIBUTES = (
+ );
+ };
+ };
+ 174477E4FF60261D12120111 = {
+ fileRef = 17447783FF60261D12120111;
+ isa = PBXBuildFile;
+ settings = {
+ ATTRIBUTES = (
+ );
+ };
+ };
+ 174477E5FF60261D12120111 = {
+ fileRef = 17447784FF60261D12120111;
+ isa = PBXBuildFile;
+ settings = {
+ ATTRIBUTES = (
+ );
+ };
+ };
+ 174477E6FF60261D12120111 = {
+ fileRef = 17447785FF60261D12120111;
+ isa = PBXBuildFile;
+ settings = {
+ ATTRIBUTES = (
+ );
+ };
+ };
+ 174477E7FF60261D12120111 = {
+ fileRef = 17447786FF60261D12120111;
+ isa = PBXBuildFile;
+ settings = {
+ ATTRIBUTES = (
+ );
+ };
+ };
+ 174477E8FF60261D12120111 = {
+ fileRef = 17447787FF60261D12120111;
+ isa = PBXBuildFile;
+ settings = {
+ ATTRIBUTES = (
+ );
+ };
+ };
+ 174477E9FF60261D12120111 = {
+ fileRef = 17447788FF60261D12120111;
+ isa = PBXBuildFile;
+ settings = {
+ ATTRIBUTES = (
+ );
+ };
+ };
+ 174477EAFF60261D12120111 = {
+ fileRef = 17447789FF60261D12120111;
+ isa = PBXBuildFile;
+ settings = {
+ ATTRIBUTES = (
+ );
+ };
+ };
+ 174477EBFF60261D12120111 = {
+ fileRef = 1744778AFF60261D12120111;
+ isa = PBXBuildFile;
+ settings = {
+ ATTRIBUTES = (
+ );
+ };
+ };
+ 174477ECFF60261D12120111 = {
+ fileRef = 1744778BFF60261D12120111;
+ isa = PBXBuildFile;
+ settings = {
+ ATTRIBUTES = (
+ );
+ };
+ };
+ 174477EDFF60261D12120111 = {
+ fileRef = 1744778CFF60261D12120111;
+ isa = PBXBuildFile;
+ settings = {
+ ATTRIBUTES = (
+ );
+ };
+ };
+ 174477EEFF60261D12120111 = {
+ fileRef = 1744778DFF60261D12120111;
+ isa = PBXBuildFile;
+ settings = {
+ ATTRIBUTES = (
+ );
+ };
+ };
+ 174477EFFF60261D12120111 = {
+ fileRef = 1744778EFF60261D12120111;
+ isa = PBXBuildFile;
+ settings = {
+ ATTRIBUTES = (
+ );
+ };
+ };
+ 174477F0FF60261D12120111 = {
+ fileRef = 1744778FFF60261D12120111;
+ isa = PBXBuildFile;
+ settings = {
+ ATTRIBUTES = (
+ );
+ };
+ };
+ 174477F1FF60261D12120111 = {
+ fileRef = 17447790FF60261D12120111;
+ isa = PBXBuildFile;
+ settings = {
+ ATTRIBUTES = (
+ );
+ };
+ };
+ 174477F2FF60261D12120111 = {
+ fileRef = 17447791FF60261D12120111;
+ isa = PBXBuildFile;
+ settings = {
+ ATTRIBUTES = (
+ );
+ };
+ };
+ 174477F3FF60261D12120111 = {
+ fileRef = 17447792FF60261D12120111;
+ isa = PBXBuildFile;
+ settings = {
+ ATTRIBUTES = (
+ );
+ };
+ };
+ 174477F4FF60261D12120111 = {
+ fileRef = 17447793FF60261D12120111;
+ isa = PBXBuildFile;
+ settings = {
+ ATTRIBUTES = (
+ );
+ };
+ };
+ 174477F5FF60261D12120111 = {
+ fileRef = 17447794FF60261D12120111;
+ isa = PBXBuildFile;
+ settings = {
+ ATTRIBUTES = (
+ );
+ };
+ };
+ 174477F6FF60261D12120111 = {
+ fileRef = 17447795FF60261D12120111;
+ isa = PBXBuildFile;
+ settings = {
+ ATTRIBUTES = (
+ );
+ };
+ };
+ 174477F7FF60261D12120111 = {
+ fileRef = 17447796FF60261D12120111;
+ isa = PBXBuildFile;
+ settings = {
+ ATTRIBUTES = (
+ );
+ };
+ };
+ 174477F8FF60261D12120111 = {
+ fileRef = 17447797FF60261D12120111;
+ isa = PBXBuildFile;
+ settings = {
+ ATTRIBUTES = (
+ );
+ };
+ };
+ 174477F9FF60261D12120111 = {
+ fileRef = 17447798FF60261D12120111;
+ isa = PBXBuildFile;
+ settings = {
+ ATTRIBUTES = (
+ );
+ };
+ };
+ 174477FAFF60261D12120111 = {
+ fileRef = 17447799FF60261D12120111;
+ isa = PBXBuildFile;
+ settings = {
+ ATTRIBUTES = (
+ );
+ };
+ };
+ 174477FBFF60261D12120111 = {
+ fileRef = 1744779AFF60261D12120111;
+ isa = PBXBuildFile;
+ settings = {
+ ATTRIBUTES = (
+ );
+ };
+ };
+ 174477FCFF60261D12120111 = {
+ fileRef = 1744779BFF60261D12120111;
+ isa = PBXBuildFile;
+ settings = {
+ ATTRIBUTES = (
+ );
+ };
+ };
+ 174477FDFF60261D12120111 = {
+ fileRef = 1744779CFF60261D12120111;
+ isa = PBXBuildFile;
+ settings = {
+ ATTRIBUTES = (
+ );
+ };
+ };
+ 174477FEFF60269512120111 = {
+ isa = PBXFileReference;
+ path = rc_base.c;
+ refType = 4;
+ };
+ 174477FFFF60269512120111 = {
+ isa = PBXFileReference;
+ path = rc_base.h;
+ refType = 4;
+ };
+ 17447800FF60269512120111 = {
+ isa = PBXFileReference;
+ path = rc_conv.c;
+ refType = 4;
+ };
+ 17447801FF60269512120111 = {
+ isa = PBXFileReference;
+ path = rcdef.c;
+ refType = 4;
+ };
+ 17447802FF60269512120111 = {
+ isa = PBXFileReference;
+ path = rc_dfl.c;
+ refType = 4;
+ };
+ 17447803FF60269512120111 = {
+ isa = PBXFileReference;
+ path = rc_dfl.h;
+ refType = 4;
+ };
+ 17447804FF60269512120111 = {
+ isa = PBXFileReference;
+ path = rc_io.c;
+ refType = 4;
+ };
+ 17447805FF60269512120111 = {
+ isa = PBXFileReference;
+ path = rc_io.h;
+ refType = 4;
+ };
+ 17447806FF60269512120111 = {
+ isa = PBXFileReference;
+ path = ser_rc.c;
+ refType = 4;
+ };
+ 17447807FF60269512120111 = {
+ fileRef = 174477FFFF60269512120111;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ 17447808FF60269512120111 = {
+ fileRef = 17447803FF60269512120111;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ 17447809FF60269512120111 = {
+ fileRef = 17447805FF60269512120111;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ 1744780AFF60269512120111 = {
+ fileRef = 174477FEFF60269512120111;
+ isa = PBXBuildFile;
+ settings = {
+ ATTRIBUTES = (
+ );
+ };
+ };
+ 1744780BFF60269512120111 = {
+ fileRef = 17447800FF60269512120111;
+ isa = PBXBuildFile;
+ settings = {
+ ATTRIBUTES = (
+ );
+ };
+ };
+ 1744780CFF60269512120111 = {
+ fileRef = 17447801FF60269512120111;
+ isa = PBXBuildFile;
+ settings = {
+ ATTRIBUTES = (
+ );
+ };
+ };
+ 1744780DFF60269512120111 = {
+ fileRef = 17447802FF60269512120111;
+ isa = PBXBuildFile;
+ settings = {
+ ATTRIBUTES = (
+ );
+ };
+ };
+ 1744780EFF60269512120111 = {
+ fileRef = 17447804FF60269512120111;
+ isa = PBXBuildFile;
+ settings = {
+ ATTRIBUTES = (
+ );
+ };
+ };
+ 1744780FFF60269512120111 = {
+ fileRef = 17447806FF60269512120111;
+ isa = PBXBuildFile;
+ settings = {
+ ATTRIBUTES = (
+ );
+ };
+ };
+ 17447811FF60313B12120111 = {
+ isa = PBXFileReference;
+ path = an_to_ln.c;
+ refType = 4;
+ };
+ 17447812FF60313B12120111 = {
+ isa = PBXFileReference;
+ path = ccdefname.c;
+ refType = 4;
+ };
+ 17447813FF60313B12120111 = {
+ isa = PBXFileReference;
+ path = changepw.c;
+ refType = 4;
+ };
+ 17447814FF60313B12120111 = {
+ isa = PBXFileReference;
+ path = c_ustime.c;
+ refType = 4;
+ };
+ 17447815FF60313B12120111 = {
+ isa = PBXFileReference;
+ path = def_realm.c;
+ refType = 4;
+ };
+ 17447816FF60313B12120111 = {
+ isa = PBXFileReference;
+ path = free_hstrl.c;
+ refType = 4;
+ };
+ 17447817FF60313B12120111 = {
+ isa = PBXFileReference;
+ path = free_krbhs.c;
+ refType = 4;
+ };
+ 17447818FF60313B12120111 = {
+ isa = PBXFileReference;
+ path = full_ipadr.c;
+ refType = 4;
+ };
+ 17447819FF60313B12120111 = {
+ isa = PBXFileReference;
+ path = genaddrs.c;
+ refType = 4;
+ };
+ 1744781AFF60313B12120111 = {
+ isa = PBXFileReference;
+ path = gen_port.c;
+ refType = 4;
+ };
+ 1744781BFF60313B12120111 = {
+ isa = PBXFileReference;
+ path = gen_rname.c;
+ refType = 4;
+ };
+ 1744781CFF60313B12120111 = {
+ isa = PBXFileReference;
+ path = get_krbhst.c;
+ refType = 4;
+ };
+ 1744781DFF60313B12120111 = {
+ isa = PBXFileReference;
+ path = gmt_mktime.c;
+ refType = 4;
+ };
+ 1744781EFF60313B12120111 = {
+ isa = PBXFileReference;
+ path = hostaddr.c;
+ refType = 4;
+ };
+ 1744781FFF60313B12120111 = {
+ isa = PBXFileReference;
+ path = hst_realm.c;
+ refType = 4;
+ };
+ 17447820FF60313B12120111 = {
+ isa = PBXFileReference;
+ path = init_os_ctx.c;
+ refType = 4;
+ };
+ 17447821FF60313B12120111 = {
+ isa = PBXFileReference;
+ path = krbfileio.c;
+ refType = 4;
+ };
+ 17447822FF60313B12120111 = {
+ isa = PBXFileReference;
+ path = ktdefname.c;
+ refType = 4;
+ };
+ 17447823FF60313B12120111 = {
+ isa = PBXFileReference;
+ path = kuserok.c;
+ refType = 4;
+ };
+ 17447824FF60313B12120111 = {
+ isa = PBXFileReference;
+ path = localaddr.c;
+ refType = 4;
+ };
+ 17447825FF60313B12120111 = {
+ isa = PBXFileReference;
+ path = locate_kdc.c;
+ refType = 4;
+ };
+ 17447826FF60313B12120111 = {
+ isa = PBXFileReference;
+ path = lock_file.c;
+ refType = 4;
+ };
+ 17447827FF60313B12120111 = {
+ isa = PBXFileReference;
+ path = mk_faddr.c;
+ refType = 4;
+ };
+ 17447828FF60313B12120111 = {
+ isa = PBXFileReference;
+ path = net_read.c;
+ refType = 4;
+ };
+ 17447829FF60313B12120111 = {
+ isa = PBXFileReference;
+ path = net_write.c;
+ refType = 4;
+ };
+ 1744782AFF60313B12120111 = {
+ isa = PBXFileReference;
+ path = osconfig.c;
+ refType = 4;
+ };
+ 1744782BFF60313B12120111 = {
+ isa = PBXFileReference;
+ path = "os-proto.h";
+ refType = 4;
+ };
+ 1744782CFF60313B12120111 = {
+ isa = PBXFileReference;
+ path = port2ip.c;
+ refType = 4;
+ };
+ 1744782DFF60313B12120111 = {
+ isa = PBXFileReference;
+ path = prompter.c;
+ refType = 4;
+ };
+ 1744782EFF60313B12120111 = {
+ isa = PBXFileReference;
+ path = promptusr.c;
+ refType = 4;
+ };
+ 1744782FFF60313B12120111 = {
+ isa = PBXFileReference;
+ path = read_msg.c;
+ refType = 4;
+ };
+ 17447830FF60313B12120111 = {
+ isa = PBXFileReference;
+ path = read_pwd.c;
+ refType = 4;
+ };
+ 17447831FF60313B12120111 = {
+ isa = PBXFileReference;
+ path = realm_dom.c;
+ refType = 4;
+ };
+ 17447832FF60313B12120111 = {
+ isa = PBXFileReference;
+ path = realm_iter.c;
+ refType = 4;
+ };
+ 17447833FF60313B12120111 = {
+ isa = PBXFileReference;
+ path = sendto_kdc.c;
+ refType = 4;
+ };
+ 17447834FF60313B12120111 = {
+ isa = PBXFileReference;
+ path = sn2princ.c;
+ refType = 4;
+ };
+ 17447835FF60313B12120111 = {
+ isa = PBXFileReference;
+ path = timeofday.c;
+ refType = 4;
+ };
+ 17447836FF60313B12120111 = {
+ isa = PBXFileReference;
+ path = toffset.c;
+ refType = 4;
+ };
+ 17447837FF60313B12120111 = {
+ isa = PBXFileReference;
+ path = unlck_file.c;
+ refType = 4;
+ };
+ 17447838FF60313B12120111 = {
+ isa = PBXFileReference;
+ path = ustime.c;
+ refType = 4;
+ };
+ 17447839FF60313B12120111 = {
+ isa = PBXFileReference;
+ path = write_msg.c;
+ refType = 4;
+ };
+ 1744783AFF60313B12120111 = {
+ fileRef = 1744782BFF60313B12120111;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ 1744783CFF60313B12120111 = {
+ fileRef = 17447811FF60313B12120111;
+ isa = PBXBuildFile;
+ settings = {
+ ATTRIBUTES = (
+ );
+ };
+ };
+ 1744783DFF60313B12120111 = {
+ fileRef = 17447812FF60313B12120111;
+ isa = PBXBuildFile;
+ settings = {
+ ATTRIBUTES = (
+ );
+ };
+ };
+ 1744783EFF60313B12120111 = {
+ fileRef = 17447813FF60313B12120111;
+ isa = PBXBuildFile;
+ settings = {
+ ATTRIBUTES = (
+ );
+ };
+ };
+ 1744783FFF60313B12120111 = {
+ fileRef = 17447814FF60313B12120111;
+ isa = PBXBuildFile;
+ settings = {
+ ATTRIBUTES = (
+ );
+ };
+ };
+ 17447840FF60313B12120111 = {
+ fileRef = 17447815FF60313B12120111;
+ isa = PBXBuildFile;
+ settings = {
+ ATTRIBUTES = (
+ );
+ };
+ };
+ 17447841FF60313B12120111 = {
+ fileRef = 17447816FF60313B12120111;
+ isa = PBXBuildFile;
+ settings = {
+ ATTRIBUTES = (
+ );
+ };
+ };
+ 17447842FF60313B12120111 = {
+ fileRef = 17447817FF60313B12120111;
+ isa = PBXBuildFile;
+ settings = {
+ ATTRIBUTES = (
+ );
+ };
+ };
+ 17447843FF60313B12120111 = {
+ fileRef = 17447818FF60313B12120111;
+ isa = PBXBuildFile;
+ settings = {
+ ATTRIBUTES = (
+ );
+ };
+ };
+ 17447844FF60313B12120111 = {
+ fileRef = 17447819FF60313B12120111;
+ isa = PBXBuildFile;
+ settings = {
+ ATTRIBUTES = (
+ );
+ };
+ };
+ 17447845FF60313B12120111 = {
+ fileRef = 1744781AFF60313B12120111;
+ isa = PBXBuildFile;
+ settings = {
+ ATTRIBUTES = (
+ );
+ };
+ };
+ 17447846FF60313B12120111 = {
+ fileRef = 1744781BFF60313B12120111;
+ isa = PBXBuildFile;
+ settings = {
+ ATTRIBUTES = (
+ );
+ };
+ };
+ 17447847FF60313B12120111 = {
+ fileRef = 1744781CFF60313B12120111;
+ isa = PBXBuildFile;
+ settings = {
+ ATTRIBUTES = (
+ );
+ };
+ };
+ 17447848FF60313B12120111 = {
+ fileRef = 1744781DFF60313B12120111;
+ isa = PBXBuildFile;
+ settings = {
+ ATTRIBUTES = (
+ );
+ };
+ };
+ 17447849FF60313B12120111 = {
+ fileRef = 1744781EFF60313B12120111;
+ isa = PBXBuildFile;
+ settings = {
+ ATTRIBUTES = (
+ );
+ };
+ };
+ 1744784AFF60313B12120111 = {
+ fileRef = 1744781FFF60313B12120111;
+ isa = PBXBuildFile;
+ settings = {
+ ATTRIBUTES = (
+ );
+ };
+ };
+ 1744784BFF60313B12120111 = {
+ fileRef = 17447820FF60313B12120111;
+ isa = PBXBuildFile;
+ settings = {
+ ATTRIBUTES = (
+ );
+ };
+ };
+ 1744784CFF60313B12120111 = {
+ fileRef = 17447821FF60313B12120111;
+ isa = PBXBuildFile;
+ settings = {
+ ATTRIBUTES = (
+ );
+ };
+ };
+ 1744784DFF60313B12120111 = {
+ fileRef = 17447822FF60313B12120111;
+ isa = PBXBuildFile;
+ settings = {
+ ATTRIBUTES = (
+ );
+ };
+ };
+ 1744784EFF60313B12120111 = {
+ fileRef = 17447823FF60313B12120111;
+ isa = PBXBuildFile;
+ settings = {
+ ATTRIBUTES = (
+ );
+ };
+ };
+ 1744784FFF60313B12120111 = {
+ fileRef = 17447824FF60313B12120111;
+ isa = PBXBuildFile;
+ settings = {
+ ATTRIBUTES = (
+ );
+ };
+ };
+ 17447850FF60313B12120111 = {
+ fileRef = 17447825FF60313B12120111;
+ isa = PBXBuildFile;
+ settings = {
+ ATTRIBUTES = (
+ );
+ };
+ };
+ 17447851FF60313B12120111 = {
+ fileRef = 17447826FF60313B12120111;
+ isa = PBXBuildFile;
+ settings = {
+ ATTRIBUTES = (
+ );
+ };
+ };
+ 17447852FF60313B12120111 = {
+ fileRef = 17447827FF60313B12120111;
+ isa = PBXBuildFile;
+ settings = {
+ ATTRIBUTES = (
+ );
+ };
+ };
+ 17447853FF60313B12120111 = {
+ fileRef = 17447828FF60313B12120111;
+ isa = PBXBuildFile;
+ settings = {
+ ATTRIBUTES = (
+ );
+ };
+ };
+ 17447854FF60313B12120111 = {
+ fileRef = 17447829FF60313B12120111;
+ isa = PBXBuildFile;
+ settings = {
+ ATTRIBUTES = (
+ );
+ };
+ };
+ 17447855FF60313B12120111 = {
+ fileRef = 1744782AFF60313B12120111;
+ isa = PBXBuildFile;
+ settings = {
+ ATTRIBUTES = (
+ );
+ };
+ };
+ 17447856FF60313B12120111 = {
+ fileRef = 1744782CFF60313B12120111;
+ isa = PBXBuildFile;
+ settings = {
+ ATTRIBUTES = (
+ );
+ };
+ };
+ 17447857FF60313B12120111 = {
+ fileRef = 1744782DFF60313B12120111;
+ isa = PBXBuildFile;
+ settings = {
+ ATTRIBUTES = (
+ );
+ };
+ };
+ 17447858FF60313B12120111 = {
+ fileRef = 1744782EFF60313B12120111;
+ isa = PBXBuildFile;
+ settings = {
+ ATTRIBUTES = (
+ );
+ };
+ };
+ 17447859FF60313B12120111 = {
+ fileRef = 1744782FFF60313B12120111;
+ isa = PBXBuildFile;
+ settings = {
+ ATTRIBUTES = (
+ );
+ };
+ };
+ 1744785AFF60313B12120111 = {
+ fileRef = 17447830FF60313B12120111;
+ isa = PBXBuildFile;
+ settings = {
+ ATTRIBUTES = (
+ );
+ };
+ };
+ 1744785BFF60313B12120111 = {
+ fileRef = 17447831FF60313B12120111;
+ isa = PBXBuildFile;
+ settings = {
+ ATTRIBUTES = (
+ );
+ };
+ };
+ 1744785CFF60313B12120111 = {
+ fileRef = 17447832FF60313B12120111;
+ isa = PBXBuildFile;
+ settings = {
+ ATTRIBUTES = (
+ );
+ };
+ };
+ 1744785DFF60313B12120111 = {
+ fileRef = 17447833FF60313B12120111;
+ isa = PBXBuildFile;
+ settings = {
+ ATTRIBUTES = (
+ );
+ };
+ };
+ 1744785EFF60313B12120111 = {
+ fileRef = 17447834FF60313B12120111;
+ isa = PBXBuildFile;
+ settings = {
+ ATTRIBUTES = (
+ );
+ };
+ };
+ 1744785FFF60313B12120111 = {
+ fileRef = 17447835FF60313B12120111;
+ isa = PBXBuildFile;
+ settings = {
+ ATTRIBUTES = (
+ );
+ };
+ };
+ 17447860FF60313B12120111 = {
+ fileRef = 17447836FF60313B12120111;
+ isa = PBXBuildFile;
+ settings = {
+ ATTRIBUTES = (
+ );
+ };
+ };
+ 17447861FF60313B12120111 = {
+ fileRef = 17447837FF60313B12120111;
+ isa = PBXBuildFile;
+ settings = {
+ ATTRIBUTES = (
+ );
+ };
+ };
+ 17447862FF60313B12120111 = {
+ fileRef = 17447838FF60313B12120111;
+ isa = PBXBuildFile;
+ settings = {
+ ATTRIBUTES = (
+ );
+ };
+ };
+ 17447863FF60313B12120111 = {
+ fileRef = 17447839FF60313B12120111;
+ isa = PBXBuildFile;
+ settings = {
+ ATTRIBUTES = (
+ );
+ };
+ };
+ 17447864FF60323212120111 = {
+ isa = PBXFileReference;
+ path = ccbase.c;
+ refType = 4;
+ };
+ 17447865FF60323212120111 = {
+ isa = PBXFileReference;
+ path = cccopy.c;
+ refType = 4;
+ };
+ 17447866FF60323212120111 = {
+ isa = PBXFileReference;
+ path = ccdefault.c;
+ refType = 4;
+ };
+ 17447867FF60323212120111 = {
+ isa = PBXFileReference;
+ path = ccdefops.c;
+ refType = 4;
+ };
+ 1744786BFF60323212120111 = {
+ isa = PBXFileReference;
+ path = cc_retr.c;
+ refType = 4;
+ };
+ 1744786FFF60323212120111 = {
+ isa = PBXFileReference;
+ path = ser_cc.c;
+ refType = 4;
+ };
+ 17447870FF60323212120111 = {
+ isa = PBXFileReference;
+ path = setenv.c;
+ refType = 4;
+ };
+ 17447873FF60323212120111 = {
+ fileRef = 17447870FF60323212120111;
+ isa = PBXBuildFile;
+ settings = {
+ ATTRIBUTES = (
+ );
+ };
+ };
+ 17447874FF60323212120111 = {
+ fileRef = 17447864FF60323212120111;
+ isa = PBXBuildFile;
+ settings = {
+ ATTRIBUTES = (
+ );
+ };
+ };
+ 17447875FF60323212120111 = {
+ fileRef = 17447865FF60323212120111;
+ isa = PBXBuildFile;
+ settings = {
+ ATTRIBUTES = (
+ );
+ };
+ };
+ 17447876FF60323212120111 = {
+ fileRef = 17447866FF60323212120111;
+ isa = PBXBuildFile;
+ settings = {
+ ATTRIBUTES = (
+ );
+ };
+ };
+ 17447877FF60323212120111 = {
+ fileRef = 17447867FF60323212120111;
+ isa = PBXBuildFile;
+ settings = {
+ ATTRIBUTES = (
+ );
+ };
+ };
+ 1744787BFF60323212120111 = {
+ fileRef = 1744786BFF60323212120111;
+ isa = PBXBuildFile;
+ settings = {
+ ATTRIBUTES = (
+ );
+ };
+ };
+ 1744787DFF60323212120111 = {
+ fileRef = 1744786FFF60323212120111;
+ isa = PBXBuildFile;
+ settings = {
+ ATTRIBUTES = (
+ );
+ };
+ };
+//170
+//171
+//172
+//173
+//174
+//250
+//251
+//252
+//253
+//254
+ 25C77492FF52D03A12120111 = {
+ buildStyles = (
+ 0156F76F002F5A1112120114,
+ 0156F770002F5A1112120114,
+ );
+ isa = PBXProject;
+ mainGroup = 25C77493FF52D03A12120111;
+ productRefGroup = 25C77493FF52D03A12120111;
+ projectDirPath = "";
+ targets = (
+ 174475CBFF5EEEE312120111,
+ 174475FDFF5EFB1212120111,
+ 174475D2FF5EF33612120111,
+ 174475E2FF5EF80312120111,
+ F529E968019ADAD101120112,
+ 1744760CFF5FF8DB12120111,
+ F529E9DA019B294F01120112,
+ F529E9DB019B294F01120112,
+ F529E9340199D56601120112,
+ F529E9350199D56601120112,
+ 5C1372EBFF6546C412120111,
+ F5438CAD017E457701D06BDA,
+ 00F2429EFFB75F1512120156,
+ F5438CAF017E462801D06BDA,
+ 00F242A5FFB75FA712120156,
+ F5438CB1017E462801D06BDA,
+ 00F24293FFB75B2612120156,
+ F5438CB3017E468B01D06BDA,
+ 00F242ADFFB760BC12120156,
+ 00F189660074D4357F000001,
+ 00F189730074D6497F000001,
+ 00F189780074D6497F000001,
+ 00F1897D0074D6497F000001,
+ );
+ };
+ 25C77493FF52D03A12120111 = {
+ children = (
+ 0101EC5EFF8FE67C7F000001,
+ 0101EC5DFF8FDD1B7F000001,
+ F529E969019ADE3501120112,
+ 17447607FF5F046812120111,
+ 174475CDFF5EF33612120111,
+ 174475E8FF5EF8A512120111,
+ 1744760AFF5FF8DB12120111,
+ F529E9E8019B2B6A01120112,
+ 5C1372E8FF6546C412120111,
+ 00F24299FFB75CD112120156,
+ 00F189640074D4357F000001,
+ F529E9D9019B294E01120112,
+ );
+ isa = PBXGroup;
+ refType = 4;
+ };
+//250
+//251
+//252
+//253
+//254
+//410
+//411
+//412
+//413
+//414
+ 41D6B54B0029FA1112120111 = {
+ fileRef = 174476B8FF5FFFA512120111;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+//410
+//411
+//412
+//413
+//414
+//4E0
+//4E1
+//4E2
+//4E3
+//4E4
+ 4E933A40FF828AEA12120111 = {
+ isa = PBXFileReference;
+ path = et.pbexp;
+ refType = 4;
+ };
+ 4E933A41FF828AEA12120111 = {
+ fileRef = 4E933A40FF828AEA12120111;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ 4E933A42FF828B8512120111 = {
+ isa = PBXFileReference;
+ path = profile.pbexp;
+ refType = 4;
+ };
+ 4E933A43FF828B8612120111 = {
+ fileRef = 4E933A42FF828B8512120111;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ 4E933A44FF82905F12120111 = {
+ isa = PBXFileReference;
+ path = et_c.awk;
+ refType = 4;
+ };
+ 4E933A45FF82905F12120111 = {
+ isa = PBXFileReference;
+ path = et_h.awk;
+ refType = 4;
+ };
+//4E0
+//4E1
+//4E2
+//4E3
+//4E4
+//5C0
+//5C1
+//5C2
+//5C3
+//5C4
+ 5C1372E8FF6546C412120111 = {
+ children = (
+ 012574A8FF7A9C8212120111,
+ 5C137376FF654C0212120111,
+ 5C137384FF6824DB12120111,
+ F529E96F019ADFF701120112,
+ F529E9F4019B2C9001120112,
+ 0106E99D003C7A057F000001,
+ 0106E99E003C7A057F000001,
+ 0106E9A1003C7A5A7F000001,
+ F529E96D019ADFCF01120112,
+ 61622FDEFF88D9AF12120111,
+ 61622FD8FF85304012120111,
+ 5C1372F4FF65475012120111,
+ 5C1372F5FF65475012120111,
+ 5C137379FF659EB012120111,
+ 5C13737BFF65A0CC12120111,
+ 5C13737FFF65A41212120111,
+ 00CFB470FF6D8BB312120111,
+ 00CC63F800975A877F000001,
+ 00CC63F300975A877F000001,
+ 00CC63F100975A877F000001,
+ 5C1372F6FF65475012120111,
+ 5C1372F7FF65475012120111,
+ );
+ isa = PBXGroup;
+ name = GSS;
+ path = ../lib/gssapi;
+ refType = 2;
+ };
+ 5C1372EBFF6546C412120111 = {
+ buildPhases = (
+ 5C1372EDFF6546C412120111,
+ 5C1372EFFF6546C412120111,
+ 5C1372F0FF6546C412120111,
+ 5C1372F1FF6546C412120111,
+ 5C1372F3FF6546C412120111,
+ F529E97B019AEB1D01120112,
+ F579576501C027FC01120112,
+ );
+ buildSettings = {
+ DYLIB_COMPATIBILITY_VERSION = 1;
+ DYLIB_CURRENT_VERSION = 1;
+ EXPORTED_SYMBOLS_FILE = "$(SRCROOT)/GSSLibrary.pbexp";
+ FRAMEWORK_SEARCH_PATHS = "";
+ FRAMEWORK_VERSION = A;
+ HEADER_SEARCH_PATHS = "\"$(SYMROOT)/GSSKerberos5.intermediates\"";
+ IMPLICITLY_INCLUDED_HEADERS = "\"$(SRCROOT)/GSSKerberosPrefix.h\"";
+ INSTALL_PATH = /System/Library/Frameworks/Kerberos.framework/Versions/A/Frameworks;
+ LIBRARY_SEARCH_PATHS = "";
+ OPTIMIZATION_CFLAGS = "-O0";
+ OTHER_CFLAGS = "";
+ OTHER_LDFLAGS = "-init ___initializeGSS -seg_addr_table $(SRCROOT)/../../Common/Sources/KerberosSegAddrs";
+ OTHER_LIBTOOL_FLAGS = "";
+ OTHER_REZFLAGS = "";
+ PRINCIPAL_CLASS = "";
+ PRODUCT_NAME = GSS;
+ SECTORDER_FLAGS = "";
+ SKIP_INSTALL = YES;
+ WARNING_CFLAGS = "-Wmost -Wno-four-char-constants -Wno-unknown-pragmas";
+ WRAPPER_EXTENSION = framework;
+ };
+ dependencies = (
+ 00F89AD50046F2EC7F000001,
+ F529E9E1019B294F01120112,
+ F529E9E2019B294F01120112,
+ );
+ isa = PBXFrameworkTarget;
+ name = GSS;
+ productInstallPath = /System/Library/Frameworks/Kerberos.framework/Versions/A/Frameworks;
+ productName = GSS;
+ productReference = 012574A8FF7A9C8212120111;
+ productSettingsXML = "<?xml version=\"1.0\" encoding=\"UTF-8\"?>
+<!DOCTYPE plist SYSTEM \"file://localhost/System/Library/DTDs/PropertyList.dtd\">
+<plist version=\"0.9\">
+<dict>
+ <key>CFBundleDevelopmentRegion</key>
+ <string>English</string>
+ <key>CFBundleExecutable</key>
+ <string></string>
+ <key>CFBundleGetInfoString</key>
+ <string></string>
+ <key>CFBundleIconFile</key>
+ <string></string>
+ <key>CFBundleIdentifier</key>
+ <string>edi.mit.Kerberos.GSS</string>
+ <key>CFBundleInfoDictionaryVersion</key>
+ <string>6.0</string>
+ <key>CFBundleName</key>
+ <string>Kerberos General Security Services Framework</string>
+ <key>CFBundlePackageType</key>
+ <string>FMWK</string>
+ <key>CFBundleSignature</key>
+ <string>????</string>
+</dict>
+</plist>
+";
+ shouldUseHeadermap = 0;
+ };
+ 5C1372EDFF6546C412120111 = {
+ buildActionMask = 2147483647;
+ files = (
+ 5C1372EEFF6546C412120111,
+ 5C1372F8FF65475012120111,
+ 5C137338FF654A8C12120111,
+ 5C137339FF654A8C12120111,
+ 5C13737EFF65A0CC12120111,
+ 5C137380FF65A41212120111,
+ 00CFB471FF6D8BB412120111,
+ 41D6B54B0029FA1112120111,
+ 00F516F600692E197F000001,
+ );
+ isa = PBXHeadersBuildPhase;
+ name = Headers;
+ };
+ 5C1372EEFF6546C412120111 = {
+ fileRef = 17447607FF5F046812120111;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ 5C1372EFFF6546C412120111 = {
+ buildActionMask = 2147483647;
+ files = (
+ 61622FD9FF85304012120111,
+ );
+ isa = PBXResourcesBuildPhase;
+ name = "Bundle Resources";
+ };
+ 5C1372F0FF6546C412120111 = {
+ buildActionMask = 2147483647;
+ files = (
+ 5C1372F9FF65475012120111,
+ 5C13733AFF654A8C12120111,
+ 5C13733BFF654A8C12120111,
+ 5C13733DFF654A8C12120111,
+ 5C13733EFF654A8C12120111,
+ 5C13733FFF654A8C12120111,
+ 5C137340FF654A8C12120111,
+ 5C137341FF654A8C12120111,
+ 5C137342FF654A8C12120111,
+ 5C137343FF654A8C12120111,
+ 5C137344FF654A8C12120111,
+ 5C137345FF654A8C12120111,
+ 5C137346FF654A8C12120111,
+ 5C137347FF654A8C12120111,
+ 5C137348FF654A8C12120111,
+ 5C137349FF654A8C12120111,
+ 5C13734AFF654A8C12120111,
+ 5C13734BFF654A8C12120111,
+ 5C13734CFF654A8C12120111,
+ 5C13734DFF654A8C12120111,
+ 5C13734EFF654A8C12120111,
+ 5C13734FFF654A8C12120111,
+ 5C137350FF654A8C12120111,
+ 5C137351FF654A8C12120111,
+ 5C137352FF654A8C12120111,
+ 5C137353FF654A8C12120111,
+ 5C137354FF654A8C12120111,
+ 5C137355FF654A8C12120111,
+ 5C137356FF654A8C12120111,
+ 5C137357FF654A8C12120111,
+ 5C137358FF654A8C12120111,
+ 5C137359FF654A8C12120111,
+ 5C13735AFF654A8C12120111,
+ 5C13735BFF654A8C12120111,
+ 5C13735CFF654A8C12120111,
+ 5C13735DFF654A8C12120111,
+ 5C13735EFF654A8C12120111,
+ 5C13735FFF654A8C12120111,
+ 5C137360FF654A8C12120111,
+ 5C137361FF654A8C12120111,
+ 5C137362FF654A8C12120111,
+ 5C137363FF654A8C12120111,
+ 5C137364FF654A8C12120111,
+ 5C137365FF654A8C12120111,
+ 5C137366FF654A8C12120111,
+ 5C137367FF654A8C12120111,
+ 5C137368FF654A8C12120111,
+ 5C137369FF654A8C12120111,
+ 5C13736AFF654A8C12120111,
+ 5C13736BFF654A8C12120111,
+ 5C13736CFF654A8C12120111,
+ 5C13736DFF654A8C12120111,
+ 5C13736EFF654A8C12120111,
+ 5C13736FFF654A8C12120111,
+ 5C137370FF654A8C12120111,
+ 5C137371FF654A8C12120111,
+ 00CFB46FFF6D85D612120111,
+ 61622FDFFF88D9AF12120111,
+ 00CC643600975C167F000001,
+ 00CC643700975C167F000001,
+ );
+ isa = PBXSourcesBuildPhase;
+ name = Sources;
+ };
+ 5C1372F1FF6546C412120111 = {
+ buildActionMask = 2147483647;
+ files = (
+ 5C137378FF654C0212120111,
+ 5C137385FF6824DB12120111,
+ 0106E99F003C7A057F000001,
+ 0106E9A0003C7A057F000001,
+ 0106E9A2003C7A5A7F000001,
+ 017F047300FA63557F000001,
+ F529E96E019ADFD001120112,
+ F529E970019ADFF801120112,
+ F529E9F5019B2C9101120112,
+ );
+ isa = PBXFrameworksBuildPhase;
+ name = "Frameworks & Libraries";
+ };
+ 5C1372F3FF6546C412120111 = {
+ buildActionMask = 2147483647;
+ files = (
+ );
+ isa = PBXRezBuildPhase;
+ name = "ResourceManager Resources";
+ };
+ 5C1372F4FF65475012120111 = {
+ isa = PBXFileReference;
+ path = gss_libinit.c;
+ refType = 4;
+ };
+ 5C1372F5FF65475012120111 = {
+ isa = PBXFileReference;
+ path = gss_libinit.h;
+ refType = 4;
+ };
+ 5C1372F6FF65475012120111 = {
+ children = (
+ 5C1372FAFF654A8C12120111,
+ 5C1372FBFF654A8C12120111,
+ 00CC63F400975A877F000001,
+ 00CC63F500975A877F000001,
+ 5C1372FFFF654A8C12120111,
+ 5C137300FF654A8C12120111,
+ 00F516F500692E197F000001,
+ 5C137301FF654A8C12120111,
+ 5C137302FF654A8C12120111,
+ 5C137303FF654A8C12120111,
+ 5C137304FF654A8C12120111,
+ 00CFB46EFF6D85D612120111,
+ 5C137305FF654A8C12120111,
+ 5C137306FF654A8C12120111,
+ 5C137307FF654A8C12120111,
+ 5C137308FF654A8C12120111,
+ 5C137309FF654A8C12120111,
+ 5C13730AFF654A8C12120111,
+ 0106E99C003C77187F000001,
+ );
+ isa = PBXGroup;
+ path = generic;
+ refType = 4;
+ };
+ 5C1372F7FF65475012120111 = {
+ children = (
+ 5C13730BFF654A8C12120111,
+ 5C13730CFF654A8C12120111,
+ 5C13730DFF654A8C12120111,
+ 5C13730EFF654A8C12120111,
+ 5C13730FFF654A8C12120111,
+ 5C137310FF654A8C12120111,
+ 5C137311FF654A8C12120111,
+ 5C137312FF654A8C12120111,
+ 5C137313FF654A8C12120111,
+ 5C137314FF654A8C12120111,
+ 5C137315FF654A8C12120111,
+ 5C137316FF654A8C12120111,
+ 5C137317FF654A8C12120111,
+ 5C137318FF654A8C12120111,
+ 00CC63F600975A877F000001,
+ 00CC63F700975A877F000001,
+ 5C137319FF654A8C12120111,
+ 5C13731AFF654A8C12120111,
+ 5C13731BFF654A8C12120111,
+ 5C13731CFF654A8C12120111,
+ 5C13731DFF654A8C12120111,
+ 5C13731EFF654A8C12120111,
+ 5C13731FFF654A8C12120111,
+ 5C137320FF654A8C12120111,
+ 5C137321FF654A8C12120111,
+ 5C137322FF654A8C12120111,
+ 5C137323FF654A8C12120111,
+ 5C137324FF654A8C12120111,
+ 5C137325FF654A8C12120111,
+ 5C137326FF654A8C12120111,
+ 5C137327FF654A8C12120111,
+ 5C137328FF654A8C12120111,
+ 5C137329FF654A8C12120111,
+ 5C13732AFF654A8C12120111,
+ 5C13732BFF654A8C12120111,
+ 5C13732CFF654A8C12120111,
+ 5C13732DFF654A8C12120111,
+ 5C13732EFF654A8C12120111,
+ 5C13732FFF654A8C12120111,
+ 5C137330FF654A8C12120111,
+ 5C137331FF654A8C12120111,
+ 5C137332FF654A8C12120111,
+ 5C137333FF654A8C12120111,
+ 5C137334FF654A8C12120111,
+ 5C137335FF654A8C12120111,
+ );
+ isa = PBXGroup;
+ path = krb5;
+ refType = 4;
+ };
+ 5C1372F8FF65475012120111 = {
+ fileRef = 5C1372F5FF65475012120111;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ 5C1372F9FF65475012120111 = {
+ fileRef = 5C1372F4FF65475012120111;
+ isa = PBXBuildFile;
+ settings = {
+ ATTRIBUTES = (
+ );
+ };
+ };
+ 5C1372FAFF654A8C12120111 = {
+ isa = PBXFileReference;
+ path = disp_com_err_status.c;
+ refType = 4;
+ };
+ 5C1372FBFF654A8C12120111 = {
+ isa = PBXFileReference;
+ path = disp_major_status.c;
+ refType = 4;
+ };
+ 5C1372FFFF654A8C12120111 = {
+ isa = PBXFileReference;
+ path = gssapi_generic.c;
+ refType = 4;
+ };
+ 5C137300FF654A8C12120111 = {
+ isa = PBXFileReference;
+ path = gssapi_generic.h;
+ refType = 4;
+ };
+ 5C137301FF654A8C12120111 = {
+ isa = PBXFileReference;
+ path = oid_ops.c;
+ refType = 4;
+ };
+ 5C137302FF654A8C12120111 = {
+ isa = PBXFileReference;
+ path = rel_buffer.c;
+ refType = 4;
+ };
+ 5C137303FF654A8C12120111 = {
+ isa = PBXFileReference;
+ path = rel_oid_set.c;
+ refType = 4;
+ };
+ 5C137304FF654A8C12120111 = {
+ isa = PBXFileReference;
+ path = util_buffer.c;
+ refType = 4;
+ };
+ 5C137305FF654A8C12120111 = {
+ isa = PBXFileReference;
+ path = util_dup.c;
+ refType = 4;
+ };
+ 5C137306FF654A8C12120111 = {
+ isa = PBXFileReference;
+ path = util_oid.c;
+ refType = 4;
+ };
+ 5C137307FF654A8C12120111 = {
+ isa = PBXFileReference;
+ path = util_ordering.c;
+ refType = 4;
+ };
+ 5C137308FF654A8C12120111 = {
+ isa = PBXFileReference;
+ path = util_set.c;
+ refType = 4;
+ };
+ 5C137309FF654A8C12120111 = {
+ isa = PBXFileReference;
+ path = util_token.c;
+ refType = 4;
+ };
+ 5C13730AFF654A8C12120111 = {
+ isa = PBXFileReference;
+ path = util_validate.c;
+ refType = 4;
+ };
+ 5C13730BFF654A8C12120111 = {
+ isa = PBXFileReference;
+ path = accept_sec_context.c;
+ refType = 4;
+ };
+ 5C13730CFF654A8C12120111 = {
+ isa = PBXFileReference;
+ path = acquire_cred.c;
+ refType = 4;
+ };
+ 5C13730DFF654A8C12120111 = {
+ isa = PBXFileReference;
+ path = add_cred.c;
+ refType = 4;
+ };
+ 5C13730EFF654A8C12120111 = {
+ isa = PBXFileReference;
+ path = canon_name.c;
+ refType = 4;
+ };
+ 5C13730FFF654A8C12120111 = {
+ isa = PBXFileReference;
+ path = compare_name.c;
+ refType = 4;
+ };
+ 5C137310FF654A8C12120111 = {
+ isa = PBXFileReference;
+ path = context_time.c;
+ refType = 4;
+ };
+ 5C137311FF654A8C12120111 = {
+ isa = PBXFileReference;
+ path = copy_ccache.c;
+ refType = 4;
+ };
+ 5C137312FF654A8C12120111 = {
+ isa = PBXFileReference;
+ path = delete_sec_context.c;
+ refType = 4;
+ };
+ 5C137313FF654A8C12120111 = {
+ isa = PBXFileReference;
+ path = disp_name.c;
+ refType = 4;
+ };
+ 5C137314FF654A8C12120111 = {
+ isa = PBXFileReference;
+ path = disp_status.c;
+ refType = 4;
+ };
+ 5C137315FF654A8C12120111 = {
+ isa = PBXFileReference;
+ path = duplicate_name.c;
+ refType = 4;
+ };
+ 5C137316FF654A8C12120111 = {
+ isa = PBXFileReference;
+ path = export_name.c;
+ refType = 4;
+ };
+ 5C137317FF654A8C12120111 = {
+ isa = PBXFileReference;
+ path = export_sec_context.c;
+ refType = 4;
+ };
+ 5C137318FF654A8C12120111 = {
+ isa = PBXFileReference;
+ path = get_tkt_flags.c;
+ refType = 4;
+ };
+ 5C137319FF654A8C12120111 = {
+ isa = PBXFileReference;
+ path = gssapi_krb5.c;
+ refType = 4;
+ };
+ 5C13731AFF654A8C12120111 = {
+ isa = PBXFileReference;
+ path = gssapi_krb5.h;
+ refType = 4;
+ };
+ 5C13731BFF654A8C12120111 = {
+ isa = PBXFileReference;
+ path = import_name.c;
+ refType = 4;
+ };
+ 5C13731CFF654A8C12120111 = {
+ isa = PBXFileReference;
+ path = import_sec_context.c;
+ refType = 4;
+ };
+ 5C13731DFF654A8C12120111 = {
+ isa = PBXFileReference;
+ path = indicate_mechs.c;
+ refType = 4;
+ };
+ 5C13731EFF654A8C12120111 = {
+ isa = PBXFileReference;
+ path = init_sec_context.c;
+ refType = 4;
+ };
+ 5C13731FFF654A8C12120111 = {
+ isa = PBXFileReference;
+ path = inq_context.c;
+ refType = 4;
+ };
+ 5C137320FF654A8C12120111 = {
+ isa = PBXFileReference;
+ path = inq_cred.c;
+ refType = 4;
+ };
+ 5C137321FF654A8C12120111 = {
+ isa = PBXFileReference;
+ path = inq_names.c;
+ refType = 4;
+ };
+ 5C137322FF654A8C12120111 = {
+ isa = PBXFileReference;
+ path = k5seal.c;
+ refType = 4;
+ };
+ 5C137323FF654A8C12120111 = {
+ isa = PBXFileReference;
+ path = k5unseal.c;
+ refType = 4;
+ };
+ 5C137324FF654A8C12120111 = {
+ isa = PBXFileReference;
+ path = krb5_gss_glue.c;
+ refType = 4;
+ };
+ 5C137325FF654A8C12120111 = {
+ isa = PBXFileReference;
+ path = process_context_token.c;
+ refType = 4;
+ };
+ 5C137326FF654A8C12120111 = {
+ isa = PBXFileReference;
+ path = rel_cred.c;
+ refType = 4;
+ };
+ 5C137327FF654A8C12120111 = {
+ isa = PBXFileReference;
+ path = rel_name.c;
+ refType = 4;
+ };
+ 5C137328FF654A8C12120111 = {
+ isa = PBXFileReference;
+ path = rel_oid.c;
+ refType = 4;
+ };
+ 5C137329FF654A8C12120111 = {
+ isa = PBXFileReference;
+ path = seal.c;
+ refType = 4;
+ };
+ 5C13732AFF654A8C12120111 = {
+ isa = PBXFileReference;
+ path = ser_sctx.c;
+ refType = 4;
+ };
+ 5C13732BFF654A8C12120111 = {
+ isa = PBXFileReference;
+ path = set_ccache.c;
+ refType = 4;
+ };
+ 5C13732CFF654A8C12120111 = {
+ isa = PBXFileReference;
+ path = sign.c;
+ refType = 4;
+ };
+ 5C13732DFF654A8C12120111 = {
+ isa = PBXFileReference;
+ path = unseal.c;
+ refType = 4;
+ };
+ 5C13732EFF654A8C12120111 = {
+ isa = PBXFileReference;
+ path = util_cksum.c;
+ refType = 4;
+ };
+ 5C13732FFF654A8C12120111 = {
+ isa = PBXFileReference;
+ path = util_crypt.c;
+ refType = 4;
+ };
+ 5C137330FF654A8C12120111 = {
+ isa = PBXFileReference;
+ path = util_ctxsetup.c;
+ refType = 4;
+ };
+ 5C137331FF654A8C12120111 = {
+ isa = PBXFileReference;
+ path = util_seed.c;
+ refType = 4;
+ };
+ 5C137332FF654A8C12120111 = {
+ isa = PBXFileReference;
+ path = util_seqnum.c;
+ refType = 4;
+ };
+ 5C137333FF654A8C12120111 = {
+ isa = PBXFileReference;
+ path = val_cred.c;
+ refType = 4;
+ };
+ 5C137334FF654A8C12120111 = {
+ isa = PBXFileReference;
+ path = verify.c;
+ refType = 4;
+ };
+ 5C137335FF654A8C12120111 = {
+ isa = PBXFileReference;
+ path = wrap_size_limit.c;
+ refType = 4;
+ };
+ 5C137338FF654A8C12120111 = {
+ fileRef = 5C137300FF654A8C12120111;
+ isa = PBXBuildFile;
+ settings = {
+ ATTRIBUTES = (
+ Public,
+ );
+ };
+ };
+ 5C137339FF654A8C12120111 = {
+ fileRef = 5C13731AFF654A8C12120111;
+ isa = PBXBuildFile;
+ settings = {
+ ATTRIBUTES = (
+ Public,
+ );
+ };
+ };
+ 5C13733AFF654A8C12120111 = {
+ fileRef = 5C1372FAFF654A8C12120111;
+ isa = PBXBuildFile;
+ settings = {
+ ATTRIBUTES = (
+ );
+ };
+ };
+ 5C13733BFF654A8C12120111 = {
+ fileRef = 5C1372FBFF654A8C12120111;
+ isa = PBXBuildFile;
+ settings = {
+ ATTRIBUTES = (
+ );
+ };
+ };
+ 5C13733DFF654A8C12120111 = {
+ fileRef = 5C1372FFFF654A8C12120111;
+ isa = PBXBuildFile;
+ settings = {
+ ATTRIBUTES = (
+ );
+ };
+ };
+ 5C13733EFF654A8C12120111 = {
+ fileRef = 5C137301FF654A8C12120111;
+ isa = PBXBuildFile;
+ settings = {
+ ATTRIBUTES = (
+ );
+ };
+ };
+ 5C13733FFF654A8C12120111 = {
+ fileRef = 5C137302FF654A8C12120111;
+ isa = PBXBuildFile;
+ settings = {
+ ATTRIBUTES = (
+ );
+ };
+ };
+ 5C137340FF654A8C12120111 = {
+ fileRef = 5C137303FF654A8C12120111;
+ isa = PBXBuildFile;
+ settings = {
+ ATTRIBUTES = (
+ );
+ };
+ };
+ 5C137341FF654A8C12120111 = {
+ fileRef = 5C137304FF654A8C12120111;
+ isa = PBXBuildFile;
+ settings = {
+ ATTRIBUTES = (
+ );
+ };
+ };
+ 5C137342FF654A8C12120111 = {
+ fileRef = 5C137305FF654A8C12120111;
+ isa = PBXBuildFile;
+ settings = {
+ ATTRIBUTES = (
+ );
+ };
+ };
+ 5C137343FF654A8C12120111 = {
+ fileRef = 5C137306FF654A8C12120111;
+ isa = PBXBuildFile;
+ settings = {
+ ATTRIBUTES = (
+ );
+ };
+ };
+ 5C137344FF654A8C12120111 = {
+ fileRef = 5C137307FF654A8C12120111;
+ isa = PBXBuildFile;
+ settings = {
+ ATTRIBUTES = (
+ );
+ };
+ };
+ 5C137345FF654A8C12120111 = {
+ fileRef = 5C137308FF654A8C12120111;
+ isa = PBXBuildFile;
+ settings = {
+ ATTRIBUTES = (
+ );
+ };
+ };
+ 5C137346FF654A8C12120111 = {
+ fileRef = 5C137309FF654A8C12120111;
+ isa = PBXBuildFile;
+ settings = {
+ ATTRIBUTES = (
+ );
+ };
+ };
+ 5C137347FF654A8C12120111 = {
+ fileRef = 5C13730AFF654A8C12120111;
+ isa = PBXBuildFile;
+ settings = {
+ ATTRIBUTES = (
+ );
+ };
+ };
+ 5C137348FF654A8C12120111 = {
+ fileRef = 5C13730BFF654A8C12120111;
+ isa = PBXBuildFile;
+ settings = {
+ ATTRIBUTES = (
+ );
+ };
+ };
+ 5C137349FF654A8C12120111 = {
+ fileRef = 5C13730CFF654A8C12120111;
+ isa = PBXBuildFile;
+ settings = {
+ ATTRIBUTES = (
+ );
+ };
+ };
+ 5C13734AFF654A8C12120111 = {
+ fileRef = 5C13730DFF654A8C12120111;
+ isa = PBXBuildFile;
+ settings = {
+ ATTRIBUTES = (
+ );
+ };
+ };
+ 5C13734BFF654A8C12120111 = {
+ fileRef = 5C13730EFF654A8C12120111;
+ isa = PBXBuildFile;
+ settings = {
+ ATTRIBUTES = (
+ );
+ };
+ };
+ 5C13734CFF654A8C12120111 = {
+ fileRef = 5C13730FFF654A8C12120111;
+ isa = PBXBuildFile;
+ settings = {
+ ATTRIBUTES = (
+ );
+ };
+ };
+ 5C13734DFF654A8C12120111 = {
+ fileRef = 5C137310FF654A8C12120111;
+ isa = PBXBuildFile;
+ settings = {
+ ATTRIBUTES = (
+ );
+ };
+ };
+ 5C13734EFF654A8C12120111 = {
+ fileRef = 5C137311FF654A8C12120111;
+ isa = PBXBuildFile;
+ settings = {
+ ATTRIBUTES = (
+ );
+ };
+ };
+ 5C13734FFF654A8C12120111 = {
+ fileRef = 5C137312FF654A8C12120111;
+ isa = PBXBuildFile;
+ settings = {
+ ATTRIBUTES = (
+ );
+ };
+ };
+ 5C137350FF654A8C12120111 = {
+ fileRef = 5C137313FF654A8C12120111;
+ isa = PBXBuildFile;
+ settings = {
+ ATTRIBUTES = (
+ );
+ };
+ };
+ 5C137351FF654A8C12120111 = {
+ fileRef = 5C137314FF654A8C12120111;
+ isa = PBXBuildFile;
+ settings = {
+ ATTRIBUTES = (
+ );
+ };
+ };
+ 5C137352FF654A8C12120111 = {
+ fileRef = 5C137315FF654A8C12120111;
+ isa = PBXBuildFile;
+ settings = {
+ ATTRIBUTES = (
+ );
+ };
+ };
+ 5C137353FF654A8C12120111 = {
+ fileRef = 5C137316FF654A8C12120111;
+ isa = PBXBuildFile;
+ settings = {
+ ATTRIBUTES = (
+ );
+ };
+ };
+ 5C137354FF654A8C12120111 = {
+ fileRef = 5C137317FF654A8C12120111;
+ isa = PBXBuildFile;
+ settings = {
+ ATTRIBUTES = (
+ );
+ };
+ };
+ 5C137355FF654A8C12120111 = {
+ fileRef = 5C137318FF654A8C12120111;
+ isa = PBXBuildFile;
+ settings = {
+ ATTRIBUTES = (
+ );
+ };
+ };
+ 5C137356FF654A8C12120111 = {
+ fileRef = 5C137319FF654A8C12120111;
+ isa = PBXBuildFile;
+ settings = {
+ ATTRIBUTES = (
+ );
+ };
+ };
+ 5C137357FF654A8C12120111 = {
+ fileRef = 5C13731BFF654A8C12120111;
+ isa = PBXBuildFile;
+ settings = {
+ ATTRIBUTES = (
+ );
+ };
+ };
+ 5C137358FF654A8C12120111 = {
+ fileRef = 5C13731CFF654A8C12120111;
+ isa = PBXBuildFile;
+ settings = {
+ ATTRIBUTES = (
+ );
+ };
+ };
+ 5C137359FF654A8C12120111 = {
+ fileRef = 5C13731DFF654A8C12120111;
+ isa = PBXBuildFile;
+ settings = {
+ ATTRIBUTES = (
+ );
+ };
+ };
+ 5C13735AFF654A8C12120111 = {
+ fileRef = 5C13731EFF654A8C12120111;
+ isa = PBXBuildFile;
+ settings = {
+ ATTRIBUTES = (
+ );
+ };
+ };
+ 5C13735BFF654A8C12120111 = {
+ fileRef = 5C13731FFF654A8C12120111;
+ isa = PBXBuildFile;
+ settings = {
+ ATTRIBUTES = (
+ );
+ };
+ };
+ 5C13735CFF654A8C12120111 = {
+ fileRef = 5C137320FF654A8C12120111;
+ isa = PBXBuildFile;
+ settings = {
+ ATTRIBUTES = (
+ );
+ };
+ };
+ 5C13735DFF654A8C12120111 = {
+ fileRef = 5C137321FF654A8C12120111;
+ isa = PBXBuildFile;
+ settings = {
+ ATTRIBUTES = (
+ );
+ };
+ };
+ 5C13735EFF654A8C12120111 = {
+ fileRef = 5C137322FF654A8C12120111;
+ isa = PBXBuildFile;
+ settings = {
+ ATTRIBUTES = (
+ );
+ };
+ };
+ 5C13735FFF654A8C12120111 = {
+ fileRef = 5C137323FF654A8C12120111;
+ isa = PBXBuildFile;
+ settings = {
+ ATTRIBUTES = (
+ );
+ };
+ };
+ 5C137360FF654A8C12120111 = {
+ fileRef = 5C137324FF654A8C12120111;
+ isa = PBXBuildFile;
+ settings = {
+ ATTRIBUTES = (
+ );
+ };
+ };
+ 5C137361FF654A8C12120111 = {
+ fileRef = 5C137325FF654A8C12120111;
+ isa = PBXBuildFile;
+ settings = {
+ ATTRIBUTES = (
+ );
+ };
+ };
+ 5C137362FF654A8C12120111 = {
+ fileRef = 5C137326FF654A8C12120111;
+ isa = PBXBuildFile;
+ settings = {
+ ATTRIBUTES = (
+ );
+ };
+ };
+ 5C137363FF654A8C12120111 = {
+ fileRef = 5C137327FF654A8C12120111;
+ isa = PBXBuildFile;
+ settings = {
+ ATTRIBUTES = (
+ );
+ };
+ };
+ 5C137364FF654A8C12120111 = {
+ fileRef = 5C137328FF654A8C12120111;
+ isa = PBXBuildFile;
+ settings = {
+ ATTRIBUTES = (
+ );
+ };
+ };
+ 5C137365FF654A8C12120111 = {
+ fileRef = 5C137329FF654A8C12120111;
+ isa = PBXBuildFile;
+ settings = {
+ ATTRIBUTES = (
+ );
+ };
+ };
+ 5C137366FF654A8C12120111 = {
+ fileRef = 5C13732AFF654A8C12120111;
+ isa = PBXBuildFile;
+ settings = {
+ ATTRIBUTES = (
+ );
+ };
+ };
+ 5C137367FF654A8C12120111 = {
+ fileRef = 5C13732BFF654A8C12120111;
+ isa = PBXBuildFile;
+ settings = {
+ ATTRIBUTES = (
+ );
+ };
+ };
+ 5C137368FF654A8C12120111 = {
+ fileRef = 5C13732CFF654A8C12120111;
+ isa = PBXBuildFile;
+ settings = {
+ ATTRIBUTES = (
+ );
+ };
+ };
+ 5C137369FF654A8C12120111 = {
+ fileRef = 5C13732DFF654A8C12120111;
+ isa = PBXBuildFile;
+ settings = {
+ ATTRIBUTES = (
+ );
+ };
+ };
+ 5C13736AFF654A8C12120111 = {
+ fileRef = 5C13732EFF654A8C12120111;
+ isa = PBXBuildFile;
+ settings = {
+ ATTRIBUTES = (
+ );
+ };
+ };
+ 5C13736BFF654A8C12120111 = {
+ fileRef = 5C13732FFF654A8C12120111;
+ isa = PBXBuildFile;
+ settings = {
+ ATTRIBUTES = (
+ );
+ };
+ };
+ 5C13736CFF654A8C12120111 = {
+ fileRef = 5C137330FF654A8C12120111;
+ isa = PBXBuildFile;
+ settings = {
+ ATTRIBUTES = (
+ );
+ };
+ };
+ 5C13736DFF654A8C12120111 = {
+ fileRef = 5C137331FF654A8C12120111;
+ isa = PBXBuildFile;
+ settings = {
+ ATTRIBUTES = (
+ );
+ };
+ };
+ 5C13736EFF654A8C12120111 = {
+ fileRef = 5C137332FF654A8C12120111;
+ isa = PBXBuildFile;
+ settings = {
+ ATTRIBUTES = (
+ );
+ };
+ };
+ 5C13736FFF654A8C12120111 = {
+ fileRef = 5C137333FF654A8C12120111;
+ isa = PBXBuildFile;
+ settings = {
+ ATTRIBUTES = (
+ );
+ };
+ };
+ 5C137370FF654A8C12120111 = {
+ fileRef = 5C137334FF654A8C12120111;
+ isa = PBXBuildFile;
+ settings = {
+ ATTRIBUTES = (
+ );
+ };
+ };
+ 5C137371FF654A8C12120111 = {
+ fileRef = 5C137335FF654A8C12120111;
+ isa = PBXBuildFile;
+ settings = {
+ ATTRIBUTES = (
+ );
+ };
+ };
+ 5C137376FF654C0212120111 = {
+ isa = PBXFrameworkReference;
+ path = KerberosComErr.framework;
+ refType = 3;
+ };
+ 5C137378FF654C0212120111 = {
+ fileRef = 5C137376FF654C0212120111;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ 5C137379FF659EB012120111 = {
+ isa = PBXFileReference;
+ name = "k5-int.h";
+ path = "../include/k5-int.h";
+ refType = 2;
+ };
+ 5C13737BFF65A0CC12120111 = {
+ isa = PBXFileReference;
+ name = osconf.h;
+ path = ../include/krb5/stock/osconf.h;
+ refType = 2;
+ };
+ 5C13737EFF65A0CC12120111 = {
+ fileRef = 5C13737BFF65A0CC12120111;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ 5C13737FFF65A41212120111 = {
+ isa = PBXFileReference;
+ name = kdb.h;
+ path = ../include/krb5/kdb.h;
+ refType = 2;
+ };
+ 5C137380FF65A41212120111 = {
+ fileRef = 5C13737FFF65A41212120111;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ 5C137384FF6824DB12120111 = {
+ isa = PBXFrameworkReference;
+ path = KerberosProfile.framework;
+ refType = 3;
+ };
+ 5C137385FF6824DB12120111 = {
+ fileRef = 5C137384FF6824DB12120111;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ 5C137387FF682C2F12120111 = {
+ children = (
+ 5C137388FF682C2F12120111,
+ 5C137389FF682C2F12120111,
+ 5C13738AFF682C2F12120111,
+ 5C13738BFF682C2F12120111,
+ 5C13738CFF682C2F12120111,
+ 5C13738DFF682C2F12120111,
+ 5C13738EFF682C2F12120111,
+ 5C13738FFF682C2F12120111,
+ 5C137390FF682C2F12120111,
+ 5C137391FF682C2F12120111,
+ 5C137392FF682C2F12120111,
+ 5C137393FF682C2F12120111,
+ 5C137394FF682C2F12120111,
+ 5C137395FF682C2F12120111,
+ 5C137396FF682C2F12120111,
+ 5C137397FF682C2F12120111,
+ 5C137398FF682C2F12120111,
+ 5C137399FF682C2F12120111,
+ 5C13739AFF682C2F12120111,
+ 5C13739BFF682C2F12120111,
+ 5C13739CFF682C2F12120111,
+ 5C13739DFF682C2F12120111,
+ );
+ isa = PBXGroup;
+ path = file;
+ refType = 4;
+ };
+ 5C137388FF682C2F12120111 = {
+ isa = PBXFileReference;
+ path = fcc.h;
+ refType = 4;
+ };
+ 5C137389FF682C2F12120111 = {
+ isa = PBXFileReference;
+ path = fcc_close.c;
+ refType = 4;
+ };
+ 5C13738AFF682C2F12120111 = {
+ isa = PBXFileReference;
+ path = fcc_defops.c;
+ refType = 4;
+ };
+ 5C13738BFF682C2F12120111 = {
+ isa = PBXFileReference;
+ path = fcc_destry.c;
+ refType = 4;
+ };
+ 5C13738CFF682C2F12120111 = {
+ isa = PBXFileReference;
+ path = fcc_errs.c;
+ refType = 4;
+ };
+ 5C13738DFF682C2F12120111 = {
+ isa = PBXFileReference;
+ path = fcc_eseq.c;
+ refType = 4;
+ };
+ 5C13738EFF682C2F12120111 = {
+ isa = PBXFileReference;
+ path = fcc_gennew.c;
+ refType = 4;
+ };
+ 5C13738FFF682C2F12120111 = {
+ isa = PBXFileReference;
+ path = fcc_getnam.c;
+ refType = 4;
+ };
+ 5C137390FF682C2F12120111 = {
+ isa = PBXFileReference;
+ path = fcc_gprin.c;
+ refType = 4;
+ };
+ 5C137391FF682C2F12120111 = {
+ isa = PBXFileReference;
+ path = fcc_init.c;
+ refType = 4;
+ };
+ 5C137392FF682C2F12120111 = {
+ isa = PBXFileReference;
+ path = fcc_maybe.c;
+ refType = 4;
+ };
+ 5C137393FF682C2F12120111 = {
+ isa = PBXFileReference;
+ path = fcc_nseq.c;
+ refType = 4;
+ };
+ 5C137394FF682C2F12120111 = {
+ isa = PBXFileReference;
+ path = fcc_ops.c;
+ refType = 4;
+ };
+ 5C137395FF682C2F12120111 = {
+ isa = PBXFileReference;
+ path = "fcc-proto.h";
+ refType = 4;
+ };
+ 5C137396FF682C2F12120111 = {
+ isa = PBXFileReference;
+ path = fcc_read.c;
+ refType = 4;
+ };
+ 5C137397FF682C2F12120111 = {
+ isa = PBXFileReference;
+ path = fcc_reslv.c;
+ refType = 4;
+ };
+ 5C137398FF682C2F12120111 = {
+ isa = PBXFileReference;
+ path = fcc_retrv.c;
+ refType = 4;
+ };
+ 5C137399FF682C2F12120111 = {
+ isa = PBXFileReference;
+ path = fcc_sflags.c;
+ refType = 4;
+ };
+ 5C13739AFF682C2F12120111 = {
+ isa = PBXFileReference;
+ path = fcc_skip.c;
+ refType = 4;
+ };
+ 5C13739BFF682C2F12120111 = {
+ isa = PBXFileReference;
+ path = fcc_sseq.c;
+ refType = 4;
+ };
+ 5C13739CFF682C2F12120111 = {
+ isa = PBXFileReference;
+ path = fcc_store.c;
+ refType = 4;
+ };
+ 5C13739DFF682C2F12120111 = {
+ isa = PBXFileReference;
+ path = fcc_write.c;
+ refType = 4;
+ };
+ 5C1373B3FF68306D12120111 = {
+ fileRef = 5C137388FF682C2F12120111;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ 5C1373B4FF68306D12120111 = {
+ fileRef = 5C137395FF682C2F12120111;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ 5C1373B5FF68306D12120111 = {
+ fileRef = 5C137389FF682C2F12120111;
+ isa = PBXBuildFile;
+ settings = {
+ ATTRIBUTES = (
+ );
+ };
+ };
+ 5C1373B6FF68306D12120111 = {
+ fileRef = 5C13738AFF682C2F12120111;
+ isa = PBXBuildFile;
+ settings = {
+ ATTRIBUTES = (
+ );
+ };
+ };
+ 5C1373B7FF68306D12120111 = {
+ fileRef = 5C13738BFF682C2F12120111;
+ isa = PBXBuildFile;
+ settings = {
+ ATTRIBUTES = (
+ );
+ };
+ };
+ 5C1373B8FF68306D12120111 = {
+ fileRef = 5C13738CFF682C2F12120111;
+ isa = PBXBuildFile;
+ settings = {
+ ATTRIBUTES = (
+ );
+ };
+ };
+ 5C1373B9FF68306D12120111 = {
+ fileRef = 5C13738DFF682C2F12120111;
+ isa = PBXBuildFile;
+ settings = {
+ ATTRIBUTES = (
+ );
+ };
+ };
+ 5C1373BAFF68306D12120111 = {
+ fileRef = 5C13738EFF682C2F12120111;
+ isa = PBXBuildFile;
+ settings = {
+ ATTRIBUTES = (
+ );
+ };
+ };
+ 5C1373BBFF68306D12120111 = {
+ fileRef = 5C13738FFF682C2F12120111;
+ isa = PBXBuildFile;
+ settings = {
+ ATTRIBUTES = (
+ );
+ };
+ };
+ 5C1373BCFF68306D12120111 = {
+ fileRef = 5C137390FF682C2F12120111;
+ isa = PBXBuildFile;
+ settings = {
+ ATTRIBUTES = (
+ );
+ };
+ };
+ 5C1373BDFF68306D12120111 = {
+ fileRef = 5C137391FF682C2F12120111;
+ isa = PBXBuildFile;
+ settings = {
+ ATTRIBUTES = (
+ );
+ };
+ };
+ 5C1373BEFF68306D12120111 = {
+ fileRef = 5C137392FF682C2F12120111;
+ isa = PBXBuildFile;
+ settings = {
+ ATTRIBUTES = (
+ );
+ };
+ };
+ 5C1373BFFF68306D12120111 = {
+ fileRef = 5C137394FF682C2F12120111;
+ isa = PBXBuildFile;
+ settings = {
+ ATTRIBUTES = (
+ );
+ };
+ };
+ 5C1373C0FF68306D12120111 = {
+ fileRef = 5C137393FF682C2F12120111;
+ isa = PBXBuildFile;
+ settings = {
+ ATTRIBUTES = (
+ );
+ };
+ };
+ 5C1373C1FF68306D12120111 = {
+ fileRef = 5C137396FF682C2F12120111;
+ isa = PBXBuildFile;
+ settings = {
+ ATTRIBUTES = (
+ );
+ };
+ };
+ 5C1373C2FF68306D12120111 = {
+ fileRef = 5C137397FF682C2F12120111;
+ isa = PBXBuildFile;
+ settings = {
+ ATTRIBUTES = (
+ );
+ };
+ };
+ 5C1373C3FF68306D12120111 = {
+ fileRef = 5C137398FF682C2F12120111;
+ isa = PBXBuildFile;
+ settings = {
+ ATTRIBUTES = (
+ );
+ };
+ };
+ 5C1373C4FF68306D12120111 = {
+ fileRef = 5C137399FF682C2F12120111;
+ isa = PBXBuildFile;
+ settings = {
+ ATTRIBUTES = (
+ );
+ };
+ };
+ 5C1373C5FF68306D12120111 = {
+ fileRef = 5C13739AFF682C2F12120111;
+ isa = PBXBuildFile;
+ settings = {
+ ATTRIBUTES = (
+ );
+ };
+ };
+ 5C1373C6FF68306D12120111 = {
+ fileRef = 5C13739BFF682C2F12120111;
+ isa = PBXBuildFile;
+ settings = {
+ ATTRIBUTES = (
+ );
+ };
+ };
+ 5C1373C7FF68306D12120111 = {
+ fileRef = 5C13739CFF682C2F12120111;
+ isa = PBXBuildFile;
+ settings = {
+ ATTRIBUTES = (
+ );
+ };
+ };
+ 5C1373C8FF68306D12120111 = {
+ fileRef = 5C13739DFF682C2F12120111;
+ isa = PBXBuildFile;
+ settings = {
+ ATTRIBUTES = (
+ );
+ };
+ };
+ 5C1373C9FF683B8012120111 = {
+ children = (
+ 5C1373CAFF683B8012120111,
+ 5C1373CBFF683B8012120111,
+ 5C1373CCFF683B8012120111,
+ 5C1373CDFF683B8012120111,
+ 5C1373CEFF683B8012120111,
+ 5C1373CFFF683B8012120111,
+ 5C1373D0FF683B8012120111,
+ 5C1373D1FF683B8012120111,
+ 5C1373D2FF683B8012120111,
+ 5C1373D3FF683B8012120111,
+ 5C1373D4FF683B8012120111,
+ 5C1373D5FF683B8012120111,
+ 5C1373D6FF683B8012120111,
+ 5C1373D7FF683B8012120111,
+ 5C1373D8FF683B8012120111,
+ 5C1373D9FF683B8012120111,
+ );
+ isa = PBXGroup;
+ path = memory;
+ refType = 4;
+ };
+ 5C1373CAFF683B8012120111 = {
+ isa = PBXFileReference;
+ path = mcc.h;
+ refType = 4;
+ };
+ 5C1373CBFF683B8012120111 = {
+ isa = PBXFileReference;
+ path = mcc_close.c;
+ refType = 4;
+ };
+ 5C1373CCFF683B8012120111 = {
+ isa = PBXFileReference;
+ path = mcc_destry.c;
+ refType = 4;
+ };
+ 5C1373CDFF683B8012120111 = {
+ isa = PBXFileReference;
+ path = mcc_eseq.c;
+ refType = 4;
+ };
+ 5C1373CEFF683B8012120111 = {
+ isa = PBXFileReference;
+ path = mcc_gennew.c;
+ refType = 4;
+ };
+ 5C1373CFFF683B8012120111 = {
+ isa = PBXFileReference;
+ path = mcc_getnam.c;
+ refType = 4;
+ };
+ 5C1373D0FF683B8012120111 = {
+ isa = PBXFileReference;
+ path = mcc_gprin.c;
+ refType = 4;
+ };
+ 5C1373D1FF683B8012120111 = {
+ isa = PBXFileReference;
+ path = mcc_init.c;
+ refType = 4;
+ };
+ 5C1373D2FF683B8012120111 = {
+ isa = PBXFileReference;
+ path = mcc_nseq.c;
+ refType = 4;
+ };
+ 5C1373D3FF683B8012120111 = {
+ isa = PBXFileReference;
+ path = mcc_ops.c;
+ refType = 4;
+ };
+ 5C1373D4FF683B8012120111 = {
+ isa = PBXFileReference;
+ path = "mcc-proto.h";
+ refType = 4;
+ };
+ 5C1373D5FF683B8012120111 = {
+ isa = PBXFileReference;
+ path = mcc_reslv.c;
+ refType = 4;
+ };
+ 5C1373D6FF683B8012120111 = {
+ isa = PBXFileReference;
+ path = mcc_retrv.c;
+ refType = 4;
+ };
+ 5C1373D7FF683B8012120111 = {
+ isa = PBXFileReference;
+ path = mcc_sflags.c;
+ refType = 4;
+ };
+ 5C1373D8FF683B8012120111 = {
+ isa = PBXFileReference;
+ path = mcc_sseq.c;
+ refType = 4;
+ };
+ 5C1373D9FF683B8012120111 = {
+ isa = PBXFileReference;
+ path = mcc_store.c;
+ refType = 4;
+ };
+ 5C1373DAFF683B8012120111 = {
+ children = (
+ 5C1373DBFF683B8012120111,
+ 5C1373DCFF683B8012120111,
+ 5C1373DDFF683B8012120111,
+ 5C1373DEFF683B8012120111,
+ 5C1373DFFF683B8012120111,
+ 5C1373E0FF683B8012120111,
+ 5C1373E1FF683B8012120111,
+ 5C1373E2FF683B8012120111,
+ 5C1373E3FF683B8012120111,
+ 5C1373E4FF683B8012120111,
+ 5C1373E5FF683B8012120111,
+ 5C1373E6FF683B8012120111,
+ 5C1373E7FF683B8012120111,
+ 5C1373E8FF683B8012120111,
+ 5C1373E9FF683B8012120111,
+ 5C1373EAFF683B8012120111,
+ 5C1373EBFF683B8012120111,
+ 5C1373ECFF683B8012120111,
+ 5C1373EDFF683B8012120111,
+ 5C1373EEFF683B8012120111,
+ 5C1373EFFF683B8012120111,
+ 5C1373F0FF683B8012120111,
+ );
+ isa = PBXGroup;
+ path = stdio;
+ refType = 4;
+ };
+ 5C1373DBFF683B8012120111 = {
+ isa = PBXFileReference;
+ path = scc.h;
+ refType = 4;
+ };
+ 5C1373DCFF683B8012120111 = {
+ isa = PBXFileReference;
+ path = scc_close.c;
+ refType = 4;
+ };
+ 5C1373DDFF683B8012120111 = {
+ isa = PBXFileReference;
+ path = scc_defops.c;
+ refType = 4;
+ };
+ 5C1373DEFF683B8012120111 = {
+ isa = PBXFileReference;
+ path = scc_destry.c;
+ refType = 4;
+ };
+ 5C1373DFFF683B8012120111 = {
+ isa = PBXFileReference;
+ path = scc_errs.c;
+ refType = 4;
+ };
+ 5C1373E0FF683B8012120111 = {
+ isa = PBXFileReference;
+ path = scc_eseq.c;
+ refType = 4;
+ };
+ 5C1373E1FF683B8012120111 = {
+ isa = PBXFileReference;
+ path = scc_gennew.c;
+ refType = 4;
+ };
+ 5C1373E2FF683B8012120111 = {
+ isa = PBXFileReference;
+ path = scc_getnam.c;
+ refType = 4;
+ };
+ 5C1373E3FF683B8012120111 = {
+ isa = PBXFileReference;
+ path = scc_gprin.c;
+ refType = 4;
+ };
+ 5C1373E4FF683B8012120111 = {
+ isa = PBXFileReference;
+ path = scc_init.c;
+ refType = 4;
+ };
+ 5C1373E5FF683B8012120111 = {
+ isa = PBXFileReference;
+ path = scc_maybe.c;
+ refType = 4;
+ };
+ 5C1373E6FF683B8012120111 = {
+ isa = PBXFileReference;
+ path = scc_nseq.c;
+ refType = 4;
+ };
+ 5C1373E7FF683B8012120111 = {
+ isa = PBXFileReference;
+ path = scc_ops.c;
+ refType = 4;
+ };
+ 5C1373E8FF683B8012120111 = {
+ isa = PBXFileReference;
+ path = "scc-proto.h";
+ refType = 4;
+ };
+ 5C1373E9FF683B8012120111 = {
+ isa = PBXFileReference;
+ path = scc_read.c;
+ refType = 4;
+ };
+ 5C1373EAFF683B8012120111 = {
+ isa = PBXFileReference;
+ path = scc_reslv.c;
+ refType = 4;
+ };
+ 5C1373EBFF683B8012120111 = {
+ isa = PBXFileReference;
+ path = scc_retrv.c;
+ refType = 4;
+ };
+ 5C1373ECFF683B8012120111 = {
+ isa = PBXFileReference;
+ path = scc_sflags.c;
+ refType = 4;
+ };
+ 5C1373EDFF683B8012120111 = {
+ isa = PBXFileReference;
+ path = scc_skip.c;
+ refType = 4;
+ };
+ 5C1373EEFF683B8012120111 = {
+ isa = PBXFileReference;
+ path = scc_sseq.c;
+ refType = 4;
+ };
+ 5C1373EFFF683B8012120111 = {
+ isa = PBXFileReference;
+ path = scc_store.c;
+ refType = 4;
+ };
+ 5C1373F0FF683B8012120111 = {
+ isa = PBXFileReference;
+ path = scc_write.c;
+ refType = 4;
+ };
+ 5C1373F1FF683B8012120111 = {
+ fileRef = 5C1373CAFF683B8012120111;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ 5C1373F2FF683B8012120111 = {
+ fileRef = 5C1373D4FF683B8012120111;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ 5C1373F3FF683B8012120111 = {
+ fileRef = 5C1373DBFF683B8012120111;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ 5C1373F4FF683B8012120111 = {
+ fileRef = 5C1373E8FF683B8012120111;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ 5C1373F5FF683B8012120111 = {
+ fileRef = 5C1373CBFF683B8012120111;
+ isa = PBXBuildFile;
+ settings = {
+ ATTRIBUTES = (
+ );
+ };
+ };
+ 5C1373F6FF683B8012120111 = {
+ fileRef = 5C1373CCFF683B8012120111;
+ isa = PBXBuildFile;
+ settings = {
+ ATTRIBUTES = (
+ );
+ };
+ };
+ 5C1373F7FF683B8012120111 = {
+ fileRef = 5C1373CDFF683B8012120111;
+ isa = PBXBuildFile;
+ settings = {
+ ATTRIBUTES = (
+ );
+ };
+ };
+ 5C1373F8FF683B8012120111 = {
+ fileRef = 5C1373CEFF683B8012120111;
+ isa = PBXBuildFile;
+ settings = {
+ ATTRIBUTES = (
+ );
+ };
+ };
+ 5C1373F9FF683B8012120111 = {
+ fileRef = 5C1373CFFF683B8012120111;
+ isa = PBXBuildFile;
+ settings = {
+ ATTRIBUTES = (
+ );
+ };
+ };
+ 5C1373FAFF683B8012120111 = {
+ fileRef = 5C1373D0FF683B8012120111;
+ isa = PBXBuildFile;
+ settings = {
+ ATTRIBUTES = (
+ );
+ };
+ };
+ 5C1373FBFF683B8012120111 = {
+ fileRef = 5C1373D1FF683B8012120111;
+ isa = PBXBuildFile;
+ settings = {
+ ATTRIBUTES = (
+ );
+ };
+ };
+ 5C1373FCFF683B8012120111 = {
+ fileRef = 5C1373D2FF683B8012120111;
+ isa = PBXBuildFile;
+ settings = {
+ ATTRIBUTES = (
+ );
+ };
+ };
+ 5C1373FDFF683B8012120111 = {
+ fileRef = 5C1373D3FF683B8012120111;
+ isa = PBXBuildFile;
+ settings = {
+ ATTRIBUTES = (
+ );
+ };
+ };
+ 5C1373FEFF683B8012120111 = {
+ fileRef = 5C1373D5FF683B8012120111;
+ isa = PBXBuildFile;
+ settings = {
+ ATTRIBUTES = (
+ );
+ };
+ };
+ 5C1373FFFF683B8012120111 = {
+ fileRef = 5C1373D6FF683B8012120111;
+ isa = PBXBuildFile;
+ settings = {
+ ATTRIBUTES = (
+ );
+ };
+ };
+ 5C137400FF683B8012120111 = {
+ fileRef = 5C1373D7FF683B8012120111;
+ isa = PBXBuildFile;
+ settings = {
+ ATTRIBUTES = (
+ );
+ };
+ };
+ 5C137401FF683B8012120111 = {
+ fileRef = 5C1373D8FF683B8012120111;
+ isa = PBXBuildFile;
+ settings = {
+ ATTRIBUTES = (
+ );
+ };
+ };
+ 5C137402FF683B8012120111 = {
+ fileRef = 5C1373D9FF683B8012120111;
+ isa = PBXBuildFile;
+ settings = {
+ ATTRIBUTES = (
+ );
+ };
+ };
+ 5C137403FF683B8012120111 = {
+ fileRef = 5C1373DCFF683B8012120111;
+ isa = PBXBuildFile;
+ settings = {
+ ATTRIBUTES = (
+ );
+ };
+ };
+ 5C137404FF683B8012120111 = {
+ fileRef = 5C1373DDFF683B8012120111;
+ isa = PBXBuildFile;
+ settings = {
+ ATTRIBUTES = (
+ );
+ };
+ };
+ 5C137405FF683B8012120111 = {
+ fileRef = 5C1373DEFF683B8012120111;
+ isa = PBXBuildFile;
+ settings = {
+ ATTRIBUTES = (
+ );
+ };
+ };
+ 5C137406FF683B8012120111 = {
+ fileRef = 5C1373DFFF683B8012120111;
+ isa = PBXBuildFile;
+ settings = {
+ ATTRIBUTES = (
+ );
+ };
+ };
+ 5C137407FF683B8012120111 = {
+ fileRef = 5C1373E0FF683B8012120111;
+ isa = PBXBuildFile;
+ settings = {
+ ATTRIBUTES = (
+ );
+ };
+ };
+ 5C137408FF683B8012120111 = {
+ fileRef = 5C1373E1FF683B8012120111;
+ isa = PBXBuildFile;
+ settings = {
+ ATTRIBUTES = (
+ );
+ };
+ };
+ 5C137409FF683B8012120111 = {
+ fileRef = 5C1373E2FF683B8012120111;
+ isa = PBXBuildFile;
+ settings = {
+ ATTRIBUTES = (
+ );
+ };
+ };
+ 5C13740AFF683B8012120111 = {
+ fileRef = 5C1373E3FF683B8012120111;
+ isa = PBXBuildFile;
+ settings = {
+ ATTRIBUTES = (
+ );
+ };
+ };
+ 5C13740BFF683B8012120111 = {
+ fileRef = 5C1373E4FF683B8012120111;
+ isa = PBXBuildFile;
+ settings = {
+ ATTRIBUTES = (
+ );
+ };
+ };
+ 5C13740CFF683B8012120111 = {
+ fileRef = 5C1373E5FF683B8012120111;
+ isa = PBXBuildFile;
+ settings = {
+ ATTRIBUTES = (
+ );
+ };
+ };
+ 5C13740DFF683B8012120111 = {
+ fileRef = 5C1373E6FF683B8012120111;
+ isa = PBXBuildFile;
+ settings = {
+ ATTRIBUTES = (
+ );
+ };
+ };
+ 5C13740EFF683B8012120111 = {
+ fileRef = 5C1373E7FF683B8012120111;
+ isa = PBXBuildFile;
+ settings = {
+ ATTRIBUTES = (
+ );
+ };
+ };
+ 5C13740FFF683B8012120111 = {
+ fileRef = 5C1373E9FF683B8012120111;
+ isa = PBXBuildFile;
+ settings = {
+ ATTRIBUTES = (
+ );
+ };
+ };
+ 5C137410FF683B8012120111 = {
+ fileRef = 5C1373EAFF683B8012120111;
+ isa = PBXBuildFile;
+ settings = {
+ ATTRIBUTES = (
+ );
+ };
+ };
+ 5C137411FF683B8012120111 = {
+ fileRef = 5C1373EBFF683B8012120111;
+ isa = PBXBuildFile;
+ settings = {
+ ATTRIBUTES = (
+ );
+ };
+ };
+ 5C137412FF683B8012120111 = {
+ fileRef = 5C1373ECFF683B8012120111;
+ isa = PBXBuildFile;
+ settings = {
+ ATTRIBUTES = (
+ );
+ };
+ };
+ 5C137413FF683B8012120111 = {
+ fileRef = 5C1373EDFF683B8012120111;
+ isa = PBXBuildFile;
+ settings = {
+ ATTRIBUTES = (
+ );
+ };
+ };
+ 5C137414FF683B8012120111 = {
+ fileRef = 5C1373EEFF683B8012120111;
+ isa = PBXBuildFile;
+ settings = {
+ ATTRIBUTES = (
+ );
+ };
+ };
+ 5C137415FF683B8012120111 = {
+ fileRef = 5C1373EFFF683B8012120111;
+ isa = PBXBuildFile;
+ settings = {
+ ATTRIBUTES = (
+ );
+ };
+ };
+ 5C137416FF683B8012120111 = {
+ fileRef = 5C1373F0FF683B8012120111;
+ isa = PBXBuildFile;
+ settings = {
+ ATTRIBUTES = (
+ );
+ };
+ };
+//5C0
+//5C1
+//5C2
+//5C3
+//5C4
+//610
+//611
+//612
+//613
+//614
+ 61622FD1FF82A36412120111 = {
+ isa = PBXFileReference;
+ path = Kerberos5Lib.pbexp;
+ refType = 4;
+ };
+ 61622FD2FF82A36412120111 = {
+ fileRef = 61622FD1FF82A36412120111;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ 61622FD8FF85304012120111 = {
+ isa = PBXFileReference;
+ path = GSSLibrary.pbexp;
+ refType = 2;
+ };
+ 61622FD9FF85304012120111 = {
+ fileRef = 61622FD8FF85304012120111;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ 61622FDAFF85346F12120111 = {
+ isa = PBXFileReference;
+ path = K5.CFM.c;
+ refType = 4;
+ };
+ 61622FDBFF85346F12120111 = {
+ fileRef = 61622FDAFF85346F12120111;
+ isa = PBXBuildFile;
+ settings = {
+ ATTRIBUTES = (
+ );
+ };
+ };
+ 61622FDCFF8535E112120111 = {
+ isa = PBXFileReference;
+ path = ProfileLib.CFM.c;
+ refType = 2;
+ };
+ 61622FDDFF8535E112120111 = {
+ fileRef = 61622FDCFF8535E112120111;
+ isa = PBXBuildFile;
+ settings = {
+ ATTRIBUTES = (
+ );
+ };
+ };
+ 61622FDEFF88D9AF12120111 = {
+ isa = PBXFileReference;
+ path = GSS.CFM.c;
+ refType = 2;
+ };
+ 61622FDFFF88D9AF12120111 = {
+ fileRef = 61622FDEFF88D9AF12120111;
+ isa = PBXBuildFile;
+ settings = {
+ ATTRIBUTES = (
+ );
+ };
+ };
+//610
+//611
+//612
+//613
+//614
+//F50
+//F51
+//F52
+//F53
+//F54
+ F5163F18019B328401120112 = {
+ isa = PBXTargetDependency;
+ target = 174475FDFF5EFB1212120111;
+ };
+ F5163F19019B328401120112 = {
+ isa = PBXTargetDependency;
+ target = F529E9DA019B294F01120112;
+ };
+ F5163F28019B35A801120112 = {
+ isa = PBXFrameworkReference;
+ path = KerberosLoginPrivate.framework;
+ refType = 3;
+ };
+ F5163F2A019B35A801120112 = {
+ fileRef = F5163F28019B35A801120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5163F37019B593201120112 = {
+ isa = PBXTargetDependency;
+ target = F529E968019ADAD101120112;
+ };
+ F5163F38019B5D0601120112 = {
+ isa = PBXFrameworkReference;
+ path = KerberosLogin.framework;
+ refType = 3;
+ };
+ F5163F39019B5D0701120112 = {
+ fileRef = F5163F38019B5D0601120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F529690D01E9E46A0123322A = {
+ isa = PBXFileReference;
+ path = DylibStub.c;
+ refType = 4;
+ };
+ F529690E01E9E46A0123322A = {
+ fileRef = F529690D01E9E46A0123322A;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F529690F01E9E46A0123322A = {
+ fileRef = F529690D01E9E46A0123322A;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F529691001E9E46A0123322A = {
+ fileRef = F529690D01E9E46A0123322A;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F529691101E9E46A0123322A = {
+ fileRef = F529690D01E9E46A0123322A;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F529691201E9E5130123322A = {
+ fileRef = 012574A5FF7A9C8212120111;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F529691301E9E53B0123322A = {
+ fileRef = 012574A6FF7A9C8212120111;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F529691401E9E53B0123322A = {
+ fileRef = F529E9330199D56601120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F529691501E9E5530123322A = {
+ fileRef = 012574A8FF7A9C8212120111;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F529691701E9E5C20123322A = {
+ fileRef = 00F1896E0074D52F7F000001;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F529E9320199D42601120112 = {
+ isa = PBXFileReference;
+ path = Kerberos5PrivateLib.pbexp;
+ refType = 2;
+ };
+ F529E9330199D56601120112 = {
+ isa = PBXFrameworkReference;
+ path = Kerberos5.framework;
+ refType = 3;
+ };
+ F529E9340199D56601120112 = {
+ buildArgumentsString = "-d3 \"JAMFILE=$(SRCROOT)/../../Common/Scripts/Shared/DylibShims.jam\" \"-sLIB=Kerberos5\" \"-sPROJECT=GSSKerberos5\" \"-sSYMFILE1=$(SRCROOT)/Kerberos5Lib.pbexp\" \"-sSUBLOAD=/Frameworks/Kerberos5Core.framework\" \"-sSRCROOT=$(SRCROOT)\" \"-sOBJROOT=$(OBJROOT)\" \"-sDSTROOT=$(DSTROOT)\" \"-sSYMROOT=$(SYMROOT)\" $(ACTION)";
+ buildPhases = (
+ );
+ buildSettings = {
+ OTHER_CFLAGS = "";
+ OTHER_LDFLAGS = "";
+ OTHER_REZFLAGS = "";
+ PRODUCT_NAME = "Kerberos5-gen";
+ SECTORDER_FLAGS = "";
+ WARNING_CFLAGS = "-Wmost -Wno-four-char-constants -Wno-unknown-pragmas";
+ };
+ buildToolPath = /usr/bin/jam;
+ buildWorkingDirectory = "";
+ dependencies = (
+ );
+ isa = PBXLegacyTarget;
+ name = "Kerberos5-gen";
+ productName = "Kerberos5-gen";
+ settingsToExpand = 6;
+ settingsToPassInEnvironment = 287;
+ settingsToPassOnCommandLine = 280;
+ shouldUseHeadermap = 0;
+ };
+ F529E9350199D56601120112 = {
+ buildPhases = (
+ F529E9380199D56601120112,
+ F529E9390199D56601120112,
+ F529E93A0199D56601120112,
+ F529E93B0199D56601120112,
+ F529E93D0199D56601120112,
+ F529E96A019ADEC301120112,
+ F529E9530199DD1301120112,
+ );
+ buildSettings = {
+ DYLIB_COMPATIBILITY_VERSION = 1;
+ DYLIB_CURRENT_VERSION = 1;
+ EXPORTED_SYMBOLS_FILE = "$(SYMROOT)/GSSKerberos5.intermediates/Kerberos5.pbexp";
+ FRAMEWORK_VERSION = A;
+ INSTALL_PATH = /System/Library/Frameworks/Kerberos.framework/Versions/A/Frameworks;
+ OPTIMIZATION_CFLAGS = "-O0";
+ OTHER_CFLAGS = "-DTHIS_PREVENTS_DOUBLE_QUOTES_OF_DOOM";
+ OTHER_LDFLAGS = "-init ___Kerberos5_LoadKerberosFramework -seg_addr_table $(SRCROOT)/../../Common/Sources/KerberosSegAddrs";
+ OTHER_LIBTOOL_FLAGS = "";
+ OTHER_REZFLAGS = "";
+ PRINCIPAL_CLASS = "";
+ PRODUCT_NAME = Kerberos5;
+ SECTORDER_FLAGS = "";
+ WARNING_CFLAGS = "-Wmost -Wno-four-char-constants -Wno-unknown-pragmas";
+ WRAPPER_EXTENSION = framework;
+ };
+ dependencies = (
+ F529E963019AD5F301120112,
+ F529E9360199D56601120112,
+ );
+ isa = PBXFrameworkTarget;
+ name = Kerberos5;
+ productInstallPath = /System/Library/Frameworks/Kerberos.framework/Versions/A/Frameworks;
+ productName = Kerberos5;
+ productReference = F529E9330199D56601120112;
+ productSettingsXML = "<?xml version=\"1.0\" encoding=\"UTF-8\"?>
+<!DOCTYPE plist SYSTEM \"file://localhost/System/Library/DTDs/PropertyList.dtd\">
+<plist version=\"0.9\">
+<dict>
+ <key>CFBundleDevelopmentRegion</key>
+ <string>English</string>
+ <key>CFBundleExecutable</key>
+ <string>Kerberos5</string>
+ <key>CFBundleGetInfoString</key>
+ <string></string>
+ <key>CFBundleIconFile</key>
+ <string></string>
+ <key>CFBundleIdentifier</key>
+ <string>edu.mit.Kerberos.Kerberos5</string>
+ <key>CFBundleInfoDictionaryVersion</key>
+ <string>6.0</string>
+ <key>CFBundleName</key>
+ <string>Kerberos v5 Framework</string>
+ <key>CFBundlePackageType</key>
+ <string>FMWK</string>
+ <key>CFBundleSignature</key>
+ <string>????</string>
+</dict>
+</plist>
+";
+ shouldUseHeadermap = 0;
+ };
+ F529E9360199D56601120112 = {
+ isa = PBXTargetDependency;
+ target = F529E9340199D56601120112;
+ };
+ F529E9380199D56601120112 = {
+ buildActionMask = 2147483647;
+ files = (
+ );
+ isa = PBXHeadersBuildPhase;
+ name = Headers;
+ };
+ F529E9390199D56601120112 = {
+ buildActionMask = 2147483647;
+ files = (
+ );
+ isa = PBXResourcesBuildPhase;
+ name = "Bundle Resources";
+ };
+ F529E93A0199D56601120112 = {
+ buildActionMask = 2147483647;
+ files = (
+ F529E94A0199D6E801120112,
+ F529E94B0199D6E801120112,
+ );
+ isa = PBXSourcesBuildPhase;
+ name = Sources;
+ };
+ F529E93B0199D56601120112 = {
+ buildActionMask = 2147483647;
+ files = (
+ F529E9520199DB9F01120112,
+ );
+ isa = PBXFrameworksBuildPhase;
+ name = "Frameworks & Libraries";
+ };
+ F529E93D0199D56601120112 = {
+ buildActionMask = 2147483647;
+ files = (
+ );
+ isa = PBXRezBuildPhase;
+ name = "ResourceManager Resources";
+ };
+ F529E9440199D68001120112 = {
+ children = (
+ F529E9330199D56601120112,
+ F529E9480199D6E701120112,
+ F529E9490199D6E701120112,
+ );
+ isa = PBXGroup;
+ name = Kerberos5;
+ path = "";
+ refType = 4;
+ };
+ F529E9480199D6E701120112 = {
+ isa = PBXFileReference;
+ name = Kerberos5Loader.c;
+ path = GSSKerberos5.intermediates/Kerberos5Loader.c;
+ refType = 3;
+ };
+ F529E9490199D6E701120112 = {
+ isa = PBXFileReference;
+ name = Kerberos5Shims.s;
+ path = GSSKerberos5.intermediates/Kerberos5Shims.s;
+ refType = 3;
+ };
+ F529E94A0199D6E801120112 = {
+ fileRef = F529E9480199D6E701120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F529E94B0199D6E801120112 = {
+ fileRef = F529E9490199D6E701120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F529E9510199DB9E01120112 = {
+ isa = PBXFrameworkReference;
+ name = CoreFoundation.framework;
+ path = /System/Library/Frameworks/CoreFoundation.framework;
+ refType = 0;
+ };
+ F529E9520199DB9F01120112 = {
+ fileRef = F529E9510199DB9E01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F529E9530199DD1301120112 = {
+ buildActionMask = 2147483647;
+ files = (
+ );
+ generatedFileNames = (
+ );
+ isa = PBXShellScriptBuildPhase;
+ name = "Shell Script";
+ neededFileNames = (
+ );
+ shellPath = /bin/sh;
+ shellScript = "ln -sf Versions/Current/Headers \"${SYMROOT}/Kerberos5.${WRAPPER_EXTENSION}/Headers\"";
+ };
+ F529E963019AD5F301120112 = {
+ isa = PBXTargetDependency;
+ target = 174475FDFF5EFB1212120111;
+ };
+ F529E968019ADAD101120112 = {
+ buildArgumentsString = "-d3 -f $(SRCROOT)/Kerberos5CoreExport.jam $(ACTION)";
+ buildPhases = (
+ );
+ buildSettings = {
+ OTHER_CFLAGS = "";
+ OTHER_LDFLAGS = "";
+ OTHER_REZFLAGS = "";
+ PRODUCT_NAME = "Kerberos5PrivatePbexp-gen";
+ SECTORDER_FLAGS = "";
+ WARNING_CFLAGS = "-Wmost -Wno-four-char-constants -Wno-unknown-pragmas";
+ };
+ buildToolPath = /usr/bin/jam;
+ dependencies = (
+ );
+ isa = PBXLegacyTarget;
+ name = "Kerberos5CoreExport-gen";
+ productName = "Kerberos5PrivatePbexp-gen";
+ settingsToExpand = 6;
+ settingsToPassInEnvironment = 287;
+ settingsToPassOnCommandLine = 280;
+ shouldUseHeadermap = 0;
+ };
+ F529E969019ADE3501120112 = {
+ isa = PBXFileReference;
+ path = Kerberos5CoreExport.jam;
+ refType = 2;
+ };
+ F529E96A019ADEC301120112 = {
+ buildActionMask = 2147483647;
+ dstPath = ../Headers;
+ dstSubfolderSpec = 7;
+ files = (
+ F529E96B019ADF8601120112,
+ F529E96C019ADF8601120112,
+ );
+ isa = PBXCopyFilesBuildPhase;
+ name = "Copy Files";
+ };
+ F529E96B019ADF8601120112 = {
+ fileRef = 00CC640000975A877F000001;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F529E96C019ADF8601120112 = {
+ fileRef = 00CC63FB00975A877F000001;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F529E96D019ADFCF01120112 = {
+ isa = PBXFrameworkReference;
+ name = CoreFoundation.framework;
+ path = /System/Library/Frameworks/CoreFoundation.framework;
+ refType = 0;
+ };
+ F529E96E019ADFD001120112 = {
+ fileRef = F529E96D019ADFCF01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F529E96F019ADFF701120112 = {
+ isa = PBXFrameworkReference;
+ path = Kerberos5.framework;
+ refType = 3;
+ };
+ F529E970019ADFF801120112 = {
+ fileRef = F529E96F019ADFF701120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F529E971019AE09101120112 = {
+ buildActionMask = 2147483647;
+ dstPath = ../Headers;
+ dstSubfolderSpec = 7;
+ files = (
+ F529E972019AE09101120112,
+ );
+ isa = PBXCopyFilesBuildPhase;
+ name = "Copy Files";
+ };
+ F529E972019AE09101120112 = {
+ fileRef = 00CC643800975EFF7F000001;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F529E976019AE3D601120112 = {
+ isa = PBXFileReference;
+ name = Kerberos5Core.pbexp;
+ path = GSSKerberos5.intermediates/Kerberos5Core.pbexp;
+ refType = 3;
+ };
+ F529E978019AEB1D01120112 = {
+ buildActionMask = 2147483647;
+ dstPath = ../Headers;
+ dstSubfolderSpec = 7;
+ files = (
+ F529E979019AEB1D01120112,
+ F529E97A019AEB1D01120112,
+ );
+ isa = PBXCopyFilesBuildPhase;
+ name = "Copy Files";
+ };
+ F529E979019AEB1D01120112 = {
+ fileRef = 00CC640500975A877F000001;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F529E97A019AEB1D01120112 = {
+ fileRef = 00CC63FD00975A877F000001;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F529E97B019AEB1D01120112 = {
+ buildActionMask = 2147483647;
+ dstPath = ../Headers;
+ dstSubfolderSpec = 7;
+ files = (
+ F529E97C019AEB1D01120112,
+ F529E97D019AEB1D01120112,
+ );
+ isa = PBXCopyFilesBuildPhase;
+ name = "Copy Files";
+ };
+ F529E97C019AEB1D01120112 = {
+ fileRef = 00CC63F800975A877F000001;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F529E97D019AEB1D01120112 = {
+ fileRef = 00CC63F300975A877F000001;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F529E9D9019B294E01120112 = {
+ isa = PBXFrameworkReference;
+ path = Kerberos5Private.framework;
+ refType = 3;
+ };
+ F529E9DA019B294F01120112 = {
+ buildArgumentsString = "-d3 \"JAMFILE=$(SRCROOT)/../../Common/Scripts/Shared/DylibShims.jam\" \"-sLIB=Kerberos5Private\" \"-sPROJECT=GSSKerberos5\" \"-sSYMFILE1=$(SRCROOT)/Kerberos5PrivateLib.pbexp\" \"-sSUBLOAD=/Frameworks/Kerberos5Core.framework\" \"-sSRCROOT=$(SRCROOT)\" \"-sOBJROOT=$(OBJROOT)\" \"-sDSTROOT=$(DSTROOT)\" \"-sSYMROOT=$(SYMROOT)\" $(ACTION)";
+ buildPhases = (
+ );
+ buildSettings = {
+ OTHER_CFLAGS = "";
+ OTHER_LDFLAGS = "";
+ OTHER_REZFLAGS = "";
+ PRODUCT_NAME = "Kerberos5Private-gen";
+ SECTORDER_FLAGS = "";
+ WARNING_CFLAGS = "-Wmost -Wno-four-char-constants -Wno-unknown-pragmas";
+ };
+ buildToolPath = /usr/bin/jam;
+ dependencies = (
+ );
+ isa = PBXLegacyTarget;
+ name = "Kerberos5Private-gen";
+ productName = "Kerberos5Private-gen";
+ settingsToExpand = 6;
+ settingsToPassInEnvironment = 287;
+ settingsToPassOnCommandLine = 280;
+ shouldUseHeadermap = 0;
+ };
+ F529E9DB019B294F01120112 = {
+ buildPhases = (
+ F529E9DC019B294F01120112,
+ F529E9DD019B294F01120112,
+ F529E9DE019B294F01120112,
+ F529E9DF019B294F01120112,
+ F529E9E0019B294F01120112,
+ F529E9F2019B2C4801120112,
+ F529E9F3019B2C4801120112,
+ );
+ buildSettings = {
+ DYLIB_COMPATIBILITY_VERSION = 1;
+ DYLIB_CURRENT_VERSION = 1;
+ EXPORTED_SYMBOLS_FILE = "$(SYMROOT)/GSSKerberos5.intermediates/Kerberos5Private.pbexp";
+ FRAMEWORK_VERSION = A;
+ INSTALL_PATH = /System/Library/Frameworks/Kerberos.framework/Versions/A/Frameworks;
+ OPTIMIZATION_CFLAGS = "-O0";
+ OTHER_CFLAGS = "-DTHIS_PREVENTS_DOUBLE_QUOTES_OF_DOOM";
+ OTHER_LDFLAGS = "-init ___Kerberos5Private_LoadKerberosFramework -seg_addr_table $(SRCROOT)/../../Common/Sources/KerberosSegAddrs";
+ OTHER_LIBTOOL_FLAGS = "";
+ OTHER_REZFLAGS = "";
+ PRINCIPAL_CLASS = "";
+ PRODUCT_NAME = Kerberos5Private;
+ SECTORDER_FLAGS = "";
+ WARNING_CFLAGS = "-Wmost -Wno-four-char-constants -Wno-unknown-pragmas";
+ WRAPPER_EXTENSION = framework;
+ };
+ dependencies = (
+ F5163F18019B328401120112,
+ F5163F19019B328401120112,
+ );
+ isa = PBXFrameworkTarget;
+ name = Kerberos5Private;
+ productInstallPath = /System/Library/Frameworks/Kerberos.framework/Versions/A/Frameworks;
+ productName = Kerberos5Private;
+ productReference = F529E9D9019B294E01120112;
+ productSettingsXML = "<?xml version=\"1.0\" encoding=\"UTF-8\"?>
+<!DOCTYPE plist SYSTEM \"file://localhost/System/Library/DTDs/PropertyList.dtd\">
+<plist version=\"0.9\">
+<dict>
+ <key>CFBundleDevelopmentRegion</key>
+ <string>English</string>
+ <key>CFBundleExecutable</key>
+ <string>Kerberos5Private</string>
+ <key>CFBundleGetInfoString</key>
+ <string></string>
+ <key>CFBundleIconFile</key>
+ <string></string>
+ <key>CFBundleIdentifier</key>
+ <string>edu.mit.Kerberos.Kerberos5Private</string>
+ <key>CFBundleInfoDictionaryVersion</key>
+ <string>6.0</string>
+ <key>CFBundleName</key>
+ <string>Kerberos v5 Private Framework</string>
+ <key>CFBundlePackageType</key>
+ <string>FMWK</string>
+ <key>CFBundleSignature</key>
+ <string>????</string>
+</dict>
+</plist>
+";
+ shouldUseHeadermap = 0;
+ };
+ F529E9DC019B294F01120112 = {
+ buildActionMask = 2147483647;
+ files = (
+ );
+ isa = PBXHeadersBuildPhase;
+ name = Headers;
+ };
+ F529E9DD019B294F01120112 = {
+ buildActionMask = 2147483647;
+ files = (
+ );
+ isa = PBXResourcesBuildPhase;
+ name = "Bundle Resources";
+ };
+ F529E9DE019B294F01120112 = {
+ buildActionMask = 2147483647;
+ files = (
+ F529E9E6019B2AB701120112,
+ F529E9E7019B2AB701120112,
+ );
+ isa = PBXSourcesBuildPhase;
+ name = Sources;
+ };
+ F529E9DF019B294F01120112 = {
+ buildActionMask = 2147483647;
+ files = (
+ F529E9EB019B2B6A01120112,
+ );
+ isa = PBXFrameworksBuildPhase;
+ name = "Frameworks & Libraries";
+ };
+ F529E9E0019B294F01120112 = {
+ buildActionMask = 2147483647;
+ files = (
+ );
+ isa = PBXRezBuildPhase;
+ name = "ResourceManager Resources";
+ };
+ F529E9E1019B294F01120112 = {
+ isa = PBXTargetDependency;
+ target = F529E9350199D56601120112;
+ };
+ F529E9E2019B294F01120112 = {
+ isa = PBXTargetDependency;
+ target = F529E9DB019B294F01120112;
+ };
+ F529E9E3019B2A6F01120112 = {
+ children = (
+ F529E9E4019B2AB701120112,
+ F529E9E5019B2AB701120112,
+ );
+ isa = PBXGroup;
+ name = Kerberos5Private;
+ path = "";
+ refType = 4;
+ };
+ F529E9E4019B2AB701120112 = {
+ isa = PBXFileReference;
+ name = Kerberos5PrivateLoader.c;
+ path = GSSKerberos5.intermediates/Kerberos5PrivateLoader.c;
+ refType = 3;
+ };
+ F529E9E5019B2AB701120112 = {
+ isa = PBXFileReference;
+ name = Kerberos5PrivateShims.s;
+ path = GSSKerberos5.intermediates/Kerberos5PrivateShims.s;
+ refType = 3;
+ };
+ F529E9E6019B2AB701120112 = {
+ fileRef = F529E9E4019B2AB701120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F529E9E7019B2AB701120112 = {
+ fileRef = F529E9E5019B2AB701120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F529E9E8019B2B6A01120112 = {
+ children = (
+ F529E9510199DB9E01120112,
+ 00CC640000975A877F000001,
+ 00CC63FB00975A877F000001,
+ 61622FD1FF82A36412120111,
+ F529E9320199D42601120112,
+ F529E9E3019B2A6F01120112,
+ F529E9440199D68001120112,
+ );
+ isa = PBXGroup;
+ name = KerberosShimFrameworks;
+ path = "";
+ refType = 4;
+ };
+ F529E9E9019B2B6A01120112 = {
+ fileRef = 00CC640000975A877F000001;
+ isa = PBXBuildFile;
+ settings = {
+ ATTRIBUTES = (
+ );
+ };
+ };
+ F529E9EA019B2B6A01120112 = {
+ fileRef = 00CC63FB00975A877F000001;
+ isa = PBXBuildFile;
+ settings = {
+ ATTRIBUTES = (
+ );
+ };
+ };
+ F529E9EB019B2B6A01120112 = {
+ fileRef = F529E9510199DB9E01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F529E9F2019B2C4801120112 = {
+ buildActionMask = 2147483647;
+ dstPath = ../PrivateHeaders;
+ dstSubfolderSpec = 7;
+ files = (
+ F529E9E9019B2B6A01120112,
+ F529E9EA019B2B6A01120112,
+ );
+ isa = PBXCopyFilesBuildPhase;
+ name = "Copy Files";
+ };
+ F529E9F3019B2C4801120112 = {
+ buildActionMask = 2147483647;
+ files = (
+ );
+ generatedFileNames = (
+ );
+ isa = PBXShellScriptBuildPhase;
+ name = "Shell Script";
+ neededFileNames = (
+ );
+ shellPath = /bin/sh;
+ shellScript = "ln -sf Versions/Current/PrivateHeaders \"${SYMROOT}/Kerberos5Private.${WRAPPER_EXTENSION}/PrivateHeaders\"";
+ };
+ F529E9F4019B2C9001120112 = {
+ isa = PBXFrameworkReference;
+ path = Kerberos5Private.framework;
+ refType = 3;
+ };
+ F529E9F5019B2C9101120112 = {
+ fileRef = F529E9F4019B2C9001120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5438CAD017E457701D06BDA = {
+ buildArgumentsString = "-d3 \"JAMFILE=$(SRCROOT)/../../Common/Scripts/Shared/DylibShims.jam\" \"-sSRCROOT=$(SRCROOT)\" \"-sOBJROOT=$(OBJROOT)\" \"-sDSTROOT=$(DSTROOT)\" \"-sSYMROOT=$(SYMROOT)\" \"-sLIB=libk5crypto\" \"-sPROJECT=GSSKerberos5\" $(ACTION)";
+ buildPhases = (
+ );
+ buildSettings = {
+ OTHER_CFLAGS = "";
+ OTHER_LDFLAGS = "";
+ OTHER_REZFLAGS = "";
+ PRODUCT_NAME = "libk5crypto-gen";
+ SECTORDER_FLAGS = "";
+ WARNING_CFLAGS = "-Wmost -Wno-four-char-constants -Wno-unknown-pragmas";
+ };
+ buildToolPath = /usr/bin/jam;
+ dependencies = (
+ );
+ isa = PBXLegacyTarget;
+ name = "libk5crypto-gen";
+ productName = "libk5crypto-gen";
+ settingsToExpand = 6;
+ settingsToPassInEnvironment = 287;
+ settingsToPassOnCommandLine = 280;
+ shouldUseHeadermap = 0;
+ };
+ F5438CAF017E462801D06BDA = {
+ buildArgumentsString = "-d3 \"JAMFILE=$(SRCROOT)/../../Common/Scripts/Shared/DylibShims.jam\" \"-sSRCROOT=$(SRCROOT)\" \"-sOBJROOT=$(OBJROOT)\" \"-sDSTROOT=$(DSTROOT)\" \"-sSYMROOT=$(SYMROOT)\" \"-sLIB=libcom_err\" \"-sPROJECT=GSSKerberos5\" \"-sSYMFILE1=$(SRCROOT)/../util/et/et.pbexp\" $(ACTION)";
+ buildPhases = (
+ );
+ buildSettings = {
+ OTHER_CFLAGS = "";
+ OTHER_LDFLAGS = "";
+ OTHER_REZFLAGS = "";
+ PRODUCT_NAME = "libcom_err-gen";
+ SECTORDER_FLAGS = "";
+ WARNING_CFLAGS = "-Wmost -Wno-four-char-constants -Wno-unknown-pragmas";
+ };
+ buildToolPath = /usr/bin/jam;
+ dependencies = (
+ );
+ isa = PBXLegacyTarget;
+ name = "libcom_err-gen";
+ productName = "libcom_err-gen";
+ settingsToExpand = 6;
+ settingsToPassInEnvironment = 287;
+ settingsToPassOnCommandLine = 280;
+ shouldUseHeadermap = 0;
+ };
+ F5438CB1017E462801D06BDA = {
+ buildArgumentsString = "-d3 \"JAMFILE=$(SRCROOT)/../../Common/Scripts/Shared/DylibShims.jam\" \"-sLIB=libkrb5\" \"-sPROJECT=GSSKerberos5\" \"-sSYMFILE1=$(SRCROOT)/Kerberos5Lib.pbexp\" \"-sSYMFILE2=$(SRCROOT)/../util/profile/profile.pbexp\" \"-sSRCROOT=$(SRCROOT)\" \"-sOBJROOT=$(OBJROOT)\" \"-sDSTROOT=$(DSTROOT)\" \"-sSYMROOT=$(SYMROOT)\" $(ACTION)";
+ buildPhases = (
+ );
+ buildSettings = {
+ OTHER_CFLAGS = "";
+ OTHER_LDFLAGS = "";
+ OTHER_REZFLAGS = "";
+ PRODUCT_NAME = "libkrb5-gen";
+ SECTORDER_FLAGS = "";
+ WARNING_CFLAGS = "-Wmost -Wno-four-char-constants -Wno-unknown-pragmas";
+ };
+ buildToolPath = /usr/bin/jam;
+ dependencies = (
+ );
+ isa = PBXLegacyTarget;
+ name = "libkrb5-gen";
+ productName = "libkrb5-gen";
+ settingsToExpand = 6;
+ settingsToPassInEnvironment = 287;
+ settingsToPassOnCommandLine = 280;
+ shouldUseHeadermap = 0;
+ };
+ F5438CB3017E468B01D06BDA = {
+ buildArgumentsString = "-d3 \"JAMFILE=$(SRCROOT)/../../Common/Scripts/Shared/DylibShims.jam\" \"-sSRCROOT=$(SRCROOT)\" \"-sOBJROOT=$(OBJROOT)\" \"-sDSTROOT=$(DSTROOT)\" \"-sSYMROOT=$(SYMROOT)\" \"-sLIB=libgssapi_krb5\" \"-sPROJECT=GSSKerberos5\" \"-sSYMFILE1=$(SRCROOT)/GSSLibrary.pbexp\" $(ACTION)";
+ buildPhases = (
+ );
+ buildSettings = {
+ OTHER_CFLAGS = "";
+ OTHER_LDFLAGS = "";
+ OTHER_REZFLAGS = "";
+ PRODUCT_NAME = "libgssapi_krb5-gen";
+ SECTORDER_FLAGS = "";
+ WARNING_CFLAGS = "-Wmost -Wno-four-char-constants -Wno-unknown-pragmas";
+ };
+ buildToolPath = /usr/bin/jam;
+ dependencies = (
+ );
+ isa = PBXLegacyTarget;
+ name = "libgssapi_krb5-gen";
+ productName = "libgssapi_krb5-gen";
+ settingsToExpand = 6;
+ settingsToPassInEnvironment = 287;
+ settingsToPassOnCommandLine = 280;
+ shouldUseHeadermap = 0;
+ };
+ F5438CB5017E478201D06BDA = {
+ isa = PBXFileReference;
+ name = libkrb5Loader.c;
+ path = GSSKerberos5.intermediates/libkrb5Loader.c;
+ refType = 3;
+ };
+ F5438CB6017E478201D06BDA = {
+ isa = PBXFileReference;
+ name = libkrb5Shims.s;
+ path = GSSKerberos5.intermediates/libkrb5Shims.s;
+ refType = 3;
+ };
+ F5438CB7017E478201D06BDA = {
+ isa = PBXFileReference;
+ name = libk5cryptoLoader.c;
+ path = GSSKerberos5.intermediates/libk5cryptoLoader.c;
+ refType = 3;
+ };
+ F5438CB8017E478201D06BDA = {
+ isa = PBXFileReference;
+ name = libk5cryptoShims.s;
+ path = GSSKerberos5.intermediates/libk5cryptoShims.s;
+ refType = 3;
+ };
+ F5438CB9017E478201D06BDA = {
+ isa = PBXFileReference;
+ name = libcom_errLoader.c;
+ path = GSSKerberos5.intermediates/libcom_errLoader.c;
+ refType = 3;
+ };
+ F5438CBA017E478201D06BDA = {
+ isa = PBXFileReference;
+ name = libcom_errShims.s;
+ path = GSSKerberos5.intermediates/libcom_errShims.s;
+ refType = 3;
+ };
+ F5438CBB017E478201D06BDA = {
+ isa = PBXFileReference;
+ name = libgssapi_krb5Loader.c;
+ path = GSSKerberos5.intermediates/libgssapi_krb5Loader.c;
+ refType = 3;
+ };
+ F5438CBC017E478201D06BDA = {
+ isa = PBXFileReference;
+ name = libgssapi_krb5Shims.s;
+ path = GSSKerberos5.intermediates/libgssapi_krb5Shims.s;
+ refType = 3;
+ };
+ F5438CC8017E47A601D06BDA = {
+ isa = PBXFrameworkReference;
+ name = CoreFoundation.framework;
+ path = /System/Library/Frameworks/CoreFoundation.framework;
+ refType = 0;
+ };
+ F579576501C027FC01120112 = {
+ buildActionMask = 2147483647;
+ files = (
+ );
+ generatedFileNames = (
+ );
+ isa = PBXShellScriptBuildPhase;
+ name = "Shell Script";
+ neededFileNames = (
+ );
+ shellPath = /bin/sh;
+ shellScript = "ln -sf Versions/Current/Headers \"${SYMROOT}/GSS.${WRAPPER_EXTENSION}/Headers\"";
+ };
+ };
+ rootObject = 25C77492FF52D03A12120111;
+}
diff --git a/src/mac/GSSKerberosPrefix.h b/src/mac/GSSKerberosPrefix.h
new file mode 100644
index 0000000..bf473e0
--- /dev/null
+++ b/src/mac/GSSKerberosPrefix.h
@@ -0,0 +1,69 @@
+#ifndef __ASSEMBLER__
+#include <KerberosSupport/KerberosConditionalMacros.h>
+
+#define SIZEOF_LONG 4
+#define SIZEOF_INT 4
+#define SIZEOF_SHORT 2
+
+#define KRB5_DLLIMP
+#define GSS_DLLIMP
+#define KRB5_CALLCONV
+#define KRB5_CALLCONV_C
+#define FAR
+
+#define krb5_sigtype void
+
+#define USE_CCAPI 1
+#define USE_LOGIN_LIBRARY 1
+#define NO_PASSWORD 1
+
+#define HAVE_SRAND 1
+#define HAVE_LABS 1
+
+#define HAVE_NETINET_IN_H 1
+#define HAVE_ARPA_INET_H 1
+#define HAVE_SYS_STAT_H 1
+#define HAVE_SYS_PARAM_H 1
+#define HAVE_UNISTD_H 1
+#define HAVE_STDLIB_H 1
+#define HAVE_STDARG_H 1
+#define HAVE_SYS_TYPES_H 1
+#define HAVE_PATHS_H 1
+#define HAVE_REGEX_H 1
+#define HAVE_REGEXP_H 1
+#define HAVE_FCNTL_H 1
+#define HAVE_MEMORY_H 1
+#define HAVE_PWD_H 1
+
+#define HAVE_STAT 1
+#define HAVE_ACCESS 1
+#define HAVE_FLOCK 1
+
+#define HAVE_FCHMOD 1
+#define HAVE_CHMOD 1
+
+#define HAVE_STRFTIME 1
+#define HAVE_GETEUID 1
+
+#define HAVE_SETENV 1
+#define HAVE_UNSETENV 1
+#define HAVE_GETENV 1
+
+#define HAVE_SETSID 1
+#define HAVE_GETHOSTBYNAME2 1
+
+#define HAVE_VFPRINTF 1
+#define HAVE_VSPRINTF 1
+
+#define HAVE_STRDUP 1
+#define HAVE_STRCASECMP 1
+#define HAVE_STRERROR 1
+#define HAVE_MEMMOVE 1
+#define HAVE_DAEMON 1
+#define HAVE_GETUID 1
+#define HAVE_SSCANF 1
+#define HAVE_SYSLOG 1
+#define HAVE_REGEXEC 1
+#define HAVE_REGCOMP 1
+#define HAVE_SA_LEN 1
+#endif
diff --git a/src/mac/GSSLibrary.exp b/src/mac/GSSLibrary.exp
index 8adbf9f..e818cbd 100644
--- a/src/mac/GSSLibrary.exp
+++ b/src/mac/GSSLibrary.exp
@@ -63,6 +63,33 @@
#
gss_krb5_ccache_name
+#
+# GSS-API object identifiers from rfc 2744
+#
+ GSS_C_NT_USER_NAME
+ GSS_C_NT_MACHINE_UID_NAME
+ GSS_C_NT_STRING_UID_NAME
+ GSS_C_NT_HOSTBASED_SERVICE_X
+ GSS_C_NT_HOSTBASED_SERVICE
+ GSS_C_NT_ANONYMOUS
+ GSS_C_NT_EXPORT_NAME
+
+#
+# GSS-API compatibility symbols from gssapi_generic.h
+# (the same as rfc 2744 symbols)
+# (Only exported on Mac OS X, not on Mac OS 9)
+#
+
+# gss_nt_user_name
+# gss_nt_machine_uid_name
+# gss_nt_string_uid_name
+# gss_nt_service_name_v2
+# gss_nt_service_name
+# gss_nt_exported_name
+
+#
+# KRB5 Mechanism GSS-API object identifier from rfc 1964
+#
-
+ GSS_KRB5_NT_PRINCIPAL_NAME
diff --git a/src/mac/GSSLibrary.pbexp b/src/mac/GSSLibrary.pbexp
new file mode 100644
index 0000000..89360c7
--- /dev/null
+++ b/src/mac/GSSLibrary.pbexp
@@ -0,0 +1,96 @@
+#----------------------------------------------------
+# GSSAPI.EXP - GSSAPI.DLL module definition file
+#----------------------------------------------------
+
+ ___initializeGSS
+
+ _gss_acquire_cred
+ _gss_release_cred
+ _gss_init_sec_context
+ _gss_accept_sec_context
+ _gss_process_context_token
+ _gss_delete_sec_context
+ _gss_context_time
+ _gss_sign
+ _gss_verify
+ _gss_seal
+ _gss_unseal
+ _gss_display_status
+ _gss_indicate_mechs
+ _gss_compare_name
+ _gss_display_name
+ _gss_import_name
+ _gss_release_name
+ _gss_release_buffer
+ _gss_release_oid_set
+ _gss_inquire_cred
+#
+# GSS-API v2 additional credential calls
+#
+ _gss_add_cred
+ _gss_inquire_cred_by_mech
+#
+# GSS-API v2 additional context-level calls
+#
+ _gss_inquire_context
+ _gss_wrap_size_limit
+ _gss_export_sec_context
+ _gss_import_sec_context
+#
+# GSS-API v2 additional calls for OID and OID_set operations
+#
+ _gss_release_oid
+ _gss_create_empty_oid_set
+ _gss_add_oid_set_member
+ _gss_test_oid_set_member
+ _gss_oid_to_str
+ _gss_str_to_oid
+#
+# GSS-API v2 renamed message protection calls
+#
+ _gss_wrap
+ _gss_unwrap
+ _gss_get_mic
+ _gss_verify_mic
+#
+# GSS-API v2 future extensions
+#
+ _gss_inquire_names_for_mech
+# _gss_inquire_mechs_for_name
+ _gss_canonicalize_name
+ _gss_export_name
+ _gss_duplicate_name
+#
+# krb5-specific CCache name stuff
+#
+ _gss_krb5_ccache_name
+
+#
+# GSS-API object identifiers from rfc 2744
+#
+
+_GSS_C_NT_USER_NAME
+_GSS_C_NT_MACHINE_UID_NAME
+_GSS_C_NT_STRING_UID_NAME
+_GSS_C_NT_HOSTBASED_SERVICE_X
+_GSS_C_NT_HOSTBASED_SERVICE
+_GSS_C_NT_ANONYMOUS
+_GSS_C_NT_EXPORT_NAME
+
+#
+# GSS-API compatibility symbols from gssapi_generic.h
+# (the same as rfc 2744 symbols)
+#
+
+_gss_nt_user_name
+_gss_nt_machine_uid_name
+_gss_nt_string_uid_name
+_gss_nt_service_name_v2
+_gss_nt_service_name
+_gss_nt_exported_name
+
+#
+# KRB5 Mechanism GSS-API object identifier from rfc 1964
+#
+
+_GSS_KRB5_NT_PRINCIPAL_NAME
diff --git a/src/mac/GenerateErrorTables.sh b/src/mac/GenerateErrorTables.sh
new file mode 100644
index 0000000..24f8525
--- /dev/null
+++ b/src/mac/GenerateErrorTables.sh
@@ -0,0 +1,40 @@
+#!/bin/sh
+
+COMERR_DIR=$SRCROOT/../util/et
+COMPILE_ET_SH=$COMERR_DIR/compile_et.sh
+COMPILE_ET=$COMERR_DIR/compile_et
+
+PROFILE_DIR=$SRCROOT/../util/profile
+ERROR_TABLES_DIR=$SRCROOT/../lib/krb5/error_tables
+GSS_GENERIC_DIR=$SRCROOT/../lib/gssapi/generic
+GSS_KRB5_DIR=$SRCROOT/../lib/gssapi/krb5
+
+if [ ! -x $COMPILE_ET ] || [ $COMPILE_ET_SH -nt $COMPILE_ET ]; then
+ echo "Building compile_et"
+ $COMERR_DIR/config_script $COMPILE_ET_SH /usr/bin/awk /usr/bin/sed > $COMPILE_ET
+ /bin/chmod 755 $COMPILE_ET
+fi
+
+if [ -x $COMPILE_ET ]; then
+ echo "Generating profile error tables"
+ cd $PROFILE_DIR && $COMPILE_ET $PROFILE_DIR/prof_err.et
+
+ echo "Generating adm error tables"
+ cd $ERROR_TABLES_DIR && $COMPILE_ET $ERROR_TABLES_DIR/adm_err.et
+
+ echo "Generating asn1 error tables"
+ cd $ERROR_TABLES_DIR && $COMPILE_ET $ERROR_TABLES_DIR/asn1_err.et
+
+ echo "Generating kdb5 error tables"
+ cd $ERROR_TABLES_DIR && $COMPILE_ET $ERROR_TABLES_DIR/kdb5_err.et
+
+ echo "Generating krb5 error tables"
+ cd $ERROR_TABLES_DIR && $COMPILE_ET $ERROR_TABLES_DIR/krb5_err.et
+
+ echo "Generating kv5m error tables"
+ cd $ERROR_TABLES_DIR && $COMPILE_ET $ERROR_TABLES_DIR/kv5m_err.et
+
+ echo "Generating gss error tables"
+ cd $GSS_GENERIC_DIR && $COMPILE_ET $GSS_GENERIC_DIR/gssapi_err_generic.et
+ cd $GSS_KRB5_DIR && $COMPILE_ET $GSS_KRB5_DIR/gssapi_err_krb5.et
+fi
diff --git a/src/mac/GenerateHeaderFiles.sh b/src/mac/GenerateHeaderFiles.sh
new file mode 100644
index 0000000..e0e0ade
--- /dev/null
+++ b/src/mac/GenerateHeaderFiles.sh
@@ -0,0 +1,48 @@
+#!/bin/sh
+
+PROFILE_DIR=$SRCROOT/../util/profile
+echo "Generating profile.h"
+cat $PROFILE_DIR/profile.hin $PROFILE_DIR/prof_err.h > $PROFILE_DIR/profile.h
+
+INCLUDE_DIR=$SRCROOT/../include
+ERROR_TABLE_DIR=$SRCROOT/../lib/krb5/error_tables
+GSS_DIR=$SRCROOT/../lib/gssapi
+
+echo "Symlinking error table header files"
+ln -sf $ERROR_TABLE_DIR/adm_err.h $INCLUDE_DIR
+ln -sf $ERROR_TABLE_DIR/asn1_err.h $INCLUDE_DIR
+ln -sf $ERROR_TABLE_DIR/kdb5_err.h $INCLUDE_DIR
+ln -sf $ERROR_TABLE_DIR/krb5_err.h $INCLUDE_DIR
+ln -sf $ERROR_TABLE_DIR/kv5m_err.h $INCLUDE_DIR
+
+if [ -f $INCLUDE_DIR/krb5.h ]; then
+ echo "Removing previous krb5.h"
+ rm $INCLUDE_DIR/krb5.h
+fi
+
+echo "Generating krb5.h"
+echo "/* This is the prologue to krb5.h */" > $INCLUDE_DIR/krb5.h
+echo "/* Unfortunately some of these defines are compiler dependent */" >> $INCLUDE_DIR/krb5.h
+grep SIZEOF $SRCROOT/GSSKerberosPrefix.h >> $INCLUDE_DIR/krb5.h
+grep HAVE_STDARG_H $SRCROOT/GSSKerberosPrefix.h >> $INCLUDE_DIR/krb5.h
+grep HAVE_SYS_TYPES_H $SRCROOT/GSSKerberosPrefix.h >> $INCLUDE_DIR/krb5.h
+echo "/* End of prologue section */" >> $INCLUDE_DIR/krb5.h
+cat $INCLUDE_DIR/krb5.hin $INCLUDE_DIR/krb5_err.h $INCLUDE_DIR/kdb5_err.h \
+ $INCLUDE_DIR/kv5m_err.h $INCLUDE_DIR/asn1_err.h >> $INCLUDE_DIR/krb5.h
+
+if [ -f $GSS_DIR/gssapi.h ]; then
+ echo "Removing previous gssapi.h"
+ rm $GSS_DIR/gssapi.h
+fi
+
+echo "Generating gssapi.h"
+echo "/* This is the gssapi.h prologue. */" > $GSS_DIR/gssapi.h
+echo "/* It contains some choice pieces of autoconf.h */" >> $GSS_DIR/gssapi.h
+grep SIZEOF $SRCROOT/GSSKerberosPrefix.h >> $GSS_DIR/gssapi.h
+grep 'HAVE_.*_H' $SRCROOT/GSSKerberosPrefix.h >> $GSS_DIR/gssapi.h
+grep 'USE_.*_H' $SRCROOT/GSSKerberosPrefix.h >> $GSS_DIR/gssapi.h
+echo "/* End of gssapi.h prologue. */" >> $GSS_DIR/gssapi.h
+cat $GSS_DIR/generic/gssapi.hin >> $GSS_DIR/gssapi.h
+
+echo "Generating fake autoconf.h; the real one is included as a prefix file."
+touch $INCLUDE_DIR/autoconf.h
diff --git a/src/mac/HeaderFiles.jam b/src/mac/HeaderFiles.jam
new file mode 100644
index 0000000..70bd5c4
--- /dev/null
+++ b/src/mac/HeaderFiles.jam
@@ -0,0 +1,210 @@
+include "/Developer/Makefiles/pbx_jamfiles/Jambase" ;
+
+GSSKRB5_TEMP_DIR = "$(SYMROOT)/GSSKerberos5.intermediates" ;
+
+COM_ERR_DIR = "$(SRCROOT)/../util/et" ;
+PROFILE_DIR = "$(SRCROOT)/../util/profile" ;
+GSS_DIR = "$(SRCROOT)/../lib/gssapi" ;
+INCLUDE_DIR = "$(SRCROOT)/../include" ;
+ERROR_TABLES_DIR = "$(SRCROOT)/../lib/krb5/error_tables" ;
+
+ERROR_CODE_REGEXP = "/^\\s*#define\\s+\\w+\(\\s+\\(-?\\d+L\\)\)|\(initialize_\\w+_error_table\\(\\)\)\\s*$/" ;
+EXTRACT_ERROR_CODES = "perl -e 'while (<STDIN>) { if ($(ERROR_CODE_REGEXP)) { print; } }'" ;
+
+# install and installhdrs depends on the existence of the autogenerated headers
+DEPENDS install : all ;
+DEPENDS installhdrs : all ;
+
+# all depends on autogenerating the headers in the temporary directory
+DEPENDS all : "$(GSSKRB5_TEMP_DIR)"
+ "$(GSSKRB5_TEMP_DIR)/KerberosComErr.h"
+ "$(GSSKRB5_TEMP_DIR)/profile.h"
+ "$(GSSKRB5_TEMP_DIR)/KerberosProfile/profile.h"
+ "$(GSSKRB5_TEMP_DIR)/KerberosProfile.h"
+ "$(GSSKRB5_TEMP_DIR)/adm_err.h"
+ "$(GSSKRB5_TEMP_DIR)/asn1_err.h"
+ "$(GSSKRB5_TEMP_DIR)/kdb5_err.h"
+ "$(GSSKRB5_TEMP_DIR)/krb5_err.h"
+ "$(GSSKRB5_TEMP_DIR)/kv5m_err.h"
+ "$(GSSKRB5_TEMP_DIR)/krb5.h"
+ "$(GSSKRB5_TEMP_DIR)/Kerberos5/krb5.h"
+ "$(GSSKRB5_TEMP_DIR)/Kerberos5.h"
+ "$(GSSKRB5_TEMP_DIR)/gssapi.h"
+ "$(GSSKRB5_TEMP_DIR)/GSS/gssapi.h"
+ "$(GSSKRB5_TEMP_DIR)/GSS.h"
+ "$(GSSKRB5_TEMP_DIR)/autoconf.h" ;
+
+
+# Delete these files when we clean
+Clean.Remove clean : "$(GSSKRB5_TEMP_DIR)"
+ "$(GSSKRB5_TEMP_DIR)/KerberosComErr.h"
+ "$(GSSKRB5_TEMP_DIR)/profile.h"
+ "$(GSSKRB5_TEMP_DIR)/KerberosProfile.h"
+ "$(GSSKRB5_TEMP_DIR)/adm_err.h"
+ "$(GSSKRB5_TEMP_DIR)/asn1_err.h"
+ "$(GSSKRB5_TEMP_DIR)/kdb5_err.h"
+ "$(GSSKRB5_TEMP_DIR)/krb5_err.h"
+ "$(GSSKRB5_TEMP_DIR)/kv5m_err.h"
+ "$(GSSKRB5_TEMP_DIR)/krb5.h"
+ "$(GSSKRB5_TEMP_DIR)/Kerberos5.h"
+ "$(GSSKRB5_TEMP_DIR)/gssapi.h"
+ "$(GSSKRB5_TEMP_DIR)/GSS.h"
+ "$(GSSKRB5_TEMP_DIR)/autoconf.h" ;
+
+# JAM rules to autogenerate files
+
+rule KerberosComErr.h
+{
+ DEPENDS "$(1)" : "$(2)" ;
+}
+
+actions KerberosComErr.h
+{
+ echo "#ifndef __KERBEROSCOMERR__" > "$(1)" ;
+ echo "#define __KERBEROSCOMERR__" >> "$(1)" ;
+ echo "" >> "$(1)" ;
+ echo "#include <KerberosComErr/com_err.h>" >> "$(1)" ;
+ echo "" >> "$(1)" ;
+ echo "#endif /* __KERBEROSCOMERR__ */" >> "$(1)" ;
+}
+
+rule profile.h
+{
+ DEPENDS "$(1)" : "$(2)" ;
+}
+
+actions profile.h
+{
+ cat "$(2[1])" > "$(1)" ;
+ for header in "$(2[2-])" ; do
+ cat $header | $(EXTRACT_ERROR_CODES) >> "$(1)" ;
+ done
+}
+
+rule KerberosProfile.h
+{
+ DEPENDS "$(1)" : "$(2)" ;
+}
+
+actions KerberosProfile.h
+{
+ echo "#ifndef __KERBEROSPROFILE__" > "$(1)" ;
+ echo "#define __KERBEROSPROFILE__" >> "$(1)" ;
+ echo "" >> "$(1)" ;
+ echo "#include <KerberosProfile/profile.h>" >> "$(1)" ;
+ echo "" >> "$(1)" ;
+ echo "#endif /* __KERBEROSPROFILE__ */" >> "$(1)" ;
+}
+
+rule krb5.h
+{
+ DEPENDS "$(1)" : "$(2)" ;
+ DEPENDS "$(1)" : "$(PREFIX)" ;
+}
+
+actions krb5.h
+{
+ echo "/* This is the prologue to krb5.h */" > "$(1)" ;
+ echo "/* Unfortunately some of these defines are compiler dependent */" >> "$(1)" ;
+ grep SIZEOF "$(SRCROOT)/GSSKerberosPrefix.h" >> "$(1)" ;
+ grep HAVE_STDARG_H "$(SRCROOT)/GSSKerberosPrefix.h" >> "$(1)" ;
+ grep HAVE_SYS_TYPES_H "$(SRCROOT)/GSSKerberosPrefix.h" >> "$(1)" ;
+ cat "$(2[1])" >> "$(1)" ;
+ for header in "$(2[2-])" ; do
+ echo Processing $header
+ cat $header | $(EXTRACT_ERROR_CODES) >> "$(1)" ;
+ done
+}
+
+
+rule Kerberos5.h
+{
+ DEPENDS "$(1)" : "$(2)" ;
+}
+
+actions Kerberos5.h
+{
+ echo "#ifndef __KERBEROS5__" > "$(1)" ;
+ echo "#define __KERBEROS5__" >> "$(1)" ;
+ echo "" >> "$(1)" ;
+ echo "#include <Kerberos5/krb5.h>" >> "$(1)" ;
+ echo "" >> "$(1)" ;
+ echo "#endif /* __KERBEROS5__ */" >> "$(1)" ;
+}
+
+rule gssapi.h
+{
+ DEPENDS "$(1)" : "$(2)" ;
+ DEPENDS "$(1)" : "$(PREFIX)" ;
+}
+
+actions gssapi.h
+{
+ echo "/* This is the prologue to gssapi.h */" > "$(1)" ;
+ echo "/* It contains some choice pieces of autoconf.h */" >> "$(1)" ;
+ grep SIZEOF "$(SRCROOT)/GSSKerberosPrefix.h" >> "$(1)" ;
+ grep 'HAVE_.*_H' "$(SRCROOT)/GSSKerberosPrefix.h" >> "$(1)" ;
+ grep 'USE_.*_H' "$(SRCROOT)/GSSKerberosPrefix.h" >> "$(1)" ;
+ echo "/* End of gssapi.h prologue. */" >> "$(1)" ;
+ cat "$(2[1])" >> "$(1)" ;
+ for header in "$(2[2-])" ; do
+ cat $header | $(EXTRACT_ERROR_CODES) >> "$(1)" ;
+ done
+}
+
+
+rule GSS.h
+{
+ DEPENDS "$(1)" : "$(2)" ;
+}
+
+actions GSS.h
+{
+ echo "#ifndef __GSS__" > "$(1)" ;
+ echo "#define __GSS__" >> "$(1)" ;
+ echo "" >> "$(1)" ;
+ echo "#include <GSS/gssapi.h>" >> "$(1)" ;
+ echo "#include <GSS/gssapi_krb5.h>" >> "$(1)" ;
+ echo "" >> "$(1)" ;
+ echo "#endif /* __GSS__ */" >> "$(1)" ;
+}
+
+rule autoconf.h
+{
+}
+
+actions autoconf.h
+{
+ touch "$(1)" ;
+}
+
+# Dependencies to make the autogenerated headers in the temporary directory
+Mkdir "$(GSSKRB5_TEMP_DIR)" ;
+KerberosComErr.h "$(GSSKRB5_TEMP_DIR)/KerberosComErr.h" : "$(COM_ERR_DIR)/com_err.h" ;
+profile.h "$(GSSKRB5_TEMP_DIR)/profile.h" : "$(PROFILE_DIR)/profile.hin"
+ "$(GSSKRB5_TEMP_DIR)/prof_err.h" ;
+KerberosProfile.h "$(GSSKRB5_TEMP_DIR)/KerberosProfile.h" : "$(GSSKRB5_TEMP_DIR)/profile.h" ;
+krb5.h "$(GSSKRB5_TEMP_DIR)/krb5.h" : "$(INCLUDE_DIR)/krb5.hin"
+ "$(GSSKRB5_TEMP_DIR)/krb5_err.h"
+ "$(GSSKRB5_TEMP_DIR)/kdb5_err.h"
+ "$(GSSKRB5_TEMP_DIR)/kv5m_err.h"
+ "$(GSSKRB5_TEMP_DIR)/asn1_err.h" ;
+Kerberos5.h "$(GSSKRB5_TEMP_DIR)/Kerberos5.h" : "$(GSSKRB5_TEMP_DIR)/krb5.h" ;
+gssapi.h "$(GSSKRB5_TEMP_DIR)/gssapi.h" : "$(GSS_DIR)/generic/gssapi.hin" ;
+GSS.h "$(GSSKRB5_TEMP_DIR)/GSS.h" : "$(GSSKRB5_TEMP_DIR)/gssapi.h" ;
+autoconf.h "$(GSSKRB5_TEMP_DIR)/autoconf.h" ;
+
+# We need to also make copies in the appropriate subdirectories, so that <foo/bar.h> paths work
+# correctly inside the foo framework target. This is due to a Project Builder bug which causes
+# builds to fail if an autogenerated SYMROOT-relative file is added to a target
+Mkdir "$(GSSKRB5_TEMP_DIR)/GSS" ;
+DEPENDS "$(GSSKRB5_TEMP_DIR)/GSS/gssapi.h" : "$(GSSKRB5_TEMP_DIR)/GSS" ;
+Cp "$(GSSKRB5_TEMP_DIR)/GSS/gssapi.h" : "$(GSSKRB5_TEMP_DIR)/gssapi.h" ;
+
+Mkdir "$(GSSKRB5_TEMP_DIR)/Kerberos5" ;
+DEPENDS "$(GSSKRB5_TEMP_DIR)/Kerberos5/krb5.h" : "$(GSSKRB5_TEMP_DIR)/Kerberos5" ;
+Cp "$(GSSKRB5_TEMP_DIR)/Kerberos5/krb5.h" : "$(GSSKRB5_TEMP_DIR)/krb5.h" ;
+
+Mkdir "$(GSSKRB5_TEMP_DIR)/KerberosProfile" ;
+DEPENDS "$(GSSKRB5_TEMP_DIR)/KerberosProfile/profile.h" : "$(GSSKRB5_TEMP_DIR)/KerberosProfile" ;
+Cp "$(GSSKRB5_TEMP_DIR)/KerberosProfile/profile.h" : "$(GSSKRB5_TEMP_DIR)/profile.h" ;
diff --git a/src/mac/K5.CFM.c b/src/mac/K5.CFM.c
index efb918c..4523280 100644
--- a/src/mac/K5.CFM.c
+++ b/src/mac/K5.CFM.c
@@ -16,7 +16,7 @@
* without express or implied warranty.
*/
-
+#if defined(macintosh)
#include <CodeFragments.h>
#include "krb5_libinit.h"
@@ -31,7 +31,13 @@ OSErr __initializeK5(CFragInitBlockPtr ibp)
OSErr err = noErr;
err = __initialize();
-
+#else
+#define noErr 0
+void __initializeK5 (void);
+void __initializeK5 (void)
+{
+ int err = noErr;
+#endif
if (err == noErr) {
err = krb5int_initialize_library ();
}
@@ -39,10 +45,12 @@ OSErr __initializeK5(CFragInitBlockPtr ibp)
if (err == noErr) {
err = cryptoint_initialize_library ();
}
-
+#if defined(macintosh)
return err;
+#endif
}
+#if defined(macintosh)
void __terminateK5(void)
{
@@ -51,3 +59,4 @@ void __terminateK5(void)
__terminate();
}
+#endif
diff --git a/src/mac/K5.CFMglue.proto.h b/src/mac/K5.CFMglue.proto.h
index ddf86ad..02b7a1b 100644
--- a/src/mac/K5.CFMglue.proto.h
+++ b/src/mac/K5.CFMglue.proto.h
@@ -1,20 +1,3 @@
-krb5_error_code krb5_c_encrypt (krb5_context context, const krb5_keyblock*key, krb5_keyusage usage, const krb5_data*ivec, const krb5_data*input, krb5_enc_data*output);
-krb5_error_code krb5_c_decrypt (krb5_context context, const krb5_keyblock*key, krb5_keyusage usage, const krb5_data*ivec, const krb5_enc_data*input, krb5_data*output);
-krb5_error_code krb5_c_encrypt_length (krb5_context context, krb5_enctype enctype, size_t inputlen, size_t*length);
-krb5_error_code krb5_c_block_size (krb5_context context, krb5_enctype enctype, size_t*blocksize);
-krb5_error_code krb5_c_make_random_key (krb5_context context, krb5_enctype enctype, krb5_keyblock*random_key);
-krb5_error_code krb5_c_random_make_octets (krb5_context context, krb5_data*data);
-krb5_error_code krb5_c_random_seed (krb5_context context, krb5_data*data);
-krb5_error_code krb5_c_string_to_key (krb5_context context, krb5_enctype enctype, const krb5_data*string, const krb5_data*salt, krb5_keyblock*key);
-krb5_error_code krb5_c_enctype_compare (krb5_context context, krb5_enctype e1, krb5_enctype e2, krb5_boolean*similar);
-krb5_error_code krb5_c_make_checksum (krb5_context context, krb5_cksumtype cksumtype, const krb5_keyblock*key, krb5_keyusage usage, const krb5_data*input, krb5_checksum*cksum);
-krb5_error_code krb5_c_verify_checksum (krb5_context context, const krb5_keyblock*key, krb5_keyusage usage, const krb5_data*data, const krb5_checksum*cksum, krb5_boolean*valid);
-krb5_error_code krb5_c_checksum_length (krb5_context context, krb5_cksumtype cksumtype, size_t*length);
-krb5_error_code krb5_c_keyed_checksum_types (krb5_context context, krb5_enctype enctype, unsigned int*count, krb5_cksumtype**cksumtypes);
-krb5_boolean valid_enctype (const krb5_enctype ktype);
-krb5_boolean valid_cksumtype (const krb5_cksumtype ctype);
-krb5_boolean is_coll_proof_cksum (const krb5_cksumtype ctype);
-krb5_boolean is_keyed_cksum (const krb5_cksumtype ctype);
krb5_error_code krb5_encrypt (krb5_context context, const krb5_pointer inptr, krb5_pointer outptr, const size_t size, krb5_encrypt_block* eblock, krb5_pointer ivec);
krb5_error_code krb5_decrypt (krb5_context context, const krb5_pointer inptr, krb5_pointer outptr, const size_t size, krb5_encrypt_block* eblock, krb5_pointer ivec);
krb5_error_code krb5_process_key (krb5_context context, krb5_encrypt_block* eblock, const krb5_keyblock* key);
@@ -29,35 +12,13 @@ size_t krb5_encrypt_size (const size_t length, krb5_enctype crypto);
size_t krb5_checksum_size (krb5_context context, const krb5_cksumtype ctype);
krb5_error_code krb5_calculate_checksum (krb5_context context, const krb5_cksumtype ctype, const krb5_pointer in, const size_t in_length, const krb5_pointer seed, const size_t seed_length, krb5_checksum* outcksum);
krb5_error_code krb5_verify_checksum (krb5_context context, const krb5_cksumtype ctype, const krb5_checksum* cksum, const krb5_pointer in, const size_t in_length, const krb5_pointer seed, const size_t seed_length);
-krb5_error_code krb5_random_confounder (size_t, krb5_pointer);
-krb5_error_code krb5_encrypt_data (krb5_context context, krb5_keyblock*key, krb5_pointer ivec, krb5_data*data, krb5_enc_data*enc_data);
-krb5_error_code krb5_decrypt_data (krb5_context context, krb5_keyblock*key, krb5_pointer ivec, krb5_enc_data*data, krb5_data*enc_data);
-krb5_error_code krb5_rc_default (krb5_context, krb5_rcache*);
-krb5_error_code krb5_rc_register_type (krb5_context, krb5_rc_ops*);
-krb5_error_code krb5_rc_resolve_type (krb5_context, krb5_rcache*,char*);
-krb5_error_code krb5_rc_resolve_full (krb5_context, krb5_rcache*,char*);
-char* krb5_rc_get_type (krb5_context, krb5_rcache);
-char* krb5_rc_default_type (krb5_context);
-char* krb5_rc_default_name (krb5_context);
-krb5_error_code krb5_auth_to_rep (krb5_context, krb5_tkt_authent*, krb5_donot_replay*);
krb5_error_code krb5_init_context (krb5_context*);
void krb5_free_context (krb5_context);
-krb5_error_code krb5_set_default_in_tkt_ktypes (krb5_context, const krb5_enctype*);
-krb5_error_code krb5_get_default_in_tkt_ktypes (krb5_context, krb5_enctype**);
-krb5_error_code krb5_set_default_tgs_ktypes (krb5_context, const krb5_enctype*);
-krb5_error_code krb5_get_tgs_ktypes (krb5_context, krb5_const_principal, krb5_enctype**);
-krb5_error_code krb5_get_permitted_enctypes (krb5_context, krb5_enctype**);
-krb5_boolean krb5_is_permitted_enctype (krb5_context, krb5_enctype);
-krb5_error_code krb5_kdc_rep_decrypt_proc (krb5_context, const krb5_keyblock*, krb5_const_pointer, krb5_kdc_rep* );
krb5_error_code krb5_decrypt_tkt_part (krb5_context, const krb5_keyblock*, krb5_ticket* );
-krb5_error_code krb5_get_cred_from_kdc (krb5_context, krb5_ccache, krb5_creds*, krb5_creds**, krb5_creds*** );
-krb5_error_code krb5_get_cred_from_kdc_validate (krb5_context, krb5_ccache, krb5_creds*, krb5_creds**, krb5_creds***);
-krb5_error_code krb5_get_cred_from_kdc_renew (krb5_context, krb5_ccache, krb5_creds*, krb5_creds**, krb5_creds***);
void krb5_free_tgt_creds (krb5_context, krb5_creds**);
krb5_error_code krb5_get_credentials (krb5_context, const krb5_flags, krb5_ccache, krb5_creds*, krb5_creds**);
krb5_error_code krb5_get_credentials_validate (krb5_context, const krb5_flags, krb5_ccache, krb5_creds*, krb5_creds**);
krb5_error_code krb5_get_credentials_renew (krb5_context, const krb5_flags, krb5_ccache, krb5_creds*, krb5_creds**);
-krb5_error_code krb5_get_cred_via_tkt (krb5_context, krb5_creds*, const krb5_flags, krb5_address* const*, krb5_creds*, krb5_creds**);
krb5_error_code krb5_mk_req (krb5_context, krb5_auth_context*, const krb5_flags, char*, char*, krb5_data*, krb5_ccache, krb5_data*);
krb5_error_code krb5_mk_req_extended (krb5_context, krb5_auth_context*, const krb5_flags, krb5_data*, krb5_creds*, krb5_data*);
krb5_error_code krb5_mk_rep (krb5_context, krb5_auth_context, krb5_data*);
@@ -69,11 +30,6 @@ krb5_error_code krb5_rd_priv (krb5_context, krb5_auth_context, const krb5_data*,
krb5_error_code krb5_parse_name (krb5_context, const char*, krb5_principal*);
krb5_error_code krb5_unparse_name (krb5_context, krb5_const_principal, char**);
krb5_error_code krb5_unparse_name_ext (krb5_context, krb5_const_principal, char**, int*);
-krb5_error_code krb5_set_principal_realm (krb5_context, krb5_principal, const char*);
-krb5_boolean krb5_address_search (krb5_context, const krb5_address*, krb5_address* const*);
-krb5_boolean krb5_address_compare (krb5_context, const krb5_address*, const krb5_address*);
-int krb5_address_order (krb5_context, const krb5_address*, const krb5_address*);
-krb5_boolean krb5_realm_compare (krb5_context, krb5_const_principal, krb5_const_principal);
krb5_boolean krb5_principal_compare (krb5_context, krb5_const_principal, krb5_const_principal);
krb5_error_code krb5_copy_keyblock (krb5_context, const krb5_keyblock*, krb5_keyblock**);
krb5_error_code krb5_copy_keyblock_contents (krb5_context, const krb5_keyblock*, krb5_keyblock*);
@@ -86,34 +42,20 @@ krb5_error_code krb5_copy_ticket (krb5_context, const krb5_ticket*, krb5_ticket*
krb5_error_code krb5_copy_authdata (krb5_context, krb5_authdata* const*, krb5_authdata***);
krb5_error_code krb5_copy_authenticator (krb5_context, const krb5_authenticator*, krb5_authenticator**);
krb5_error_code krb5_copy_checksum (krb5_context, const krb5_checksum*, krb5_checksum**);
-void krb5_init_ets (krb5_context);
-void krb5_free_ets (krb5_context);
-krb5_error_code krb5_generate_subkey (krb5_context, const krb5_keyblock*, krb5_keyblock**);
-krb5_error_code krb5_generate_seq_number (krb5_context, const krb5_keyblock*, krb5_int32*);
krb5_error_code krb5_get_server_rcache (krb5_context, const krb5_data*, krb5_rcache*);
-krb5_error_code krb5_build_principal_va (krb5_context, krb5_principal, int, const char*, va_list);
krb5_error_code krb5_425_conv_principal (krb5_context, const char*name, const char*instance, const char*realm, krb5_principal*princ);
krb5_error_code krb5_524_conv_principal (krb5_context context, const krb5_principal princ, char*name, char*inst, char*realm);
-krb5_error_code krb5_mk_chpw_req (krb5_context context, krb5_auth_context auth_context, krb5_data*ap_req, char*passwd, krb5_data*packet);
-krb5_error_code krb5_rd_chpw_rep (krb5_context context, krb5_auth_context auth_context, krb5_data*packet, int*result_code, krb5_data*result_data);
-krb5_error_code krb5_chpw_result_code_string (krb5_context context, int result_code, char**result_codestr);
krb5_error_code krb5_kt_register (krb5_context, krb5_kt_ops*);
krb5_error_code krb5_kt_resolve (krb5_context, const char*, krb5_keytab*);
-krb5_error_code krb5_kt_default_name (krb5_context, char*, int);
krb5_error_code krb5_kt_default (krb5_context, krb5_keytab*);
krb5_error_code krb5_kt_free_entry (krb5_context, krb5_keytab_entry*);
krb5_error_code krb5_kt_remove_entry (krb5_context, krb5_keytab, krb5_keytab_entry*);
krb5_error_code krb5_kt_add_entry (krb5_context, krb5_keytab, krb5_keytab_entry*);
-krb5_error_code krb5_principal2salt (krb5_context, krb5_const_principal, krb5_data*);
-krb5_error_code krb5_principal2salt_norealm (krb5_context, krb5_const_principal, krb5_data*);
krb5_error_code krb5_cc_resolve (krb5_context, const char*, krb5_ccache*);
const char* krb5_cc_default_name (krb5_context);
krb5_error_code krb5_cc_set_default_name (krb5_context, const char*);
krb5_error_code krb5_cc_default (krb5_context, krb5_ccache*);
unsigned int krb5_get_notification_message (void);
-krb5_error_code krb5_cc_copy_creds (krb5_context context, krb5_ccache incc, krb5_ccache outcc);
-krb5_error_code krb5_check_transited_list (krb5_context, krb5_data*trans, krb5_data*realm1, krb5_data*realm2);
-void krb5_free_realm_tree (krb5_context, krb5_principal*);
void krb5_free_principal (krb5_context, krb5_principal);
void krb5_free_authenticator (krb5_context, krb5_authenticator*);
void krb5_free_authenticator_contents (krb5_context, krb5_authenticator*);
@@ -154,28 +96,19 @@ krb5_error_code krb5_us_timeofday (krb5_context, krb5_int32*, krb5_int32*);
krb5_error_code krb5_timeofday (krb5_context, krb5_int32*);
krb5_error_code krb5_os_localaddr (krb5_context, krb5_address***);
krb5_error_code krb5_get_default_realm (krb5_context, char**);
-krb5_error_code krb5_set_default_realm (krb5_context, const char*);
krb5_error_code krb5_sname_to_principal (krb5_context, const char*, const char*, krb5_int32, krb5_principal*);
krb5_error_code krb5_change_password (krb5_context context, krb5_creds*creds, char*newpw, int*result_code, krb5_data*result_code_string, krb5_data*result_string);
krb5_error_code krb5_get_profile (krb5_context, profile_t*);
-krb5_error_code krb5_secure_config_files (krb5_context);
-krb5_error_code krb5_send_tgs (krb5_context, const krb5_flags, const krb5_ticket_times*, const krb5_enctype*, krb5_const_principal, krb5_address* const*, krb5_authdata* const*, krb5_pa_data* const*, const krb5_data*, krb5_creds*, krb5_response*);
krb5_error_code krb5_get_in_tkt_with_password (krb5_context, const krb5_flags, krb5_address* const*, krb5_enctype*, krb5_preauthtype*, const char*, krb5_ccache, krb5_creds*, krb5_kdc_rep**);
krb5_error_code krb5_get_in_tkt_with_skey (krb5_context, const krb5_flags, krb5_address* const*, krb5_enctype*, krb5_preauthtype*, const krb5_keyblock*, krb5_ccache, krb5_creds*, krb5_kdc_rep**);
krb5_error_code krb5_get_in_tkt_with_keytab (krb5_context, const krb5_flags, krb5_address* const*, krb5_enctype*, krb5_preauthtype*, const krb5_keytab, krb5_ccache, krb5_creds*, krb5_kdc_rep**);
-krb5_error_code krb5_decode_kdc_rep (krb5_context, krb5_data*, const krb5_keyblock*, krb5_kdc_rep**);
krb5_error_code krb5_rd_req (krb5_context, krb5_auth_context*, const krb5_data*, krb5_const_principal, krb5_keytab, krb5_flags*, krb5_ticket**);
-krb5_error_code krb5_rd_req_decoded (krb5_context, krb5_auth_context*, const krb5_ap_req*, krb5_const_principal, krb5_keytab, krb5_flags*, krb5_ticket**);
-krb5_error_code krb5_rd_req_decoded_anyflag (krb5_context, krb5_auth_context*, const krb5_ap_req*, krb5_const_principal, krb5_keytab, krb5_flags*, krb5_ticket**);
krb5_error_code krb5_kt_read_service_key (krb5_context, krb5_pointer, krb5_principal, krb5_kvno, krb5_enctype, krb5_keyblock**);
krb5_error_code krb5_mk_safe (krb5_context, krb5_auth_context, const krb5_data*, krb5_data*, krb5_replay_data*);
krb5_error_code krb5_mk_priv (krb5_context, krb5_auth_context, const krb5_data*, krb5_data*, krb5_replay_data*);
krb5_error_code krb5_cc_register (krb5_context, krb5_cc_ops*, krb5_boolean);
krb5_error_code krb5_sendauth (krb5_context, krb5_auth_context*, krb5_pointer, char*, krb5_principal, krb5_principal, krb5_flags, krb5_data*, krb5_creds*, krb5_ccache, krb5_error**, krb5_ap_rep_enc_part**, krb5_creds**);
krb5_error_code krb5_recvauth (krb5_context, krb5_auth_context*, krb5_pointer, char*, krb5_principal, krb5_int32, krb5_keytab, krb5_ticket**);
-krb5_error_code krb5_walk_realm_tree (krb5_context, const krb5_data*, const krb5_data*, krb5_principal**, int);
-krb5_error_code krb5_mk_ncred (krb5_context, krb5_auth_context, krb5_creds**, krb5_data**, krb5_replay_data*);
-krb5_error_code krb5_mk_1cred (krb5_context, krb5_auth_context, krb5_creds*, krb5_data**, krb5_replay_data*);
krb5_error_code krb5_rd_cred (krb5_context, krb5_auth_context, krb5_data*, krb5_creds***, krb5_replay_data*);
krb5_error_code krb5_fwd_tgt_creds (krb5_context, krb5_auth_context, char*, krb5_principal, krb5_principal, krb5_ccache, int forwardable, krb5_data*);
krb5_error_code krb5_auth_con_init (krb5_context, krb5_auth_context*);
@@ -190,7 +123,6 @@ krb5_error_code krb5_auth_con_getkey (krb5_context, krb5_auth_context, krb5_keyb
krb5_error_code krb5_auth_con_getlocalsubkey (krb5_context, krb5_auth_context, krb5_keyblock**);
krb5_error_code krb5_auth_con_set_req_cksumtype (krb5_context, krb5_auth_context, krb5_cksumtype);
krb5_error_code krb5_auth_con_set_safe_cksumtype (krb5_context, krb5_auth_context, krb5_cksumtype);
-krb5_error_code krb5_auth_con_getcksumtype (krb5_context, krb5_auth_context, krb5_cksumtype*);
krb5_error_code krb5_auth_con_getlocalseqnumber (krb5_context, krb5_auth_context, krb5_int32*);
krb5_error_code krb5_auth_con_getremoteseqnumber (krb5_context, krb5_auth_context, krb5_int32*);
krb5_error_code krb5_auth_con_initivector (krb5_context, krb5_auth_context);
@@ -201,20 +133,10 @@ krb5_error_code krb5_auth_con_getrcache (krb5_context, krb5_auth_context, krb5_r
krb5_error_code krb5_auth_con_getauthenticator (krb5_context, krb5_auth_context, krb5_authenticator**);
krb5_error_code krb5_auth_con_getremotesubkey (krb5_context, krb5_auth_context, krb5_keyblock**);
krb5_error_code krb5_read_password (krb5_context, const char*, const char*, char*, int*);
-krb5_error_code krb5_aname_to_localname (krb5_context, krb5_const_principal, const int, char*);
krb5_error_code krb5_get_host_realm (krb5_context, const char*, char***);
krb5_error_code krb5_free_host_realm (krb5_context, char* const*);
-krb5_error_code krb5_get_realm_domain (krb5_context, const char*, char**);
-krb5_boolean krb5_kuserok (krb5_context, krb5_principal, const char*);
krb5_error_code krb5_auth_con_genaddrs (krb5_context, krb5_auth_context, int, int);
-krb5_error_code krb5_gen_portaddr (krb5_context, const krb5_address*, krb5_const_pointer, krb5_address**);
-krb5_error_code krb5_make_fulladdr (krb5_context, krb5_address*, krb5_address*, krb5_address*);
-krb5_error_code krb5_os_hostaddr (krb5_context, const char*, krb5_address***);
-krb5_error_code krb5_set_real_time (krb5_context, krb5_int32, krb5_int32);
-krb5_error_code krb5_set_debugging_time (krb5_context, krb5_int32, krb5_int32);
-krb5_error_code krb5_use_natural_time (krb5_context);
krb5_error_code krb5_get_time_offsets (krb5_context, krb5_int32*, krb5_int32*);
-krb5_error_code krb5_set_time_offsets (krb5_context, krb5_int32, krb5_int32);
krb5_error_code krb5_string_to_enctype (char*, krb5_enctype*);
krb5_error_code krb5_string_to_salttype (char*, krb5_int32*);
krb5_error_code krb5_string_to_cksumtype (char*, krb5_cksumtype*);
@@ -226,7 +148,6 @@ krb5_error_code krb5_cksumtype_to_string (krb5_cksumtype, char*, size_t);
krb5_error_code krb5_timestamp_to_string (krb5_timestamp, char*, size_t);
krb5_error_code krb5_timestamp_to_sfstring (krb5_timestamp, char*, size_t, char*);
krb5_error_code krb5_deltat_to_string (krb5_deltat, char*, size_t);
-krb5_error_code krb5_prompter_posix (krb5_context context, void*data, const char*name, const char*banner, int num_prompts, krb5_prompt prompts[]);
void krb5_get_init_creds_opt_init (krb5_get_init_creds_opt*opt);
void krb5_get_init_creds_opt_set_tkt_life (krb5_get_init_creds_opt*opt, krb5_deltat tkt_life);
void krb5_get_init_creds_opt_set_renew_life (krb5_get_init_creds_opt*opt, krb5_deltat renew_life);
@@ -238,12 +159,5 @@ void krb5_get_init_creds_opt_set_preauth_list (krb5_get_init_creds_opt*opt, krb5
void krb5_get_init_creds_opt_set_salt (krb5_get_init_creds_opt*opt, krb5_data*salt);
krb5_error_code krb5_get_init_creds_password (krb5_context context, krb5_creds*creds, krb5_principal client, char*password, krb5_prompter_fct prompter, void*data, krb5_deltat start_time, char*in_tkt_service, krb5_get_init_creds_opt*options);
krb5_error_code krb5_get_init_creds_keytab (krb5_context context, krb5_creds*creds, krb5_principal client, krb5_keytab arg_keytab, krb5_deltat start_time, char*in_tkt_service, krb5_get_init_creds_opt*options);
-void krb5_verify_init_creds_opt_init (krb5_verify_init_creds_opt*options);
-void krb5_verify_init_creds_opt_set_ap_req_nofail (krb5_verify_init_creds_opt*options, int ap_req_nofail);
-krb5_error_code krb5_verify_init_creds (krb5_context context, krb5_creds*creds, krb5_principal ap_req_server, krb5_keytab ap_req_keytab, krb5_ccache*ccache, krb5_verify_init_creds_opt*options);
krb5_error_code krb5_get_validated_creds (krb5_context context, krb5_creds*creds, krb5_principal client, krb5_ccache ccache, char*in_tkt_service);
krb5_error_code krb5_get_renewed_creds (krb5_context context, krb5_creds*creds, krb5_principal client, krb5_ccache ccache, char*in_tkt_service);
-krb5_error_code krb5_realm_iterator_create (krb5_context context, void**iter_p);
-krb5_error_code krb5_realm_iterator (krb5_context context, void**iter_p, char**ret_realm);
-void krb5_realm_iterator_free (krb5_context context, void**iter_p);
-void krb5_free_realm_string (krb5_context context, char*str);
diff --git a/src/mac/K5Library.exp b/src/mac/K5Library.exp
index cf710dc..49f70c4 100644
--- a/src/mac/K5Library.exp
+++ b/src/mac/K5Library.exp
@@ -33,6 +33,7 @@
krb5_free_creds
krb5_free_data
krb5_free_data_contents
+ krb5_free_default_realm
krb5_free_enc_kdc_rep_part
krb5_free_enc_tkt_part
krb5_free_error
@@ -41,6 +42,7 @@
krb5_free_kdc_req
krb5_free_keyblock
krb5_free_keyblock_contents
+ krb5_free_ktypes
krb5_free_last_req
krb5_free_pa_data
krb5_free_principal
@@ -77,7 +79,11 @@
krb5_get_init_creds_password
krb5_get_init_creds_keytab
krb5_get_init_creds_opt_init
+ krb5_get_validated_creds
+ krb5_get_renewed_creds
krb5_get_notification_message
+ krb5_get_tgs_ktypes
+ krb5_get_time_offsets
krb5_init_context
krb5_mk_error
krb5_mk_priv
@@ -88,6 +94,7 @@
krb5_os_localaddr
krb5_parse_name
krb5_principal_compare
+ krb5_get_prompt_types
krb5_rd_cred
krb5_rd_error
krb5_rd_priv
@@ -121,16 +128,6 @@
krb5_finish_random_key
krb5_random_key
#
- krb5_c_decrypt
- krb5_c_encrypt
- krb5_c_encrypt_length
- krb5_c_checksum_length
- krb5_c_block_size
- krb5_c_make_checksum
- krb5_c_verify_checksum
- krb5_c_random_make_octets
- krb5_c_keyed_checksum_types
-#
krb5_425_conv_principal
krb5_524_conv_principal
#
@@ -193,31 +190,50 @@
#
krb5_cc_set_default_name
#
- krb5_rc_default
- krb5_rc_register_type
- krb5_rc_resolve_type
- krb5_rc_resolve_full
- krb5_rc_get_type
- krb5_rc_default_type
- krb5_rc_default_name
- krb5_auth_to_rep
-#
krb5_get_profile
+#
+# Added for 1.2:
+ krb5_decode_ticket
+
+# Added post 1.2.2
+ krb5_cc_get_name
+ krb5_cc_gen_new
+ krb5_cc_initialize
+ krb5_cc_destroy
+ krb5_cc_close
+ krb5_cc_store_cred
+ krb5_cc_retrieve_cred
+ krb5_cc_get_principal
+ krb5_cc_start_seq_get
+ krb5_cc_next_cred
+ krb5_cc_end_seq_get
+ krb5_cc_remove_cred
+ krb5_cc_set_flags
+ krb5_cc_get_type
+
+
#Temporary exports (DO NOT USE)
- decode_krb5_ticket # remove in next version
- krb5_random_confounder
- krb5_size_opaque
- krb5_internalize_opaque
- krb5_externalize_opaque
- krb5_ser_pack_int32
- krb5_ser_unpack_int32
- krb5_ser_pack_bytes
- krb5_ser_unpack_bytes
- krb5_ser_auth_context_init
- krb5_ser_context_init
- krb5_ser_ccache_init
- krb5_ser_keytab_init
- krb5_ser_rcache_init
- decode_krb5_ap_req # remove in next version
- krb5_mcc_ops
+ krb5_size_opaque # GSSAPI
+ krb5_internalize_opaque # GSSAPI
+ krb5_externalize_opaque # GSSAPI
+ krb5_ser_pack_int32 # GSSAPI
+ krb5_ser_unpack_int32 # GSSAPI
+ krb5_ser_pack_bytes # GSSAPI
+ krb5_ser_unpack_bytes # GSSAPI
+ krb5_ser_auth_context_init # GSSAPI
+ krb5_ser_context_init # GSSAPI
+ krb5_ser_ccache_init # GSSAPI
+ krb5_ser_keytab_init # GSSAPI
+ krb5_ser_rcache_init # GSSAPI
+ decode_krb5_ap_req # GSSAPI
+ krb5_mcc_ops # GSSAPI
+ krb5_c_keyed_checksum_types # GSSAPI
+ krb5_c_random_make_octets # GSSAPI
+ krb5_c_encrypt # GSSAPI
+ krb5_c_make_checksum # GSSAPI
+ krb5_c_decrypt # GSSAPI
+ krb5_c_verify_checksum # GSSAPI
+ krb5_c_block_size # GSSAPI
+ krb5_c_checksum_length # GSSAPI
+ krb5_c_encrypt_length # GSSAPI \ No newline at end of file
diff --git a/src/mac/Kerberos5CoreExport.jam b/src/mac/Kerberos5CoreExport.jam
new file mode 100644
index 0000000..baaa8ac
--- /dev/null
+++ b/src/mac/Kerberos5CoreExport.jam
@@ -0,0 +1,21 @@
+include "/Developer/Makefiles/pbx_jamfiles/Jambase" ;
+
+rule Kerberos5Core.pbexp
+{
+ DEPENDS "$(1)" : "$(2)" ;
+}
+
+actions Kerberos5Core.pbexp
+{
+ cat "$(2)" > "$(1)"
+}
+
+GSSKRB5_TEMP_DIR = "$(SYMROOT)/GSSKerberos5.intermediates" ;
+EXPORT_DIR = "$(SRCROOT)" ;
+Kerberos5Core.pbexp "$(GSSKRB5_TEMP_DIR)/Kerberos5Core.pbexp" :
+ "$(EXPORT_DIR)/Kerberos5Lib.pbexp"
+ "$(EXPORT_DIR)/Kerberos5PrivateLib.pbexp" ;
+
+DEPENDS install : all ;
+DEPENDS all : "$(GSSKRB5_TEMP_DIR)/Kerberos5Core.pbexp" ;
+Clean.Remove clean : "$(GSSKRB5_TEMP_DIR)/Kerberos5Core.pbexp" ;
diff --git a/src/mac/Kerberos5Lib.exp b/src/mac/Kerberos5Lib.exp
new file mode 100644
index 0000000..36d7a80
--- /dev/null
+++ b/src/mac/Kerberos5Lib.exp
@@ -0,0 +1,225 @@
+#----------------------------------------------------
+# Kerberos5Lib.exp
+#
+# Public Kerberos v5 API
+#----------------------------------------------------
+
+# Kerberos 5
+ krb5_build_principal
+ krb5_build_principal_ext
+ krb5_copy_addr
+ krb5_copy_addresses
+ krb5_copy_authdata
+ krb5_copy_authenticator
+ krb5_copy_checksum
+ krb5_copy_creds
+ krb5_copy_data
+ krb5_copy_keyblock
+ krb5_copy_keyblock_contents
+ krb5_copy_principal
+ krb5_copy_ticket
+ krb5_decrypt_tkt_part
+ krb5_free_address
+ krb5_free_addresses
+ krb5_free_ap_rep
+ krb5_free_ap_rep_enc_part
+ krb5_free_ap_req
+ krb5_free_authdata
+ krb5_free_authenticator
+ krb5_free_authenticator_contents
+ krb5_free_checksum
+ krb5_free_context
+ krb5_free_cred
+ krb5_free_cred_contents
+ krb5_free_cred_enc_part
+ krb5_free_creds
+ krb5_free_data
+ krb5_free_data_contents
+ krb5_free_default_realm
+ krb5_free_enc_kdc_rep_part
+ krb5_free_enc_tkt_part
+ krb5_free_error
+ krb5_free_host_realm
+ krb5_free_kdc_rep
+ krb5_free_kdc_req
+ krb5_free_keyblock
+ krb5_free_keyblock_contents
+ krb5_free_last_req
+ krb5_free_pa_data
+ krb5_free_principal
+ krb5_free_priv
+ krb5_free_priv_enc_part
+ krb5_free_pwd_data
+ krb5_free_pwd_sequences
+ krb5_free_safe
+ krb5_free_tgt_creds
+ krb5_free_ticket
+ krb5_free_tickets
+ krb5_free_tkt_authent
+ krb5_free_checksum_contents
+ krb5_free_cksumtypes
+ krb5_fwd_tgt_creds
+ krb5_get_credentials
+ krb5_get_credentials_renew
+ krb5_get_credentials_validate
+ krb5_get_default_realm
+ krb5_get_host_realm
+ krb5_get_in_tkt
+ krb5_get_in_tkt_with_keytab
+ krb5_get_in_tkt_with_password
+ krb5_get_in_tkt_with_skey
+ krb5_get_init_creds_opt_init
+ krb5_get_init_creds_opt_set_tkt_life
+ krb5_get_init_creds_opt_set_renew_life
+ krb5_get_init_creds_opt_set_forwardable
+ krb5_get_init_creds_opt_set_proxiable
+ krb5_get_init_creds_opt_set_etype_list
+ krb5_get_init_creds_opt_set_address_list
+ krb5_get_init_creds_opt_set_preauth_list
+ krb5_get_init_creds_opt_set_salt
+ krb5_get_init_creds_password
+ krb5_get_init_creds_keytab
+ krb5_get_validated_creds
+ krb5_get_renewed_creds
+ krb5_get_notification_message
+ krb5_get_time_offsets
+ krb5_init_context
+ krb5_mk_error
+ krb5_mk_priv
+ krb5_mk_rep
+ krb5_mk_req
+ krb5_mk_req_extended
+ krb5_mk_safe
+ krb5_os_localaddr
+ krb5_parse_name
+ krb5_principal_compare
+ krb5_get_prompt_types
+ krb5_rd_cred
+ krb5_rd_error
+ krb5_rd_priv
+ krb5_rd_rep
+ krb5_rd_req
+ krb5_rd_safe
+ krb5_read_password
+ krb5_recvauth
+ krb5_sendauth
+ krb5_sname_to_principal
+ krb5_timeofday
+ krb5_unparse_name
+ krb5_unparse_name_ext
+ krb5_free_unparsed_name
+ krb5_us_timeofday
+ krb5_get_server_rcache
+#
+ krb5_use_enctype
+ krb5_checksum_size
+ krb5_encrypt_size
+ krb5_calculate_checksum
+ krb5_verify_checksum
+ krb5_eblock_enctype
+#
+ krb5_decrypt
+ krb5_encrypt
+ krb5_string_to_key
+ krb5_process_key
+ krb5_finish_key
+ krb5_init_random_key
+ krb5_finish_random_key
+ krb5_random_key
+#
+ krb5_425_conv_principal
+ krb5_524_conv_principal
+#
+ krb5_cksumtype_to_string
+ krb5_deltat_to_string
+ krb5_enctype_to_string
+ krb5_salttype_to_string
+ krb5_string_to_cksumtype
+ krb5_string_to_deltat
+ krb5_string_to_enctype
+ krb5_string_to_salttype
+ krb5_string_to_timestamp
+ krb5_timestamp_to_sfstring
+ krb5_timestamp_to_string
+#
+ krb5_auth_con_init
+ krb5_auth_con_free
+ krb5_auth_con_setflags
+ krb5_auth_con_getflags
+ krb5_auth_con_setaddrs
+ krb5_auth_con_getaddrs
+ krb5_auth_con_setports
+ krb5_auth_con_setuseruserkey
+ krb5_auth_con_getkey
+ krb5_auth_con_getlocalsubkey
+ krb5_auth_con_set_req_cksumtype
+ krb5_auth_con_set_safe_cksumtype
+# krb5_auth_con_getcksumtype Why is this missing from sources?
+ krb5_auth_con_getlocalseqnumber
+ krb5_auth_con_getremoteseqnumber
+ krb5_auth_con_initivector
+ krb5_auth_con_getivector
+ krb5_auth_con_setivector
+ krb5_auth_con_setrcache
+ krb5_auth_con_getrcache
+ krb5_auth_con_getremotesubkey
+ krb5_auth_con_getauthenticator
+ krb5_auth_con_genaddrs
+#
+ krb5_cc_default
+ krb5_cc_default_name
+ krb5_cc_register
+ krb5_cc_resolve
+#
+ krb5_kt_default
+ krb5_kt_register
+ krb5_kt_resolve
+ krb5_kt_add_entry
+ krb5_kt_free_entry
+ krb5_kt_read_service_key
+ krb5_kt_remove_entry
+
+#
+ krb5_change_password
+#
+ krb5_cc_set_default_name
+#
+ krb5_get_profile
+#
+# Added for 1.2:
+ krb5_decode_ticket
+
+# Added post 1.2.2
+ krb5_cc_get_name
+ krb5_cc_gen_new
+ krb5_cc_initialize
+ krb5_cc_destroy
+ krb5_cc_close
+ krb5_cc_store_cred
+ krb5_cc_retrieve_cred
+ krb5_cc_get_principal
+ krb5_cc_start_seq_get
+ krb5_cc_next_cred
+ krb5_cc_end_seq_get
+ krb5_cc_remove_cred
+ krb5_cc_set_flags
+ krb5_cc_get_type
+
+# Added for 4.0 Carbon compat in Mac OS X
+ krb5_kuserok
+ krb5_aname_to_localname
+ krb5_build_principal_va
+ krb5_rc_default
+ krb5_rc_default_name
+ krb5_rc_default_type
+ krb5_rc_get_type
+ krb5_rc_register_type
+ krb5_rc_resolve_full
+ krb5_rc_resolve_type
+ krb5_verify_init_creds
+ krb5_verify_init_creds_opt_init
+ krb5_verify_init_creds_opt_set_ap_req_nofail
+ krb5_address_compare
+ krb5_address_order
+ krb5_address_search
+ \ No newline at end of file
diff --git a/src/mac/Kerberos5Lib.pbexp b/src/mac/Kerberos5Lib.pbexp
new file mode 100644
index 0000000..0e082f8
--- /dev/null
+++ b/src/mac/Kerberos5Lib.pbexp
@@ -0,0 +1,225 @@
+#----------------------------------------------------
+# Kerberos5Lib.pbexp
+#
+# Public Kerberos v5 API
+#----------------------------------------------------
+
+# Kerberos 5
+ _krb5_build_principal
+ _krb5_build_principal_ext
+ _krb5_copy_addr
+ _krb5_copy_addresses
+ _krb5_copy_authdata
+ _krb5_copy_authenticator
+ _krb5_copy_checksum
+ _krb5_copy_creds
+ _krb5_copy_data
+ _krb5_copy_keyblock
+ _krb5_copy_keyblock_contents
+ _krb5_copy_principal
+ _krb5_copy_ticket
+ _krb5_decrypt_tkt_part
+ _krb5_free_address
+ _krb5_free_addresses
+ _krb5_free_ap_rep
+ _krb5_free_ap_rep_enc_part
+ _krb5_free_ap_req
+ _krb5_free_authdata
+ _krb5_free_authenticator
+ _krb5_free_authenticator_contents
+ _krb5_free_checksum
+ _krb5_free_context
+ _krb5_free_cred
+ _krb5_free_cred_contents
+ _krb5_free_cred_enc_part
+ _krb5_free_creds
+ _krb5_free_data
+ _krb5_free_data_contents
+ _krb5_free_default_realm
+ _krb5_free_enc_kdc_rep_part
+ _krb5_free_enc_tkt_part
+ _krb5_free_error
+ _krb5_free_host_realm
+ _krb5_free_kdc_rep
+ _krb5_free_kdc_req
+ _krb5_free_keyblock
+ _krb5_free_keyblock_contents
+ _krb5_free_last_req
+ _krb5_free_pa_data
+ _krb5_free_principal
+ _krb5_free_priv
+ _krb5_free_priv_enc_part
+ _krb5_free_pwd_data
+ _krb5_free_pwd_sequences
+ _krb5_free_safe
+ _krb5_free_tgt_creds
+ _krb5_free_ticket
+ _krb5_free_tickets
+ _krb5_free_tkt_authent
+ _krb5_free_checksum_contents
+ _krb5_free_cksumtypes
+ _krb5_fwd_tgt_creds
+ _krb5_get_credentials
+ _krb5_get_credentials_renew
+ _krb5_get_credentials_validate
+ _krb5_get_default_realm
+ _krb5_get_host_realm
+ _krb5_get_in_tkt
+ _krb5_get_in_tkt_with_keytab
+ _krb5_get_in_tkt_with_password
+ _krb5_get_in_tkt_with_skey
+ _krb5_get_init_creds_opt_init
+ _krb5_get_init_creds_opt_set_tkt_life
+ _krb5_get_init_creds_opt_set_renew_life
+ _krb5_get_init_creds_opt_set_forwardable
+ _krb5_get_init_creds_opt_set_proxiable
+ _krb5_get_init_creds_opt_set_etype_list
+ _krb5_get_init_creds_opt_set_address_list
+ _krb5_get_init_creds_opt_set_preauth_list
+ _krb5_get_init_creds_opt_set_salt
+ _krb5_get_init_creds_password
+ _krb5_get_init_creds_keytab
+ _krb5_get_validated_creds
+ _krb5_get_renewed_creds
+ _krb5_get_notification_message
+ _krb5_get_time_offsets
+ _krb5_init_context
+ _krb5_mk_error
+ _krb5_mk_priv
+ _krb5_mk_rep
+ _krb5_mk_req
+ _krb5_mk_req_extended
+ _krb5_mk_safe
+ _krb5_os_localaddr
+ _krb5_parse_name
+ _krb5_principal_compare
+ _krb5_get_prompt_types
+ _krb5_rd_cred
+ _krb5_rd_error
+ _krb5_rd_priv
+ _krb5_rd_rep
+ _krb5_rd_req
+ _krb5_rd_safe
+ _krb5_recvauth
+ _krb5_sendauth
+ _krb5_sname_to_principal
+ _krb5_timeofday
+ _krb5_unparse_name
+ _krb5_unparse_name_ext
+ _krb5_free_unparsed_name
+ _krb5_us_timeofday
+ _krb5_get_server_rcache
+#
+ _krb5_use_enctype
+ _krb5_checksum_size
+ _krb5_encrypt_size
+ _krb5_calculate_checksum
+ _krb5_verify_checksum
+ _krb5_eblock_enctype
+#
+ _krb5_decrypt
+ _krb5_encrypt
+ _krb5_string_to_key
+ _krb5_process_key
+ _krb5_finish_key
+ _krb5_init_random_key
+ _krb5_finish_random_key
+ _krb5_random_key
+#
+ _krb5_425_conv_principal
+ _krb5_524_conv_principal
+#
+ _krb5_cksumtype_to_string
+ _krb5_deltat_to_string
+ _krb5_enctype_to_string
+ _krb5_salttype_to_string
+ _krb5_string_to_cksumtype
+ _krb5_string_to_deltat
+ _krb5_string_to_enctype
+ _krb5_string_to_salttype
+ _krb5_string_to_timestamp
+ _krb5_timestamp_to_sfstring
+ _krb5_timestamp_to_string
+#
+ _krb5_auth_con_init
+ _krb5_auth_con_free
+ _krb5_auth_con_setflags
+ _krb5_auth_con_getflags
+ _krb5_auth_con_setaddrs
+ _krb5_auth_con_getaddrs
+ _krb5_auth_con_setports
+ _krb5_auth_con_setuseruserkey
+ _krb5_auth_con_getkey
+ _krb5_auth_con_getlocalsubkey
+ _krb5_auth_con_set_req_cksumtype
+ _krb5_auth_con_set_safe_cksumtype
+# _krb5_auth_con_getcksumtype Why is this missing from sources?
+ _krb5_auth_con_getlocalseqnumber
+ _krb5_auth_con_getremoteseqnumber
+ _krb5_auth_con_initivector
+ _krb5_auth_con_getivector
+ _krb5_auth_con_setivector
+ _krb5_auth_con_setrcache
+ _krb5_auth_con_getrcache
+ _krb5_auth_con_getremotesubkey
+ _krb5_auth_con_getauthenticator
+ _krb5_auth_con_genaddrs
+#
+ _krb5_cc_default
+ _krb5_cc_default_name
+ _krb5_cc_register
+ _krb5_cc_resolve
+#
+ _krb5_kt_default
+ _krb5_kt_register
+ _krb5_kt_resolve
+ _krb5_kt_add_entry
+ _krb5_kt_free_entry
+ _krb5_kt_read_service_key
+ _krb5_kt_remove_entry
+
+#
+ _krb5_change_password
+#
+ _krb5_cc_set_default_name
+#
+ _krb5_get_profile
+#
+# Added for 1.2:
+ _krb5_decode_ticket
+
+# Added post 1.2.2
+ _krb5_cc_get_name
+ _krb5_cc_gen_new
+ _krb5_cc_initialize
+ _krb5_cc_destroy
+ _krb5_cc_close
+ _krb5_cc_store_cred
+ _krb5_cc_retrieve_cred
+ _krb5_cc_get_principal
+ _krb5_cc_start_seq_get
+ _krb5_cc_next_cred
+ _krb5_cc_end_seq_get
+ _krb5_cc_remove_cred
+ _krb5_cc_set_flags
+ _krb5_cc_get_type
+
+# Added for Mac OS X (used by command line apps)
+ _krb5_read_password
+ _krb5_prompter_posix
+ _krb5_kuserok
+ _krb5_aname_to_localname
+ _krb5_build_principal_va
+ _krb5_rc_default
+ _krb5_rc_default_name
+ _krb5_rc_default_type
+ _krb5_rc_get_type
+ _krb5_rc_register_type
+ _krb5_rc_resolve_full
+ _krb5_rc_resolve_type
+ _krb5_verify_init_creds
+ _krb5_verify_init_creds_opt_init
+ _krb5_verify_init_creds_opt_set_ap_req_nofail
+ _krb5_address_compare
+ _krb5_address_order
+ _krb5_address_search
diff --git a/src/mac/Kerberos5PrivateLib.pbexp b/src/mac/Kerberos5PrivateLib.pbexp
new file mode 100644
index 0000000..320e008
--- /dev/null
+++ b/src/mac/Kerberos5PrivateLib.pbexp
@@ -0,0 +1,36 @@
+#----------------------------------------------------
+# Kerberos5PrivateLib.pbexp
+#
+# Exports from Kerberos v5 library which are not
+# a part of the public API, but are needed by some
+# critical clients. Each call is annotated by the
+# offending client.
+#----------------------------------------------------
+ ___initializeK5
+
+ _krb5_size_opaque
+ _krb5_internalize_opaque
+ _krb5_externalize_opaque
+ _krb5_ser_pack_int32
+ _krb5_ser_unpack_int32
+ _krb5_ser_pack_bytes
+ _krb5_ser_unpack_bytes
+ _krb5_ser_auth_context_init
+ _krb5_ser_context_init
+ _krb5_ser_ccache_init
+ _krb5_ser_keytab_init
+ _krb5_ser_rcache_init
+ _decode_krb5_ap_req
+ _krb5_mcc_ops
+ _krb5_c_keyed_checksum_types
+ _krb5_c_random_make_octets
+ _krb5_c_encrypt
+ _krb5_c_make_checksum
+ _krb5_c_decrypt
+ _krb5_c_verify_checksum
+ _krb5_c_block_size
+ _krb5_c_checksum_length
+ _krb5_c_encrypt_length
+ _krb5int_cc_default
+ _krb5_set_default_tgs_enctypes
+ _krb5_get_tgs_ktypes \ No newline at end of file
diff --git a/src/mac/MacOSX/Headers/GSSInit.h b/src/mac/MacOSX/Headers/GSSInit.h
new file mode 100644
index 0000000..33c3668
--- /dev/null
+++ b/src/mac/MacOSX/Headers/GSSInit.h
@@ -0,0 +1,22 @@
+/* Copyright 2002 by the Massachusetts Institute of Technology.
+ *
+ * Permission to use, copy, modify, and distribute this
+ * software and its documentation for any purpose and without
+ * fee is hereby granted, provided that the above copyright
+ * notice appear in all copies and that both that copyright
+ * notice and this permission notice appear in supporting
+ * documentation, and that the name of M.I.T. not be used in
+ * advertising or publicity pertaining to distribution of the
+ * software without specific, written prior permission.
+ * Furthermore if you modify this software you must label
+ * your software as modified software and not distribute it in such a
+ * fashion that it might be confused with the original M.I.T. software.
+ * M.I.T. makes no representations about the suitability of
+ * this software for any purpose. It is provided "as is"
+ * without express or implied warranty.
+ */
+
+#include <CoreFoundation/CoreFoundation.h>
+
+extern "C" void GSSInit (CFStringRef inBundleID);
+extern "C" void GSSTerminate (void); \ No newline at end of file
diff --git a/src/mac/MacOSX/Headers/Kerberos5Init.h b/src/mac/MacOSX/Headers/Kerberos5Init.h
new file mode 100644
index 0000000..75385f5
--- /dev/null
+++ b/src/mac/MacOSX/Headers/Kerberos5Init.h
@@ -0,0 +1,22 @@
+/* Copyright 2002 by the Massachusetts Institute of Technology.
+ *
+ * Permission to use, copy, modify, and distribute this
+ * software and its documentation for any purpose and without
+ * fee is hereby granted, provided that the above copyright
+ * notice appear in all copies and that both that copyright
+ * notice and this permission notice appear in supporting
+ * documentation, and that the name of M.I.T. not be used in
+ * advertising or publicity pertaining to distribution of the
+ * software without specific, written prior permission.
+ * Furthermore if you modify this software you must label
+ * your software as modified software and not distribute it in such a
+ * fashion that it might be confused with the original M.I.T. software.
+ * M.I.T. makes no representations about the suitability of
+ * this software for any purpose. It is provided "as is"
+ * without express or implied warranty.
+ */
+
+#include <CoreFoundation/CoreFoundation.h>
+
+extern "C" void Kerberos5Init (CFStringRef inBundleID);
+extern "C" void Kerberos5Terminate (void);
diff --git a/src/mac/MacOSX/Headers/Kerberos5Prefix.h b/src/mac/MacOSX/Headers/Kerberos5Prefix.h
new file mode 100644
index 0000000..5d7618f
--- /dev/null
+++ b/src/mac/MacOSX/Headers/Kerberos5Prefix.h
@@ -0,0 +1,87 @@
+#ifndef __ASSEMBLER__
+#include <TargetConditionals.h>
+
+/* Macros for crypto types so they don't conflict with KerberosDES */
+#define make_key_sched mit_make_key_sched
+#define des_FP_table mit_des_FP_table
+#define des_IP_table mit_des_IP_table
+#define des_SP_table mit_des_SP_table
+
+#define SIZEOF_LONG 4
+#define SIZEOF_INT 4
+#define SIZEOF_SHORT 2
+
+/* define while building krb5 libraries */
+#define KRB5_PRIVATE 1
+#define KRB524_PRIVATE 1
+
+#define KRB5_DLLIMP
+#define GSS_DLLIMP
+#define KRB5_CALLCONV
+#define KRB5_CALLCONV_C
+#define FAR
+
+#define krb5_sigtype void
+
+/* Note: code only checks #ifdef <foo> */
+#define USE_CCAPI 1
+#define USE_LOGIN_LIBRARY 1
+#define NO_PASSWORD 1
+#define KRB5_KRB4_COMPAT 1
+#define KINIT_DEFAULT_BOTH 1
+
+#define HAVE_SRAND 1
+#define HAVE_LABS 1
+
+#define HAVE_NETINET_IN_H 1
+#define HAVE_ARPA_INET_H 1
+#define HAVE_SYS_STAT_H 1
+#define HAVE_SYS_PARAM_H 1
+#define HAVE_UNISTD_H 1
+#define HAVE_STDLIB_H 1
+#define HAVE_STDARG_H 1
+#define HAVE_SYS_TYPES_H 1
+#define HAVE_PATHS_H 1
+#define HAVE_REGEX_H 1
+#define HAVE_REGEXP_H 1
+#define HAVE_FCNTL_H 1
+#define HAVE_MEMORY_H 1
+#define HAVE_PWD_H 1
+
+#define HAVE_PTHREADS 1
+
+#define HAVE_STAT 1
+#define HAVE_LSTAT 1
+#define HAVE_ACCESS 1
+#define HAVE_FLOCK 1
+
+#define HAVE_FCHMOD 1
+#define HAVE_CHMOD 1
+
+#define HAVE_STRFTIME 1
+#define HAVE_GETEUID 1
+
+#define HAVE_SETENV 1
+#define HAVE_UNSETENV 1
+#define HAVE_GETENV 1
+
+#define HAVE_GETUSERSHELL 1
+
+#define HAVE_SETSID 1
+#define HAVE_GETHOSTBYNAME2 1
+
+#define HAVE_VFPRINTF 1
+#define HAVE_VSPRINTF 1
+
+#define HAVE_STRDUP 1
+#define HAVE_STRCASECMP 1
+#define HAVE_STRERROR 1
+#define HAVE_MEMMOVE 1
+#define HAVE_DAEMON 1
+#define HAVE_GETUID 1
+#define HAVE_SSCANF 1
+#define HAVE_SYSLOG 1
+#define HAVE_REGEXEC 1
+#define HAVE_REGCOMP 1
+#define HAVE_SA_LEN 1
+#endif
diff --git a/src/mac/MacOSX/Headers/KerberosProfileInit.h b/src/mac/MacOSX/Headers/KerberosProfileInit.h
new file mode 100644
index 0000000..09fa926
--- /dev/null
+++ b/src/mac/MacOSX/Headers/KerberosProfileInit.h
@@ -0,0 +1,22 @@
+/* Copyright 2002 by the Massachusetts Institute of Technology.
+ *
+ * Permission to use, copy, modify, and distribute this
+ * software and its documentation for any purpose and without
+ * fee is hereby granted, provided that the above copyright
+ * notice appear in all copies and that both that copyright
+ * notice and this permission notice appear in supporting
+ * documentation, and that the name of M.I.T. not be used in
+ * advertising or publicity pertaining to distribution of the
+ * software without specific, written prior permission.
+ * Furthermore if you modify this software you must label
+ * your software as modified software and not distribute it in such a
+ * fashion that it might be confused with the original M.I.T. software.
+ * M.I.T. makes no representations about the suitability of
+ * this software for any purpose. It is provided "as is"
+ * without express or implied warranty.
+ */
+
+#include <CoreFoundation/CoreFoundation.h>
+
+extern "C" void KerberosProfileInit (CFStringRef inBundleID);
+extern "C" void KerberosProfileTerminate (void); \ No newline at end of file
diff --git a/src/mac/MacOSX/Headers/cr_tkt.h b/src/mac/MacOSX/Headers/cr_tkt.h
new file mode 100644
index 0000000..4a09c44
--- /dev/null
+++ b/src/mac/MacOSX/Headers/cr_tkt.h
@@ -0,0 +1,32 @@
+#include <Kerberos/krb5.h>
+#include <Kerberos/krb.h>
+
+int
+krb_create_ticket(
+ KTEXT tkt, /* Gets filled in by the ticket */
+ unsigned char flags, /* Various Kerberos flags */
+ char *pname, /* Principal's name */
+ char *pinstance, /* Principal's instance */
+ char *prealm, /* Principal's authentication domain */
+ long paddress, /* Net address of requesting entity */
+ char *session, /* Session key inserted in ticket */
+ short life, /* Lifetime of the ticket */
+ long time_sec, /* Issue time and date */
+ char *sname, /* Service Name */
+ char *sinstance, /* Instance Name */
+ C_Block key); /* Service's secret key */
+
+extern int
+krb_cr_tkt_krb5(
+ KTEXT tkt, /* Gets filled in by the ticket */
+ unsigned char flags, /* Various Kerberos flags */
+ char *pname, /* Principal's name */
+ char *pinstance, /* Principal's instance */
+ char *prealm, /* Principal's authentication domain */
+ long paddress, /* Net address of requesting entity */
+ char *session, /* Session key inserted in ticket */
+ short life, /* Lifetime of the ticket */
+ long time_sec, /* Issue time and date */
+ char *sname, /* Service Name */
+ char *sinstance, /* Instance Name */
+ krb5_keyblock *k5key); /* NULL if not present */
diff --git a/src/mac/MacOSX/Projects/GSS.pbexp b/src/mac/MacOSX/Projects/GSS.pbexp
new file mode 100644
index 0000000..e61e856
--- /dev/null
+++ b/src/mac/MacOSX/Projects/GSS.pbexp
@@ -0,0 +1,96 @@
+#----------------------------------------------------
+# GSSAPI.EXP - GSSAPI.DLL module definition file
+#----------------------------------------------------
+
+ _gss_acquire_cred
+ _gss_release_cred
+ _gss_init_sec_context
+ _gss_accept_sec_context
+ _gss_process_context_token
+ _gss_delete_sec_context
+ _gss_context_time
+ _gss_sign
+ _gss_verify
+ _gss_seal
+ _gss_unseal
+ _gss_display_status
+ _gss_indicate_mechs
+ _gss_compare_name
+ _gss_display_name
+ _gss_import_name
+ _gss_release_name
+ _gss_release_buffer
+ _gss_release_oid_set
+ _gss_inquire_cred
+#
+# GSS-API v2 additional credential calls
+#
+ _gss_add_cred
+ _gss_inquire_cred_by_mech
+#
+# GSS-API v2 additional context-level calls
+#
+ _gss_inquire_context
+ _gss_wrap_size_limit
+ _gss_export_sec_context
+ _gss_import_sec_context
+#
+# GSS-API v2 additional calls for OID and OID_set operations
+#
+ _gss_release_oid
+ _gss_create_empty_oid_set
+ _gss_add_oid_set_member
+ _gss_test_oid_set_member
+ _gss_oid_to_str
+ _gss_str_to_oid
+#
+# GSS-API v2 renamed message protection calls
+#
+ _gss_wrap
+ _gss_unwrap
+ _gss_get_mic
+ _gss_verify_mic
+#
+# GSS-API v2 future extensions
+#
+ _gss_inquire_names_for_mech
+# _gss_inquire_mechs_for_name
+ _gss_canonicalize_name
+ _gss_export_name
+ _gss_duplicate_name
+#
+# krb5-specific CCache name stuff
+#
+ _gss_krb5_get_tkt_flags
+ _gss_krb5_copy_ccache
+ _gss_krb5_ccache_name
+
+#
+# GSS-API object identifiers from rfc 2744
+#
+
+_GSS_C_NT_USER_NAME
+_GSS_C_NT_MACHINE_UID_NAME
+_GSS_C_NT_STRING_UID_NAME
+_GSS_C_NT_HOSTBASED_SERVICE_X
+_GSS_C_NT_HOSTBASED_SERVICE
+_GSS_C_NT_ANONYMOUS
+_GSS_C_NT_EXPORT_NAME
+
+#
+# GSS-API compatibility symbols from gssapi_generic.h
+# (the same as rfc 2744 symbols)
+#
+
+_gss_nt_user_name
+_gss_nt_machine_uid_name
+_gss_nt_string_uid_name
+_gss_nt_service_name_v2
+_gss_nt_service_name
+_gss_nt_exported_name
+
+#
+# KRB5 Mechanism GSS-API object identifier from rfc 1964
+#
+
+_GSS_KRB5_NT_PRINCIPAL_NAME
diff --git a/src/mac/MacOSX/Projects/Kerberos5.pbexp b/src/mac/MacOSX/Projects/Kerberos5.pbexp
new file mode 100644
index 0000000..7660c62
--- /dev/null
+++ b/src/mac/MacOSX/Projects/Kerberos5.pbexp
@@ -0,0 +1,331 @@
+#----------------------------------------------------
+# Kerberos5Lib.pbexp
+#
+# Public Kerberos v5 API
+#----------------------------------------------------
+#
+ _krb5_realm_compare
+ _krb5_principal_compare
+#
+ _krb5_address_compare
+ _krb5_address_order
+ _krb5_address_search
+#
+ _krb5_init_context
+ _krb5_init_secure_context
+ _krb5_free_context
+#
+# Crypto API (Commented out ones needed for LPRng)
+ _krb5_c_encrypt
+ _krb5_c_decrypt
+ _krb5_c_encrypt_length
+ _krb5_c_block_size
+ _krb5_c_make_random_key
+ _krb5_c_random_make_octets
+ _krb5_c_random_seed
+#
+# Will be added for 1.3
+# _krb5_c_random_os_entropy
+# _krb5_c_random_add_entropy
+# _krb5_c_init_state
+# _krb5_c_free_state
+#
+ _krb5_c_string_to_key
+ _krb5_c_enctype_compare
+ _krb5_c_make_checksum
+ _krb5_c_verify_checksum
+ _krb5_c_checksum_length
+ _krb5_c_keyed_checksum_types
+#
+# Needs to be renamed to krb5_c_
+ _krb5_c_valid_enctype
+ _krb5_c_valid_cksumtype
+ _krb5_c_is_coll_proof_cksum
+ _krb5_c_is_keyed_cksum
+#
+ _krb5_auth_con_genaddrs
+ _krb5_auth_con_init
+ _krb5_auth_con_free
+ _krb5_auth_con_setflags
+ _krb5_auth_con_getflags
+ _krb5_auth_con_setaddrs
+ _krb5_auth_con_getaddrs
+ _krb5_auth_con_setports
+ _krb5_auth_con_setuseruserkey
+ _krb5_auth_con_getkey
+ _krb5_auth_con_getlocalsubkey
+ _krb5_auth_con_getremotesubkey
+ _krb5_auth_con_getlocalseqnumber
+ _krb5_auth_con_getremoteseqnumber
+ _krb5_auth_con_setrcache
+ _krb5_auth_con_getrcache
+ _krb5_auth_con_getauthenticator
+#
+# Krb5 Credentials Cache API
+ _krb5_cc_get_name
+ _krb5_cc_gen_new
+ _krb5_cc_initialize
+ _krb5_cc_destroy
+ _krb5_cc_close
+ _krb5_cc_store_cred
+ _krb5_cc_retrieve_cred
+ _krb5_cc_get_principal
+ _krb5_cc_start_seq_get
+ _krb5_cc_next_cred
+ _krb5_cc_end_seq_get
+ _krb5_cc_remove_cred
+ _krb5_cc_set_flags
+ _krb5_cc_get_type
+#
+ _krb5_cc_default
+ _krb5_cc_default_name
+ _krb5_cc_set_default_name
+ _krb5_cc_resolve
+ _krb5_cc_copy_creds
+#
+# Keytab interface (add macros)
+ _krb5_kt_get_type
+ _krb5_kt_get_name
+ _krb5_kt_close
+ _krb5_kt_get_entry
+ _krb5_kt_start_seq_get
+ _krb5_kt_next_entry
+ _krb5_kt_end_seq_get
+#
+ _krb5_kt_resolve
+ _krb5_kt_default_name
+ _krb5_kt_default
+ _krb5_kt_add_entry
+ _krb5_kt_remove_entry
+ _krb5_kt_read_service_key
+#
+ _krb5_prompter_posix
+#
+ _krb5_get_init_creds_opt_init
+ _krb5_get_init_creds_opt_set_tkt_life
+ _krb5_get_init_creds_opt_set_renew_life
+ _krb5_get_init_creds_opt_set_forwardable
+ _krb5_get_init_creds_opt_set_proxiable
+ _krb5_get_init_creds_opt_set_etype_list
+ _krb5_get_init_creds_opt_set_address_list
+ _krb5_get_init_creds_opt_set_preauth_list
+ _krb5_get_init_creds_opt_set_salt
+#
+ _krb5_get_init_creds_password
+ _krb5_get_init_creds_keytab
+#
+ _krb5_get_prompt_types
+#
+ _krb5_verify_init_creds
+ _krb5_verify_init_creds_opt_init
+ _krb5_verify_init_creds_opt_set_ap_req_nofail
+#
+ _krb5_set_default_tgs_enctypes
+#
+ _krb5_free_tgt_creds
+#
+ _krb5_get_credentials
+ _krb5_get_credentials_renew
+ _krb5_get_credentials_validate
+#
+ _krb5_mk_req
+ _krb5_mk_req_extended
+ _krb5_rd_req
+ _krb5_mk_rep
+ _krb5_rd_rep
+ _krb5_mk_error
+ _krb5_rd_error
+ _krb5_mk_priv
+ _krb5_rd_priv
+ _krb5_mk_safe
+ _krb5_rd_safe
+#
+ _krb5_mk_ncred
+ _krb5_mk_1cred
+ _krb5_rd_cred
+#
+ _krb5_recvauth
+ _krb5_sendauth
+ _krb5_recvauth_version
+#
+ _krb5_fwd_tgt_creds
+#
+ _krb5_parse_name
+ _krb5_unparse_name
+ _krb5_unparse_name_ext
+ _krb5_set_principal_realm
+ _krb5_free_unparsed_name
+#
+ _krb5_get_server_rcache
+ _krb5_build_principal
+ _krb5_build_principal_ext
+ _krb5_build_principal_va
+#
+ _krb5_425_conv_principal
+ _krb5_524_conv_principal
+#
+ _krb5_get_host_realm
+ _krb5_free_host_realm
+#
+ _krb5_copy_principal
+ _krb5_free_principal
+#
+ _krb5_copy_authenticator
+ _krb5_free_authenticator
+#
+ _krb5_copy_addresses
+ _krb5_free_addresses
+#
+ _krb5_copy_authdata
+ _krb5_free_authdata
+#
+ _krb5_copy_ticket
+ _krb5_free_ticket
+#
+ _krb5_free_error
+#
+ _krb5_copy_creds
+ _krb5_free_creds
+ _krb5_free_cred_contents
+#
+ _krb5_copy_checksum
+ _krb5_free_checksum
+ _krb5_free_checksum_contents
+#
+ _krb5_init_keyblock
+ _krb5_copy_keyblock
+ _krb5_copy_keyblock_contents
+ _krb5_free_keyblock
+ _krb5_free_keyblock_contents
+#
+ _krb5_free_keytab_entry_contents
+#
+ _krb5_free_ap_rep_enc_part
+#
+ _krb5_copy_data
+ _krb5_free_data
+ _krb5_free_data_contents
+#
+ _krb5_free_cksumtypes
+#
+ _krb5_timeofday
+ _krb5_us_timeofday
+#
+ _krb5_os_localaddr
+#
+ _krb5_get_default_realm
+ _krb5_set_default_realm
+ _krb5_free_default_realm
+#
+ _krb5_sname_to_principal
+ _krb5_change_password
+#
+ _krb5_get_profile
+#
+ _krb5_read_password
+#
+ _krb5_aname_to_localname
+#
+ _krb5_kuserok
+#
+ _krb5_get_time_offsets
+#
+ _krb5_string_to_cksumtype
+ _krb5_cksumtype_to_string
+#
+ _krb5_string_to_deltat
+ _krb5_deltat_to_string
+#
+ _krb5_string_to_enctype
+ _krb5_enctype_to_string
+#
+ _krb5_string_to_salttype
+ _krb5_salttype_to_string
+#
+ _krb5_string_to_timestamp
+ _krb5_timestamp_to_sfstring
+ _krb5_timestamp_to_string
+#
+ _krb5_get_validated_creds
+ _krb5_get_renewed_creds
+#
+ _krb5_decode_ticket
+#
+ _krb5_appdefault_string
+ _krb5_appdefault_boolean
+#
+ _krb524_convert_creds_kdc
+#
+#
+# DEPRECATED:
+#
+# Used by LPRng, deprecated
+ _krb5_auth_con_initivector
+# Old initial tickets API
+ _krb5_get_in_tkt
+ _krb5_get_in_tkt_with_keytab
+ _krb5_get_in_tkt_with_password
+ _krb5_get_in_tkt_with_skey
+#
+# Old crypto API
+ _krb5_decrypt
+ _krb5_encrypt
+ _krb5_process_key
+ _krb5_finish_key
+ _krb5_string_to_key
+ _krb5_init_random_key
+ _krb5_finish_random_key
+ _krb5_random_key
+ _krb5_eblock_enctype
+ _krb5_use_enctype
+ _krb5_encrypt_size
+ _krb5_checksum_size
+ _krb5_calculate_checksum
+ _krb5_verify_checksum
+#
+#
+# PRIVATE
+#
+# _krb5_decrypt_tkt_part
+#
+# _krb5_auth_con_set_req_cksumtype
+# _krb5_auth_con_set_safe_cksumtype
+#
+# _krb5_auth_con_getivector
+# _krb5_auth_con_setivector
+#
+# _krb5_cc_register
+# _krb5_kt_register
+#
+# _krb5_free_pwd_data
+# _krb5_free_pwd_sequences
+#
+# _krb5_rc_default
+# _krb5_rc_register_type
+# _krb5_rc_resolve_type
+# _krb5_rc_resolve_full
+# _krb5_rc_get_type
+# _krb5_rc_default_type
+# _krb5_rc_default_name
+#
+# _krb5_get_notification_message
+#
+# _krb5_copy_addr
+# _krb5_free_address
+# _krb5_free_authenticator_contents
+# _krb5_free_enc_tkt_part
+# _krb5_free_enc_kdc_rep_part
+# _krb5_free_tickets
+# _krb5_free_kdc_rep
+# _krb5_free_kdc_req
+# _krb5_free_last_req
+# _krb5_free_ap_req
+# _krb5_free_ap_rep
+# _krb5_free_cred_enc_part
+# _krb5_free_pa_data
+# _krb5_free_cred
+# _krb5_free_tkt_authent
+# _krb5_free_priv
+# _krb5_free_priv_enc_part
+# _krb5_free_safe
+#
diff --git a/src/mac/MacOSX/Projects/Kerberos5.pbproj/project.pbxproj b/src/mac/MacOSX/Projects/Kerberos5.pbproj/project.pbxproj
new file mode 100644
index 0000000..46f40e0
--- /dev/null
+++ b/src/mac/MacOSX/Projects/Kerberos5.pbproj/project.pbxproj
@@ -0,0 +1,7013 @@
+// !$*UTF8*$!
+{
+ archiveVersion = 1;
+ classes = {
+ };
+ objectVersion = 38;
+ objects = {
+ F52B1677022FD39801120112 = {
+ isa = PBXFileReference;
+ path = cr_tkt.c;
+ refType = 4;
+ };
+ F52B167A022FD68601120112 = {
+ isa = PBXFileReference;
+ path = cr_tkt.h;
+ refType = 4;
+ };
+ F57B73370259188901120155 = {
+ isa = PBXFileReference;
+ path = ktfns.c;
+ refType = 4;
+ };
+ F57B73380259188901120155 = {
+ fileRef = F57B73370259188901120155;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F58182FE02536D4501120112 = {
+ fileRef = F5CFD59B022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F58182FF02536D4501120112 = {
+ fileRef = F5CFD59D022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F581830002536D4601120112 = {
+ fileRef = F5CFD59E022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F581830102536D4601120112 = {
+ fileRef = F5CFD59F022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F581830202536D4701120112 = {
+ fileRef = F5CFD5A1022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F581830302536D4801120112 = {
+ fileRef = F5CFD5A8022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F581830402536D4901120112 = {
+ fileRef = F5CFD5AB022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F581830802536E1A01120112 = {
+ fileRef = F52B1677022FD39801120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F581830902536E2501120112 = {
+ fileRef = F52B167A022FD68601120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F58183510253A2F201120112 = {
+ fileRef = F5C2DF200240F9F601650119;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F58183520253A2F301120112 = {
+ fileRef = F5C2DF210240F9F601650119;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F58602F2022EDA8301120112 = {
+ isa = PBXFileReference;
+ path = prof_threads.c;
+ refType = 4;
+ };
+ F58602F3022EDA8301120112 = {
+ isa = PBXFileReference;
+ path = prof_threads.h;
+ refType = 4;
+ };
+ F58602F4022EDA8301120112 = {
+ fileRef = F58602F3022EDA8301120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F58602F5022EDA8301120112 = {
+ fileRef = F58602F2022EDA8301120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5C2DF100240F9F601650119 = {
+ children = (
+ F5C2DF110240F9F601650119,
+ F5C2DF120240F9F601650119,
+ F5C2DF130240F9F601650119,
+ F5C2DF140240F9F601650119,
+ F5C2DF150240F9F601650119,
+ F5C2DF160240F9F601650119,
+ F5C2DF170240F9F601650119,
+ F5C2DF180240F9F601650119,
+ F5C2DF190240F9F601650119,
+ F5C2DF1A0240F9F601650119,
+ F5C2DF1B0240F9F601650119,
+ F5C2DF1C0240F9F601650119,
+ F5C2DF1D0240F9F601650119,
+ F5C2DF1E0240F9F601650119,
+ F5C2DF1F0240F9F601650119,
+ F5C2DF200240F9F601650119,
+ F5C2DF210240F9F601650119,
+ F5C2DF220240F9F601650119,
+ F5C2DF230240F9F601650119,
+ F5C2DF240240F9F601650119,
+ F5C2DF250240F9F601650119,
+ F5C2DF260240F9F601650119,
+ F5C2DF270240F9F601650119,
+ F5C2DF280240F9F601650119,
+ F5C2DF290240F9F601650119,
+ F5C2DF2A0240F9F601650119,
+ F5C2DF2B0240F9F601650119,
+ );
+ isa = PBXGroup;
+ path = ErrorTables;
+ refType = 4;
+ };
+ F5C2DF110240F9F601650119 = {
+ isa = PBXFileReference;
+ path = adm_err.c;
+ refType = 4;
+ };
+ F5C2DF120240F9F601650119 = {
+ isa = PBXFileReference;
+ path = adm_err.h;
+ refType = 4;
+ };
+ F5C2DF130240F9F601650119 = {
+ isa = PBXFileReference;
+ path = adm_err.strings;
+ refType = 4;
+ };
+ F5C2DF140240F9F601650119 = {
+ isa = PBXFileReference;
+ path = asn1_err.c;
+ refType = 4;
+ };
+ F5C2DF150240F9F601650119 = {
+ isa = PBXFileReference;
+ path = asn1_err.h;
+ refType = 4;
+ };
+ F5C2DF160240F9F601650119 = {
+ isa = PBXFileReference;
+ path = asn1_err.strings;
+ refType = 4;
+ };
+ F5C2DF170240F9F601650119 = {
+ isa = PBXFileReference;
+ path = gssapi_err_generic.c;
+ refType = 4;
+ };
+ F5C2DF180240F9F601650119 = {
+ isa = PBXFileReference;
+ path = gssapi_err_generic.h;
+ refType = 4;
+ };
+ F5C2DF190240F9F601650119 = {
+ isa = PBXFileReference;
+ path = gssapi_err_generic.strings;
+ refType = 4;
+ };
+ F5C2DF1A0240F9F601650119 = {
+ isa = PBXFileReference;
+ path = gssapi_err_krb5.c;
+ refType = 4;
+ };
+ F5C2DF1B0240F9F601650119 = {
+ isa = PBXFileReference;
+ path = gssapi_err_krb5.h;
+ refType = 4;
+ };
+ F5C2DF1C0240F9F601650119 = {
+ isa = PBXFileReference;
+ path = gssapi_err_krb5.strings;
+ refType = 4;
+ };
+ F5C2DF1D0240F9F601650119 = {
+ isa = PBXFileReference;
+ path = kdb5_err.c;
+ refType = 4;
+ };
+ F5C2DF1E0240F9F601650119 = {
+ isa = PBXFileReference;
+ path = kdb5_err.h;
+ refType = 4;
+ };
+ F5C2DF1F0240F9F601650119 = {
+ isa = PBXFileReference;
+ path = kdb5_err.strings;
+ refType = 4;
+ };
+ F5C2DF200240F9F601650119 = {
+ isa = PBXFileReference;
+ path = krb524_err.c;
+ refType = 4;
+ };
+ F5C2DF210240F9F601650119 = {
+ isa = PBXFileReference;
+ path = krb524_err.h;
+ refType = 4;
+ };
+ F5C2DF220240F9F601650119 = {
+ isa = PBXFileReference;
+ path = krb524_err.strings;
+ refType = 4;
+ };
+ F5C2DF230240F9F601650119 = {
+ isa = PBXFileReference;
+ path = krb5_err.c;
+ refType = 4;
+ };
+ F5C2DF240240F9F601650119 = {
+ isa = PBXFileReference;
+ path = krb5_err.h;
+ refType = 4;
+ };
+ F5C2DF250240F9F601650119 = {
+ isa = PBXFileReference;
+ path = krb5_err.strings;
+ refType = 4;
+ };
+ F5C2DF260240F9F601650119 = {
+ isa = PBXFileReference;
+ path = kv5m_err.c;
+ refType = 4;
+ };
+ F5C2DF270240F9F601650119 = {
+ isa = PBXFileReference;
+ path = kv5m_err.h;
+ refType = 4;
+ };
+ F5C2DF280240F9F601650119 = {
+ isa = PBXFileReference;
+ path = kv5m_err.strings;
+ refType = 4;
+ };
+ F5C2DF290240F9F601650119 = {
+ isa = PBXFileReference;
+ path = prof_err.c;
+ refType = 4;
+ };
+ F5C2DF2A0240F9F601650119 = {
+ isa = PBXFileReference;
+ path = prof_err.h;
+ refType = 4;
+ };
+ F5C2DF2B0240F9F601650119 = {
+ isa = PBXFileReference;
+ path = prof_err.strings;
+ refType = 4;
+ };
+ F5C2DF2C0240F9F601650119 = {
+ fileRef = F5C2DF110240F9F601650119;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5C2DF2D0240F9F601650119 = {
+ fileRef = F5C2DF120240F9F601650119;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5C2DF2E0240F9F601650119 = {
+ fileRef = F5C2DF140240F9F601650119;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5C2DF2F0240F9F601650119 = {
+ fileRef = F5C2DF150240F9F601650119;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5C2DF340240F9F601650119 = {
+ fileRef = F5C2DF1D0240F9F601650119;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5C2DF350240F9F601650119 = {
+ fileRef = F5C2DF1E0240F9F601650119;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5C2DF380240F9F601650119 = {
+ fileRef = F5C2DF230240F9F601650119;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5C2DF390240F9F601650119 = {
+ fileRef = F5C2DF240240F9F601650119;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5C2DF3A0240F9F601650119 = {
+ fileRef = F5C2DF260240F9F601650119;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5C2DF3B0240F9F601650119 = {
+ fileRef = F5C2DF270240F9F601650119;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5C2DF3E0240F9FC01650119 = {
+ fileRef = F5C2DF290240F9F601650119;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5C2DF3F0240F9FD01650119 = {
+ fileRef = F5C2DF2A0240F9F601650119;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5C2DF420240FA1301650119 = {
+ fileRef = F5C2DF1B0240F9F601650119;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5C2DF430240FA1401650119 = {
+ fileRef = F5C2DF1A0240F9F601650119;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5C2DF440240FA1501650119 = {
+ fileRef = F5C2DF180240F9F601650119;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5C2DF450240FA1601650119 = {
+ fileRef = F5C2DF170240F9F601650119;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5C2DF490240FA3601650119 = {
+ children = (
+ F5C2DF4A0240FA3601650119,
+ F5C2DF4B0240FA3601650119,
+ F5C2DF4D0240FA3601650119,
+ F5C2DF4E0240FA3601650119,
+ F5C2DF4F0240FA3601650119,
+ F5C2DF500240FA3601650119,
+ F5C2DF510240FA3601650119,
+ );
+ isa = PBXGroup;
+ path = Kerberos;
+ refType = 4;
+ };
+ F5C2DF4A0240FA3601650119 = {
+ isa = PBXFileReference;
+ path = gssapi.h;
+ refType = 4;
+ };
+ F5C2DF4B0240FA3601650119 = {
+ isa = PBXFileReference;
+ path = GSSInit.h;
+ refType = 4;
+ };
+ F5C2DF4D0240FA3601650119 = {
+ isa = PBXFileReference;
+ path = Kerberos5Init.h;
+ refType = 4;
+ };
+ F5C2DF4E0240FA3601650119 = {
+ isa = PBXFileReference;
+ path = KerberosProfileInit.h;
+ refType = 4;
+ };
+ F5C2DF4F0240FA3601650119 = {
+ isa = PBXFileReference;
+ path = krb5.h;
+ refType = 4;
+ };
+ F5C2DF500240FA3601650119 = {
+ isa = PBXFileReference;
+ path = krb524.h;
+ refType = 4;
+ };
+ F5C2DF510240FA3601650119 = {
+ isa = PBXFileReference;
+ path = profile.h;
+ refType = 4;
+ };
+ F5C2DF570240FA3601650119 = {
+ fileRef = F5C2DF4D0240FA3601650119;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5C2DF590240FA3601650119 = {
+ fileRef = F5C2DF4F0240FA3601650119;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5C2DF5B0240FA3601650119 = {
+ fileRef = F5C2DF510240FA3601650119;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5C2DF5C0240FA5A01650119 = {
+ children = (
+ F5C2DF5D0240FA5A01650119,
+ F5C2DF5E0240FA5A01650119,
+ );
+ isa = PBXGroup;
+ path = PrivateHeaders;
+ refType = 4;
+ };
+ F5C2DF5D0240FA5A01650119 = {
+ isa = PBXFileReference;
+ path = autoconf.h;
+ refType = 4;
+ };
+ F5C2DF5E0240FA5A01650119 = {
+ isa = PBXFileReference;
+ path = osconf.h;
+ refType = 4;
+ };
+ F5C2DF5F0240FA5A01650119 = {
+ fileRef = F5C2DF5D0240FA5A01650119;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5C2DF600240FA5A01650119 = {
+ fileRef = F5C2DF5E0240FA5A01650119;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5C2DF610240FA5F01650119 = {
+ fileRef = F5C2DF5D0240FA5A01650119;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5C2DF620240FA6001650119 = {
+ fileRef = F5C2DF5E0240FA5A01650119;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5C2DF650240FA6801650119 = {
+ fileRef = F5C2DF5D0240FA5A01650119;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5C2DF660240FA6801650119 = {
+ fileRef = F5C2DF5E0240FA5A01650119;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5C2DF690240FA7E01650119 = {
+ fileRef = F5C2DF4B0240FA3601650119;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5C2DF6A0240FA7E01650119 = {
+ fileRef = F5C2DF4A0240FA3601650119;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5C2DF6D0240FA9901650119 = {
+ fileRef = F5C2DF510240FA3601650119;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5C2DF6E0240FA9A01650119 = {
+ fileRef = F5C2DF4E0240FA3601650119;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5C2DF6F0240FA9F01650119 = {
+ fileRef = F5C2DF4F0240FA3601650119;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5C2DF700240FAA201650119 = {
+ fileRef = F5C2DF510240FA3601650119;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5C44D6E0231639F01120112 = {
+ isa = PBXFileReference;
+ path = Kerberos5Init.h;
+ refType = 4;
+ };
+ F5C44D6F0231639F01120112 = {
+ fileRef = F5C44D6E0231639F01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5C44D70023163F601120112 = {
+ isa = PBXFileReference;
+ path = KerberosProfileInit.h;
+ refType = 4;
+ };
+ F5C44D71023163F601120112 = {
+ fileRef = F5C44D70023163F601120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5C44D740231645A01120112 = {
+ isa = PBXFileReference;
+ path = GSSInit.h;
+ refType = 4;
+ };
+ F5C44DB002316F5B01120112 = {
+ fileRef = F5CFD44B022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5C44DB102316F5B01120112 = {
+ fileRef = F5CFD44C022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5C44E900231BD6801120112 = {
+ isa = PBXLibraryReference;
+ path = libGSS.a;
+ refType = 3;
+ };
+ F5C44E910231BD6801120112 = {
+ buildPhases = (
+ F5C44E920231BD6801120112,
+ F5C44E9C0231BD6801120112,
+ F5C44EDD0231BD6801120112,
+ F5C44EDE0231BD6801120112,
+ );
+ buildSettings = {
+ DYLIB_COMPATIBILITY_VERSION = 1;
+ DYLIB_CURRENT_VERSION = 1;
+ HEADER_SEARCH_PATHS = "\"$(SRCROOT)/../../KerberosErrors/Headers\" \"$(BUILT_PRODUCTS_DIR)/Kerberos5.intermediates\"";
+ LIBRARY_STYLE = STATIC;
+ PREFIX_HEADER = "$(SRCROOT)/../Headers/MacOSX/Kerberos5Prefix.h";
+ PRODUCT_NAME = libGSS.a;
+ REZ_EXECUTABLE = YES;
+ WARNING_CFLAGS = "-Wmost -Wno-four-char-constants -Wno-unknown-pragmas";
+ };
+ dependencies = (
+ F5C44EE80231CEA101120112,
+ F5C44EE90231CEA101120112,
+ );
+ isa = PBXLibraryTarget;
+ name = GSS;
+ productInstallPath = /usr/local/lib;
+ productName = GSS;
+ productReference = F5C44E900231BD6801120112;
+ shouldUseHeadermap = 0;
+ };
+ F5C44E920231BD6801120112 = {
+ buildActionMask = 2147483647;
+ files = (
+ F5C44E930231BD6801120112,
+ F5C44E940231BD6801120112,
+ F5C44E950231BD6801120112,
+ F5C44E960231BD6801120112,
+ F5C44E980231BD6801120112,
+ F5C44E9B0231BD6801120112,
+ F5C44EDF0231BF0801120112,
+ F5C44EE00231BF0801120112,
+ F5C44EE30231C02501120112,
+ F5C44EE50231C1C301120112,
+ F5C2DF420240FA1301650119,
+ F5C2DF440240FA1501650119,
+ F5C2DF650240FA6801650119,
+ F5C2DF660240FA6801650119,
+ F5C2DF690240FA7E01650119,
+ F5C2DF6A0240FA7E01650119,
+ F5C2DF6F0240FA9F01650119,
+ F5C2DF700240FAA201650119,
+ );
+ isa = PBXHeadersBuildPhase;
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+ F5C44E930231BD6801120112 = {
+ fileRef = F5CFD38C022D86AC01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5C44E940231BD6801120112 = {
+ fileRef = F5CFD62C022D96AB01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5C44E950231BD6801120112 = {
+ fileRef = F5C44D740231645A01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5C44E960231BD6801120112 = {
+ fileRef = F5CFD39F022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5C44E980231BD6801120112 = {
+ fileRef = F5CFD37C022D86AC01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5C44E9B0231BD6801120112 = {
+ fileRef = F5CFD37D022D86AC01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5C44E9C0231BD6801120112 = {
+ buildActionMask = 2147483647;
+ files = (
+ F5C44E9D0231BD6801120112,
+ F5C44E9F0231BD6801120112,
+ F5C44EA00231BD6801120112,
+ F5C44EA10231BD6801120112,
+ F5C44EA20231BD6801120112,
+ F5C44EA30231BD6801120112,
+ F5C44EA40231BD6801120112,
+ F5C44EA50231BD6801120112,
+ F5C44EA60231BD6801120112,
+ F5C44EA70231BD6801120112,
+ F5C44EA80231BD6801120112,
+ F5C44EA90231BD6801120112,
+ F5C44EAA0231BD6801120112,
+ F5C44EAB0231BD6801120112,
+ F5C44EAC0231BD6801120112,
+ F5C44EAD0231BD6801120112,
+ F5C44EAE0231BD6801120112,
+ F5C44EAF0231BD6801120112,
+ F5C44EB00231BD6801120112,
+ F5C44EB10231BD6801120112,
+ F5C44EB20231BD6801120112,
+ F5C44EB30231BD6801120112,
+ F5C44EB40231BD6801120112,
+ F5C44EB60231BD6801120112,
+ F5C44EB70231BD6801120112,
+ F5C44EB80231BD6801120112,
+ F5C44EBA0231BD6801120112,
+ F5C44EBB0231BD6801120112,
+ F5C44EBC0231BD6801120112,
+ F5C44EBD0231BD6801120112,
+ F5C44EBE0231BD6801120112,
+ F5C44EBF0231BD6801120112,
+ F5C44EC00231BD6801120112,
+ F5C44EC10231BD6801120112,
+ F5C44EC20231BD6801120112,
+ F5C44EC30231BD6801120112,
+ F5C44EC40231BD6801120112,
+ F5C44EC50231BD6801120112,
+ F5C44EC60231BD6801120112,
+ F5C44EC70231BD6801120112,
+ F5C44EC80231BD6801120112,
+ F5C44EC90231BD6801120112,
+ F5C44ECA0231BD6801120112,
+ F5C44ECB0231BD6801120112,
+ F5C44ECC0231BD6801120112,
+ F5C44ECD0231BD6801120112,
+ F5C44ED00231BD6801120112,
+ F5C44ED10231BD6801120112,
+ F5C44ED20231BD6801120112,
+ F5C44ED30231BD6801120112,
+ F5C44ED40231BD6801120112,
+ F5C44ED50231BD6801120112,
+ F5C44ED70231BD6801120112,
+ F5C44ED80231BD6801120112,
+ F5C44ED90231BD6801120112,
+ F5C44EDA0231BD6801120112,
+ F5C44EDB0231BD6801120112,
+ F5C2DF430240FA1401650119,
+ F5C2DF450240FA1601650119,
+ );
+ isa = PBXSourcesBuildPhase;
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+ F5C44E9D0231BD6801120112 = {
+ fileRef = F5CFD38B022D86AC01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5C44E9F0231BD6801120112 = {
+ fileRef = F5CFD38E022D86AC01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5C44EA00231BD6801120112 = {
+ fileRef = F5CFD38F022D86AC01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5C44EA10231BD6801120112 = {
+ fileRef = F5CFD390022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5C44EA20231BD6801120112 = {
+ fileRef = F5CFD391022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5C44EA30231BD6801120112 = {
+ fileRef = F5CFD393022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5C44EA40231BD6801120112 = {
+ fileRef = F5CFD395022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5C44EA50231BD6801120112 = {
+ fileRef = F5CFD394022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5C44EA60231BD6801120112 = {
+ fileRef = F5CFD396022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5C44EA70231BD6801120112 = {
+ fileRef = F5CFD397022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5C44EA80231BD6801120112 = {
+ fileRef = F5CFD398022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5C44EA90231BD6801120112 = {
+ fileRef = F5CFD399022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5C44EAA0231BD6801120112 = {
+ fileRef = F5CFD39A022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5C44EAB0231BD6801120112 = {
+ fileRef = F5CFD39B022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5C44EAC0231BD6801120112 = {
+ fileRef = F5CFD39C022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5C44EAD0231BD6801120112 = {
+ fileRef = F5CFD39E022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5C44EAE0231BD6801120112 = {
+ fileRef = F5CFD3A1022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5C44EAF0231BD6801120112 = {
+ fileRef = F5CFD3A2022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5C44EB00231BD6801120112 = {
+ fileRef = F5CFD3A3022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5C44EB10231BD6801120112 = {
+ fileRef = F5CFD3A4022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5C44EB20231BD6801120112 = {
+ fileRef = F5CFD3A5022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5C44EB30231BD6801120112 = {
+ fileRef = F5CFD3A6022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5C44EB40231BD6801120112 = {
+ fileRef = F5CFD3A7022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5C44EB60231BD6801120112 = {
+ fileRef = F5CFD3A9022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5C44EB70231BD6801120112 = {
+ fileRef = F5CFD3AA022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5C44EB80231BD6801120112 = {
+ fileRef = F5CFD3AB022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5C44EBA0231BD6801120112 = {
+ fileRef = F5CFD3AD022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5C44EBB0231BD6801120112 = {
+ fileRef = F5CFD3AE022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5C44EBC0231BD6801120112 = {
+ fileRef = F5CFD3AF022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5C44EBD0231BD6801120112 = {
+ fileRef = F5CFD3B0022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5C44EBE0231BD6801120112 = {
+ fileRef = F5CFD3B1022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5C44EBF0231BD6801120112 = {
+ fileRef = F5CFD3B2022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5C44EC00231BD6801120112 = {
+ fileRef = F5CFD3B3022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5C44EC10231BD6801120112 = {
+ fileRef = F5CFD3B4022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5C44EC20231BD6801120112 = {
+ fileRef = F5CFD3B5022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5C44EC30231BD6801120112 = {
+ fileRef = F5CFD3B6022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5C44EC40231BD6801120112 = {
+ fileRef = F5CFD3B7022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5C44EC50231BD6801120112 = {
+ fileRef = F5CFD3B8022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5C44EC60231BD6801120112 = {
+ fileRef = F5CFD3B9022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5C44EC70231BD6801120112 = {
+ fileRef = F5CFD3BA022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5C44EC80231BD6801120112 = {
+ fileRef = F5CFD3BB022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5C44EC90231BD6801120112 = {
+ fileRef = F5CFD3BC022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5C44ECA0231BD6801120112 = {
+ fileRef = F5CFD3BD022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5C44ECB0231BD6801120112 = {
+ fileRef = F5CFD377022D86AC01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5C44ECC0231BD6801120112 = {
+ fileRef = F5CFD378022D86AC01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5C44ECD0231BD6801120112 = {
+ fileRef = F5CFD37B022D86AC01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5C44ED00231BD6801120112 = {
+ fileRef = F5CFD37F022D86AC01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5C44ED10231BD6801120112 = {
+ fileRef = F5CFD37E022D86AC01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5C44ED20231BD6801120112 = {
+ fileRef = F5CFD380022D86AC01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5C44ED30231BD6801120112 = {
+ fileRef = F5CFD381022D86AC01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5C44ED40231BD6801120112 = {
+ fileRef = F5CFD382022D86AC01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5C44ED50231BD6801120112 = {
+ fileRef = F5CFD383022D86AC01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5C44ED70231BD6801120112 = {
+ fileRef = F5CFD385022D86AC01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5C44ED80231BD6801120112 = {
+ fileRef = F5CFD386022D86AC01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5C44ED90231BD6801120112 = {
+ fileRef = F5CFD387022D86AC01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5C44EDA0231BD6801120112 = {
+ fileRef = F5CFD388022D86AC01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5C44EDB0231BD6801120112 = {
+ fileRef = F5CFD389022D86AC01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5C44EDD0231BD6801120112 = {
+ buildActionMask = 2147483647;
+ files = (
+ );
+ isa = PBXFrameworksBuildPhase;
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+ F5C44EDE0231BD6801120112 = {
+ buildActionMask = 2147483647;
+ files = (
+ );
+ isa = PBXRezBuildPhase;
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+ F5C44EDF0231BF0801120112 = {
+ fileRef = F5CFD617022D911001120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5C44EE00231BF0801120112 = {
+ fileRef = F5CFD7C6022DE7DC01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5C44EE30231C02501120112 = {
+ fileRef = F5CFD3A0022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5C44EE40231C1C301120112 = {
+ isa = PBXFileReference;
+ path = "port-sockets.h";
+ refType = 4;
+ };
+ F5C44EE50231C1C301120112 = {
+ fileRef = F5C44EE40231C1C301120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5C44EE80231CEA101120112 = {
+ isa = PBXTargetDependency;
+ target = F5CFD629022D922C01120112;
+ };
+ F5C44EE90231CEA101120112 = {
+ isa = PBXTargetDependency;
+ target = F5CFD5E6022D8A9901120112;
+ };
+ F5CFD36E022D854401120112 = {
+ buildStyles = (
+ F5CFD370022D854401120112,
+ F5CFD371022D854401120112,
+ );
+ isa = PBXProject;
+ mainGroup = F5CFD36F022D854401120112;
+ productRefGroup = F5CFD5CB022D86AD01120112;
+ projectDirPath = "";
+ targets = (
+ F5CFD5E6022D8A9901120112,
+ F5CFD629022D922C01120112,
+ F5CFD5CD022D86AD01120112,
+ F5CFD639022DD45401120112,
+ F5C44E910231BD6801120112,
+ );
+ };
+ F5CFD36F022D854401120112 = {
+ children = (
+ F5CFD5EC022D8B6001120112,
+ F5CFD5ED022D8B6001120112,
+ F5CFD5C1022D86AD01120112,
+ F5CFD5EE022D8B6001120112,
+ F5CFD60E022D911001120112,
+ F5CFD372022D86AC01120112,
+ F5CFD5E4022D891701120112,
+ F5CFD5CB022D86AD01120112,
+ );
+ isa = PBXGroup;
+ refType = 4;
+ };
+ F5CFD370022D854401120112 = {
+ buildRules = (
+ );
+ buildSettings = {
+ COPY_PHASE_STRIP = NO;
+ };
+ isa = PBXBuildStyle;
+ name = Development;
+ };
+ F5CFD371022D854401120112 = {
+ buildRules = (
+ );
+ buildSettings = {
+ COPY_PHASE_STRIP = YES;
+ };
+ isa = PBXBuildStyle;
+ name = Deployment;
+ };
+ F5CFD372022D86AC01120112 = {
+ children = (
+ F5CFD373022D86AC01120112,
+ F5CFD3BE022D86AD01120112,
+ F5CFD598022D86AD01120112,
+ F5CFD5AD022D86AD01120112,
+ F5CFD5C7022D86AD01120112,
+ );
+ isa = PBXGroup;
+ name = Sources;
+ path = ../Sources;
+ refType = 2;
+ };
+ F5CFD373022D86AC01120112 = {
+ children = (
+ F5CFD374022D86AC01120112,
+ F5CFD375022D86AC01120112,
+ F5CFD38B022D86AC01120112,
+ F5CFD38C022D86AC01120112,
+ F5CFD38D022D86AC01120112,
+ );
+ isa = PBXGroup;
+ path = GSS;
+ refType = 4;
+ };
+ F5CFD374022D86AC01120112 = {
+ isa = PBXFileReference;
+ path = ChangeLog;
+ refType = 4;
+ };
+ F5CFD375022D86AC01120112 = {
+ children = (
+ F5CFD376022D86AC01120112,
+ F5CFD377022D86AC01120112,
+ F5CFD378022D86AC01120112,
+ F5CFD379022D86AC01120112,
+ F5CFD37A022D86AC01120112,
+ F5CFD37B022D86AC01120112,
+ F5CFD37C022D86AC01120112,
+ F5CFD37D022D86AC01120112,
+ F5CFD37E022D86AC01120112,
+ F5CFD37F022D86AC01120112,
+ F5CFD380022D86AC01120112,
+ F5CFD381022D86AC01120112,
+ F5CFD382022D86AC01120112,
+ F5CFD383022D86AC01120112,
+ F5CFD384022D86AC01120112,
+ F5CFD385022D86AC01120112,
+ F5CFD386022D86AC01120112,
+ F5CFD387022D86AC01120112,
+ F5CFD388022D86AC01120112,
+ F5CFD389022D86AC01120112,
+ F5CFD38A022D86AC01120112,
+ );
+ isa = PBXGroup;
+ path = generic;
+ refType = 4;
+ };
+ F5CFD376022D86AC01120112 = {
+ isa = PBXFileReference;
+ path = ChangeLog;
+ refType = 4;
+ };
+ F5CFD377022D86AC01120112 = {
+ isa = PBXFileReference;
+ path = disp_com_err_status.c;
+ refType = 4;
+ };
+ F5CFD378022D86AC01120112 = {
+ isa = PBXFileReference;
+ path = disp_major_status.c;
+ refType = 4;
+ };
+ F5CFD379022D86AC01120112 = {
+ isa = PBXFileReference;
+ path = gssapi.hin;
+ refType = 4;
+ };
+ F5CFD37A022D86AC01120112 = {
+ isa = PBXFileReference;
+ path = gssapi_err_generic.et;
+ refType = 4;
+ };
+ F5CFD37B022D86AC01120112 = {
+ isa = PBXFileReference;
+ path = gssapi_generic.c;
+ refType = 4;
+ };
+ F5CFD37C022D86AC01120112 = {
+ isa = PBXFileReference;
+ path = gssapi_generic.h;
+ refType = 4;
+ };
+ F5CFD37D022D86AC01120112 = {
+ isa = PBXFileReference;
+ path = gssapiP_generic.h;
+ refType = 4;
+ };
+ F5CFD37E022D86AC01120112 = {
+ isa = PBXFileReference;
+ path = oid_ops.c;
+ refType = 4;
+ };
+ F5CFD37F022D86AC01120112 = {
+ isa = PBXFileReference;
+ path = rel_buffer.c;
+ refType = 4;
+ };
+ F5CFD380022D86AC01120112 = {
+ isa = PBXFileReference;
+ path = rel_oid_set.c;
+ refType = 4;
+ };
+ F5CFD381022D86AC01120112 = {
+ isa = PBXFileReference;
+ path = util_buffer.c;
+ refType = 4;
+ };
+ F5CFD382022D86AC01120112 = {
+ isa = PBXFileReference;
+ path = util_canonhost.c;
+ refType = 4;
+ };
+ F5CFD383022D86AC01120112 = {
+ isa = PBXFileReference;
+ path = util_dup.c;
+ refType = 4;
+ };
+ F5CFD384022D86AC01120112 = {
+ isa = PBXFileReference;
+ path = util_localhost.c;
+ refType = 4;
+ };
+ F5CFD385022D86AC01120112 = {
+ isa = PBXFileReference;
+ path = util_oid.c;
+ refType = 4;
+ };
+ F5CFD386022D86AC01120112 = {
+ isa = PBXFileReference;
+ path = util_ordering.c;
+ refType = 4;
+ };
+ F5CFD387022D86AC01120112 = {
+ isa = PBXFileReference;
+ path = util_set.c;
+ refType = 4;
+ };
+ F5CFD388022D86AC01120112 = {
+ isa = PBXFileReference;
+ path = util_token.c;
+ refType = 4;
+ };
+ F5CFD389022D86AC01120112 = {
+ isa = PBXFileReference;
+ path = util_validate.c;
+ refType = 4;
+ };
+ F5CFD38A022D86AC01120112 = {
+ isa = PBXFileReference;
+ path = utl_nohash_validate.c;
+ refType = 4;
+ };
+ F5CFD38B022D86AC01120112 = {
+ isa = PBXFileReference;
+ path = gss_libinit.c;
+ refType = 4;
+ };
+ F5CFD38C022D86AC01120112 = {
+ isa = PBXFileReference;
+ path = gss_libinit.h;
+ refType = 4;
+ };
+ F5CFD38D022D86AC01120112 = {
+ children = (
+ F5CFD38E022D86AC01120112,
+ F5CFD38F022D86AC01120112,
+ F5CFD390022D86AD01120112,
+ F5CFD391022D86AD01120112,
+ F5CFD393022D86AD01120112,
+ F5CFD394022D86AD01120112,
+ F5CFD395022D86AD01120112,
+ F5CFD396022D86AD01120112,
+ F5CFD397022D86AD01120112,
+ F5CFD398022D86AD01120112,
+ F5CFD399022D86AD01120112,
+ F5CFD39A022D86AD01120112,
+ F5CFD39B022D86AD01120112,
+ F5CFD39C022D86AD01120112,
+ F5CFD39D022D86AD01120112,
+ F5CFD39E022D86AD01120112,
+ F5CFD39F022D86AD01120112,
+ F5CFD3A0022D86AD01120112,
+ F5CFD3A1022D86AD01120112,
+ F5CFD3A2022D86AD01120112,
+ F5CFD3A3022D86AD01120112,
+ F5CFD3A4022D86AD01120112,
+ F5CFD3A5022D86AD01120112,
+ F5CFD3A6022D86AD01120112,
+ F5CFD3A7022D86AD01120112,
+ F5CFD3A9022D86AD01120112,
+ F5CFD3AA022D86AD01120112,
+ F5CFD3AB022D86AD01120112,
+ F5CFD3AC022D86AD01120112,
+ F5CFD3AD022D86AD01120112,
+ F5CFD3AE022D86AD01120112,
+ F5CFD3AF022D86AD01120112,
+ F5CFD3B0022D86AD01120112,
+ F5CFD3B1022D86AD01120112,
+ F5CFD3B2022D86AD01120112,
+ F5CFD3B3022D86AD01120112,
+ F5CFD3B4022D86AD01120112,
+ F5CFD3B5022D86AD01120112,
+ F5CFD3B6022D86AD01120112,
+ F5CFD3B7022D86AD01120112,
+ F5CFD3B8022D86AD01120112,
+ F5CFD3B9022D86AD01120112,
+ F5CFD3BA022D86AD01120112,
+ F5CFD3BB022D86AD01120112,
+ F5CFD3BC022D86AD01120112,
+ F5CFD3BD022D86AD01120112,
+ );
+ isa = PBXGroup;
+ path = krb5;
+ refType = 4;
+ };
+ F5CFD38E022D86AC01120112 = {
+ isa = PBXFileReference;
+ path = accept_sec_context.c;
+ refType = 4;
+ };
+ F5CFD38F022D86AC01120112 = {
+ isa = PBXFileReference;
+ path = acquire_cred.c;
+ refType = 4;
+ };
+ F5CFD390022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = add_cred.c;
+ refType = 4;
+ };
+ F5CFD391022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = canon_name.c;
+ refType = 4;
+ };
+ F5CFD393022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = compare_name.c;
+ refType = 4;
+ };
+ F5CFD394022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = context_time.c;
+ refType = 4;
+ };
+ F5CFD395022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = copy_ccache.c;
+ refType = 4;
+ };
+ F5CFD396022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = delete_sec_context.c;
+ refType = 4;
+ };
+ F5CFD397022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = disp_name.c;
+ refType = 4;
+ };
+ F5CFD398022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = disp_status.c;
+ refType = 4;
+ };
+ F5CFD399022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = duplicate_name.c;
+ refType = 4;
+ };
+ F5CFD39A022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = export_name.c;
+ refType = 4;
+ };
+ F5CFD39B022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = export_sec_context.c;
+ refType = 4;
+ };
+ F5CFD39C022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = get_tkt_flags.c;
+ refType = 4;
+ };
+ F5CFD39D022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = gssapi_err_krb5.et;
+ refType = 4;
+ };
+ F5CFD39E022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = gssapi_krb5.c;
+ refType = 4;
+ };
+ F5CFD39F022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = gssapi_krb5.h;
+ refType = 4;
+ };
+ F5CFD3A0022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = gssapiP_krb5.h;
+ refType = 4;
+ };
+ F5CFD3A1022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = import_name.c;
+ refType = 4;
+ };
+ F5CFD3A2022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = import_sec_context.c;
+ refType = 4;
+ };
+ F5CFD3A3022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = indicate_mechs.c;
+ refType = 4;
+ };
+ F5CFD3A4022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = init_sec_context.c;
+ refType = 4;
+ };
+ F5CFD3A5022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = inq_context.c;
+ refType = 4;
+ };
+ F5CFD3A6022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = inq_cred.c;
+ refType = 4;
+ };
+ F5CFD3A7022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = inq_names.c;
+ refType = 4;
+ };
+ F5CFD3A9022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = k5seal.c;
+ refType = 4;
+ };
+ F5CFD3AA022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = k5unseal.c;
+ refType = 4;
+ };
+ F5CFD3AB022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = krb5_gss_glue.c;
+ refType = 4;
+ };
+ F5CFD3AC022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = pname_to_uid.c;
+ refType = 4;
+ };
+ F5CFD3AD022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = process_context_token.c;
+ refType = 4;
+ };
+ F5CFD3AE022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = rel_cred.c;
+ refType = 4;
+ };
+ F5CFD3AF022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = rel_name.c;
+ refType = 4;
+ };
+ F5CFD3B0022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = rel_oid.c;
+ refType = 4;
+ };
+ F5CFD3B1022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = seal.c;
+ refType = 4;
+ };
+ F5CFD3B2022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = ser_sctx.c;
+ refType = 4;
+ };
+ F5CFD3B3022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = set_ccache.c;
+ refType = 4;
+ };
+ F5CFD3B4022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = sign.c;
+ refType = 4;
+ };
+ F5CFD3B5022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = unseal.c;
+ refType = 4;
+ };
+ F5CFD3B6022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = util_cksum.c;
+ refType = 4;
+ };
+ F5CFD3B7022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = util_crypt.c;
+ refType = 4;
+ };
+ F5CFD3B8022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = util_ctxsetup.c;
+ refType = 4;
+ };
+ F5CFD3B9022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = util_seed.c;
+ refType = 4;
+ };
+ F5CFD3BA022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = util_seqnum.c;
+ refType = 4;
+ };
+ F5CFD3BB022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = val_cred.c;
+ refType = 4;
+ };
+ F5CFD3BC022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = verify.c;
+ refType = 4;
+ };
+ F5CFD3BD022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = wrap_size_limit.c;
+ refType = 4;
+ };
+ F5CFD3BE022D86AD01120112 = {
+ children = (
+ F5CFD3BF022D86AD01120112,
+ F5CFD3D5022D86AD01120112,
+ F5CFD42C022D86AD01120112,
+ F5CFD4A4022D86AD01120112,
+ F5CFD4AF022D86AD01120112,
+ F5CFD4E0022D86AD01120112,
+ F5CFD545022D86AD01120112,
+ F5CFD546022D86AD01120112,
+ F5CFD547022D86AD01120112,
+ F5CFD579022D86AD01120112,
+ F5CFD588022D86AD01120112,
+ );
+ isa = PBXGroup;
+ path = Kerberos5;
+ refType = 4;
+ };
+ F5CFD3BF022D86AD01120112 = {
+ children = (
+ F5CFD3C0022D86AD01120112,
+ F5CFD3C1022D86AD01120112,
+ F5CFD3C2022D86AD01120112,
+ F5CFD3C3022D86AD01120112,
+ F5CFD3C4022D86AD01120112,
+ F5CFD3C5022D86AD01120112,
+ F5CFD3C6022D86AD01120112,
+ F5CFD3C7022D86AD01120112,
+ F5CFD3C8022D86AD01120112,
+ F5CFD3C9022D86AD01120112,
+ F5CFD3CA022D86AD01120112,
+ F5CFD3CB022D86AD01120112,
+ F5CFD3CC022D86AD01120112,
+ F5CFD3CD022D86AD01120112,
+ F5CFD3CE022D86AD01120112,
+ F5CFD3CF022D86AD01120112,
+ F5CFD3D0022D86AD01120112,
+ F5CFD3D2022D86AD01120112,
+ F5CFD3D3022D86AD01120112,
+ F5CFD3D4022D86AD01120112,
+ );
+ isa = PBXGroup;
+ path = asn.1;
+ refType = 4;
+ };
+ F5CFD3C0022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = asn1_decode.c;
+ refType = 4;
+ };
+ F5CFD3C1022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = asn1_decode.h;
+ refType = 4;
+ };
+ F5CFD3C2022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = asn1_encode.c;
+ refType = 4;
+ };
+ F5CFD3C3022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = asn1_encode.h;
+ refType = 4;
+ };
+ F5CFD3C4022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = asn1_get.c;
+ refType = 4;
+ };
+ F5CFD3C5022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = asn1_get.h;
+ refType = 4;
+ };
+ F5CFD3C6022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = asn1_k_decode.c;
+ refType = 4;
+ };
+ F5CFD3C7022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = asn1_k_decode.h;
+ refType = 4;
+ };
+ F5CFD3C8022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = asn1_k_encode.c;
+ refType = 4;
+ };
+ F5CFD3C9022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = asn1_k_encode.h;
+ refType = 4;
+ };
+ F5CFD3CA022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = asn1_make.c;
+ refType = 4;
+ };
+ F5CFD3CB022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = asn1_make.h;
+ refType = 4;
+ };
+ F5CFD3CC022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = asn1_misc.c;
+ refType = 4;
+ };
+ F5CFD3CD022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = asn1_misc.h;
+ refType = 4;
+ };
+ F5CFD3CE022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = asn1buf.c;
+ refType = 4;
+ };
+ F5CFD3CF022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = asn1buf.h;
+ refType = 4;
+ };
+ F5CFD3D0022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = asn1glue.h;
+ refType = 4;
+ };
+ F5CFD3D2022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = krb5_decode.c;
+ refType = 4;
+ };
+ F5CFD3D3022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = krb5_encode.c;
+ refType = 4;
+ };
+ F5CFD3D4022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = krbasn1.h;
+ refType = 4;
+ };
+ F5CFD3D5022D86AD01120112 = {
+ children = (
+ F5CFD3D7022D86AD01120112,
+ F5CFD3E4022D86AD01120112,
+ F5CFD3FD022D86AD01120112,
+ F5CFD411022D86AD01120112,
+ F5CFD3D6022D86AD01120112,
+ F5CFD3DF022D86AD01120112,
+ F5CFD3E0022D86AD01120112,
+ F5CFD3E1022D86AD01120112,
+ F5CFD3E2022D86AD01120112,
+ F5CFD3E3022D86AD01120112,
+ F5CFD410022D86AD01120112,
+ );
+ isa = PBXGroup;
+ path = ccache;
+ refType = 4;
+ };
+ F5CFD3D6022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = cc_retr.c;
+ refType = 4;
+ };
+ F5CFD3D7022D86AD01120112 = {
+ children = (
+ F5CFD3D9022D86AD01120112,
+ F5CFD3DA022D86AD01120112,
+ F5CFD3DB022D86AD01120112,
+ F5CFD3DC022D86AD01120112,
+ );
+ isa = PBXGroup;
+ path = ccapi;
+ refType = 4;
+ };
+ F5CFD3D9022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = stdcc.c;
+ refType = 4;
+ };
+ F5CFD3DA022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = stdcc.h;
+ refType = 4;
+ };
+ F5CFD3DB022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = stdcc_util.c;
+ refType = 4;
+ };
+ F5CFD3DC022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = stdcc_util.h;
+ refType = 4;
+ };
+ F5CFD3DF022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = ccbase.c;
+ refType = 4;
+ };
+ F5CFD3E0022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = cccopy.c;
+ refType = 4;
+ };
+ F5CFD3E1022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = ccdefault.c;
+ refType = 4;
+ };
+ F5CFD3E2022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = ccdefops.c;
+ refType = 4;
+ };
+ F5CFD3E3022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = ccfns.c;
+ refType = 4;
+ };
+ F5CFD3E4022D86AD01120112 = {
+ children = (
+ F5CFD3E6022D86AD01120112,
+ F5CFD3E7022D86AD01120112,
+ F5CFD3E8022D86AD01120112,
+ F5CFD3E9022D86AD01120112,
+ F5CFD3EA022D86AD01120112,
+ F5CFD3EB022D86AD01120112,
+ F5CFD3EC022D86AD01120112,
+ F5CFD3ED022D86AD01120112,
+ F5CFD3EE022D86AD01120112,
+ F5CFD3EF022D86AD01120112,
+ F5CFD3F0022D86AD01120112,
+ F5CFD3F1022D86AD01120112,
+ F5CFD3F2022D86AD01120112,
+ F5CFD3F3022D86AD01120112,
+ F5CFD3F4022D86AD01120112,
+ F5CFD3F5022D86AD01120112,
+ F5CFD3F6022D86AD01120112,
+ F5CFD3F7022D86AD01120112,
+ F5CFD3F8022D86AD01120112,
+ F5CFD3F9022D86AD01120112,
+ F5CFD3FA022D86AD01120112,
+ F5CFD3FC022D86AD01120112,
+ );
+ isa = PBXGroup;
+ path = file;
+ refType = 4;
+ };
+ F5CFD3E6022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = "fcc-proto.h";
+ refType = 4;
+ };
+ F5CFD3E7022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = fcc.h;
+ refType = 4;
+ };
+ F5CFD3E8022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = fcc_close.c;
+ refType = 4;
+ };
+ F5CFD3E9022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = fcc_defops.c;
+ refType = 4;
+ };
+ F5CFD3EA022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = fcc_destry.c;
+ refType = 4;
+ };
+ F5CFD3EB022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = fcc_errs.c;
+ refType = 4;
+ };
+ F5CFD3EC022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = fcc_eseq.c;
+ refType = 4;
+ };
+ F5CFD3ED022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = fcc_gennew.c;
+ refType = 4;
+ };
+ F5CFD3EE022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = fcc_getnam.c;
+ refType = 4;
+ };
+ F5CFD3EF022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = fcc_gprin.c;
+ refType = 4;
+ };
+ F5CFD3F0022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = fcc_init.c;
+ refType = 4;
+ };
+ F5CFD3F1022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = fcc_maybe.c;
+ refType = 4;
+ };
+ F5CFD3F2022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = fcc_nseq.c;
+ refType = 4;
+ };
+ F5CFD3F3022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = fcc_ops.c;
+ refType = 4;
+ };
+ F5CFD3F4022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = fcc_read.c;
+ refType = 4;
+ };
+ F5CFD3F5022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = fcc_reslv.c;
+ refType = 4;
+ };
+ F5CFD3F6022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = fcc_retrv.c;
+ refType = 4;
+ };
+ F5CFD3F7022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = fcc_sflags.c;
+ refType = 4;
+ };
+ F5CFD3F8022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = fcc_skip.c;
+ refType = 4;
+ };
+ F5CFD3F9022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = fcc_sseq.c;
+ refType = 4;
+ };
+ F5CFD3FA022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = fcc_store.c;
+ refType = 4;
+ };
+ F5CFD3FC022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = fcc_write.c;
+ refType = 4;
+ };
+ F5CFD3FD022D86AD01120112 = {
+ children = (
+ F5CFD3FF022D86AD01120112,
+ F5CFD400022D86AD01120112,
+ F5CFD401022D86AD01120112,
+ F5CFD402022D86AD01120112,
+ F5CFD403022D86AD01120112,
+ F5CFD404022D86AD01120112,
+ F5CFD405022D86AD01120112,
+ F5CFD406022D86AD01120112,
+ F5CFD407022D86AD01120112,
+ F5CFD408022D86AD01120112,
+ F5CFD409022D86AD01120112,
+ F5CFD40A022D86AD01120112,
+ F5CFD40B022D86AD01120112,
+ F5CFD40C022D86AD01120112,
+ F5CFD40D022D86AD01120112,
+ F5CFD40E022D86AD01120112,
+ );
+ isa = PBXGroup;
+ path = memory;
+ refType = 4;
+ };
+ F5CFD3FF022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = "mcc-proto.h";
+ refType = 4;
+ };
+ F5CFD400022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = mcc.h;
+ refType = 4;
+ };
+ F5CFD401022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = mcc_close.c;
+ refType = 4;
+ };
+ F5CFD402022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = mcc_destry.c;
+ refType = 4;
+ };
+ F5CFD403022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = mcc_eseq.c;
+ refType = 4;
+ };
+ F5CFD404022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = mcc_gennew.c;
+ refType = 4;
+ };
+ F5CFD405022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = mcc_getnam.c;
+ refType = 4;
+ };
+ F5CFD406022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = mcc_gprin.c;
+ refType = 4;
+ };
+ F5CFD407022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = mcc_init.c;
+ refType = 4;
+ };
+ F5CFD408022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = mcc_nseq.c;
+ refType = 4;
+ };
+ F5CFD409022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = mcc_ops.c;
+ refType = 4;
+ };
+ F5CFD40A022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = mcc_reslv.c;
+ refType = 4;
+ };
+ F5CFD40B022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = mcc_retrv.c;
+ refType = 4;
+ };
+ F5CFD40C022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = mcc_sflags.c;
+ refType = 4;
+ };
+ F5CFD40D022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = mcc_sseq.c;
+ refType = 4;
+ };
+ F5CFD40E022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = mcc_store.c;
+ refType = 4;
+ };
+ F5CFD410022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = ser_cc.c;
+ refType = 4;
+ };
+ F5CFD411022D86AD01120112 = {
+ children = (
+ F5CFD413022D86AD01120112,
+ F5CFD414022D86AD01120112,
+ F5CFD415022D86AD01120112,
+ F5CFD416022D86AD01120112,
+ F5CFD417022D86AD01120112,
+ F5CFD418022D86AD01120112,
+ F5CFD419022D86AD01120112,
+ F5CFD41A022D86AD01120112,
+ F5CFD41B022D86AD01120112,
+ F5CFD41C022D86AD01120112,
+ F5CFD41D022D86AD01120112,
+ F5CFD41E022D86AD01120112,
+ F5CFD41F022D86AD01120112,
+ F5CFD420022D86AD01120112,
+ F5CFD421022D86AD01120112,
+ F5CFD422022D86AD01120112,
+ F5CFD423022D86AD01120112,
+ F5CFD424022D86AD01120112,
+ F5CFD425022D86AD01120112,
+ F5CFD426022D86AD01120112,
+ F5CFD427022D86AD01120112,
+ F5CFD429022D86AD01120112,
+ );
+ isa = PBXGroup;
+ path = stdio;
+ refType = 4;
+ };
+ F5CFD413022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = "scc-proto.h";
+ refType = 4;
+ };
+ F5CFD414022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = scc.h;
+ refType = 4;
+ };
+ F5CFD415022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = scc_close.c;
+ refType = 4;
+ };
+ F5CFD416022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = scc_defops.c;
+ refType = 4;
+ };
+ F5CFD417022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = scc_destry.c;
+ refType = 4;
+ };
+ F5CFD418022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = scc_errs.c;
+ refType = 4;
+ };
+ F5CFD419022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = scc_eseq.c;
+ refType = 4;
+ };
+ F5CFD41A022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = scc_gennew.c;
+ refType = 4;
+ };
+ F5CFD41B022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = scc_getnam.c;
+ refType = 4;
+ };
+ F5CFD41C022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = scc_gprin.c;
+ refType = 4;
+ };
+ F5CFD41D022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = scc_init.c;
+ refType = 4;
+ };
+ F5CFD41E022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = scc_maybe.c;
+ refType = 4;
+ };
+ F5CFD41F022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = scc_nseq.c;
+ refType = 4;
+ };
+ F5CFD420022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = scc_ops.c;
+ refType = 4;
+ };
+ F5CFD421022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = scc_read.c;
+ refType = 4;
+ };
+ F5CFD422022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = scc_reslv.c;
+ refType = 4;
+ };
+ F5CFD423022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = scc_retrv.c;
+ refType = 4;
+ };
+ F5CFD424022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = scc_sflags.c;
+ refType = 4;
+ };
+ F5CFD425022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = scc_skip.c;
+ refType = 4;
+ };
+ F5CFD426022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = scc_sseq.c;
+ refType = 4;
+ };
+ F5CFD427022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = scc_store.c;
+ refType = 4;
+ };
+ F5CFD429022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = scc_write.c;
+ refType = 4;
+ };
+ F5CFD42C022D86AD01120112 = {
+ children = (
+ F5CFD435022D86AD01120112,
+ F5CFD43F022D86AD01120112,
+ F5CFD453022D86AD01120112,
+ F5CFD45B022D86AD01120112,
+ F5CFD466022D86AD01120112,
+ F5CFD470022D86AD01120112,
+ F5CFD479022D86AD01120112,
+ F5CFD47D022D86AD01120112,
+ F5CFD484022D86AD01120112,
+ F5CFD48E022D86AD01120112,
+ F5CFD495022D86AD01120112,
+ F5CFD42E022D86AD01120112,
+ F5CFD430022D86AD01120112,
+ F5CFD431022D86AD01120112,
+ F5CFD432022D86AD01120112,
+ F5CFD433022D86AD01120112,
+ F5CFD434022D86AD01120112,
+ F5CFD43C022D86AD01120112,
+ F5CFD43D022D86AD01120112,
+ F5CFD43E022D86AD01120112,
+ F5CFD460022D86AD01120112,
+ F5CFD461022D86AD01120112,
+ F5CFD462022D86AD01120112,
+ F5CFD463022D86AD01120112,
+ F5CFD464022D86AD01120112,
+ F5CFD465022D86AD01120112,
+ F5CFD46D022D86AD01120112,
+ F5CFD46E022D86AD01120112,
+ F5CFD46F022D86AD01120112,
+ F5CFD477022D86AD01120112,
+ F5CFD478022D86AD01120112,
+ F5CFD483022D86AD01120112,
+ F5CFD48B022D86AD01120112,
+ F5CFD48D022D86AD01120112,
+ F5CFD49C022D86AD01120112,
+ F5CFD49D022D86AD01120112,
+ F5CFD49E022D86AD01120112,
+ F5CFD4A0022D86AD01120112,
+ F5CFD4A1022D86AD01120112,
+ F5CFD4A2022D86AD01120112,
+ );
+ isa = PBXGroup;
+ path = crypto;
+ refType = 4;
+ };
+ F5CFD42E022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = block_size.c;
+ refType = 4;
+ };
+ F5CFD430022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = checksum_length.c;
+ refType = 4;
+ };
+ F5CFD431022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = cksumtype_to_string.c;
+ refType = 4;
+ };
+ F5CFD432022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = cksumtypes.c;
+ refType = 4;
+ };
+ F5CFD433022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = cksumtypes.h;
+ refType = 4;
+ };
+ F5CFD434022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = coll_proof_cksum.c;
+ refType = 4;
+ };
+ F5CFD435022D86AD01120112 = {
+ children = (
+ F5CFD437022D86AD01120112,
+ F5CFD43A022D86AD01120112,
+ );
+ isa = PBXGroup;
+ path = crc32;
+ refType = 4;
+ };
+ F5CFD437022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = "crc-32.h";
+ refType = 4;
+ };
+ F5CFD43A022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = crc32.c;
+ refType = 4;
+ };
+ F5CFD43C022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = crypto_libinit.c;
+ refType = 4;
+ };
+ F5CFD43D022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = crypto_libinit.h;
+ refType = 4;
+ };
+ F5CFD43E022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = decrypt.c;
+ refType = 4;
+ };
+ F5CFD43F022D86AD01120112 = {
+ children = (
+ F5CFD440022D86AD01120112,
+ F5CFD442022D86AD01120112,
+ F5CFD443022D86AD01120112,
+ F5CFD444022D86AD01120112,
+ F5CFD448022D86AD01120112,
+ F5CFD449022D86AD01120112,
+ F5CFD44A022D86AD01120112,
+ F5CFD44B022D86AD01120112,
+ F5CFD44C022D86AD01120112,
+ F5CFD44D022D86AD01120112,
+ F5CFD44E022D86AD01120112,
+ F5CFD450022D86AD01120112,
+ F5CFD452022D86AD01120112,
+ );
+ isa = PBXGroup;
+ path = des;
+ refType = 4;
+ };
+ F5CFD440022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = afsstring2key.c;
+ refType = 4;
+ };
+ F5CFD442022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = d3_cbc.c;
+ refType = 4;
+ };
+ F5CFD443022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = d3_kysched.c;
+ refType = 4;
+ };
+ F5CFD444022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = des_int.h;
+ refType = 4;
+ };
+ F5CFD448022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = f_cbc.c;
+ refType = 4;
+ };
+ F5CFD449022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = f_cksum.c;
+ refType = 4;
+ };
+ F5CFD44A022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = f_parity.c;
+ refType = 4;
+ };
+ F5CFD44B022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = f_sched.c;
+ refType = 4;
+ };
+ F5CFD44C022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = f_tables.c;
+ refType = 4;
+ };
+ F5CFD44D022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = f_tables.h;
+ refType = 4;
+ };
+ F5CFD44E022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = key_sched.c;
+ refType = 4;
+ };
+ F5CFD450022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = string2key.c;
+ refType = 4;
+ };
+ F5CFD452022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = weak_key.c;
+ refType = 4;
+ };
+ F5CFD453022D86AD01120112 = {
+ children = (
+ F5CFD455022D86AD01120112,
+ F5CFD456022D86AD01120112,
+ F5CFD457022D86AD01120112,
+ F5CFD458022D86AD01120112,
+ F5CFD459022D86AD01120112,
+ F5CFD45A022D86AD01120112,
+ );
+ isa = PBXGroup;
+ path = dk;
+ refType = 4;
+ };
+ F5CFD455022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = checksum.c;
+ refType = 4;
+ };
+ F5CFD456022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = derive.c;
+ refType = 4;
+ };
+ F5CFD457022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = dk.h;
+ refType = 4;
+ };
+ F5CFD458022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = dk_decrypt.c;
+ refType = 4;
+ };
+ F5CFD459022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = dk_encrypt.c;
+ refType = 4;
+ };
+ F5CFD45A022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = stringtokey.c;
+ refType = 4;
+ };
+ F5CFD45B022D86AD01120112 = {
+ children = (
+ F5CFD45D022D86AD01120112,
+ F5CFD45E022D86AD01120112,
+ F5CFD45F022D86AD01120112,
+ );
+ isa = PBXGroup;
+ path = enc_provider;
+ refType = 4;
+ };
+ F5CFD45D022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = des.c;
+ refType = 4;
+ };
+ F5CFD45E022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = des3.c;
+ refType = 4;
+ };
+ F5CFD45F022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = enc_provider.h;
+ refType = 4;
+ };
+ F5CFD460022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = encrypt.c;
+ refType = 4;
+ };
+ F5CFD461022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = encrypt_length.c;
+ refType = 4;
+ };
+ F5CFD462022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = enctype_compare.c;
+ refType = 4;
+ };
+ F5CFD463022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = enctype_to_string.c;
+ refType = 4;
+ };
+ F5CFD464022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = etypes.c;
+ refType = 4;
+ };
+ F5CFD465022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = etypes.h;
+ refType = 4;
+ };
+ F5CFD466022D86AD01120112 = {
+ children = (
+ F5CFD468022D86AD01120112,
+ F5CFD469022D86AD01120112,
+ F5CFD46A022D86AD01120112,
+ F5CFD46B022D86AD01120112,
+ F5CFD46C022D86AD01120112,
+ );
+ isa = PBXGroup;
+ path = hash_provider;
+ refType = 4;
+ };
+ F5CFD468022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = hash_crc32.c;
+ refType = 4;
+ };
+ F5CFD469022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = hash_md4.c;
+ refType = 4;
+ };
+ F5CFD46A022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = hash_md5.c;
+ refType = 4;
+ };
+ F5CFD46B022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = hash_provider.h;
+ refType = 4;
+ };
+ F5CFD46C022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = hash_sha1.c;
+ refType = 4;
+ };
+ F5CFD46D022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = hmac.c;
+ refType = 4;
+ };
+ F5CFD46E022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = keyed_checksum_types.c;
+ refType = 4;
+ };
+ F5CFD46F022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = keyed_cksum.c;
+ refType = 4;
+ };
+ F5CFD470022D86AD01120112 = {
+ children = (
+ F5CFD472022D86AD01120112,
+ F5CFD473022D86AD01120112,
+ F5CFD474022D86AD01120112,
+ F5CFD475022D86AD01120112,
+ );
+ isa = PBXGroup;
+ path = keyhash_provider;
+ refType = 4;
+ };
+ F5CFD472022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = descbc.c;
+ refType = 4;
+ };
+ F5CFD473022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = k5_md4des.c;
+ refType = 4;
+ };
+ F5CFD474022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = k5_md5des.c;
+ refType = 4;
+ };
+ F5CFD475022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = keyhash_provider.h;
+ refType = 4;
+ };
+ F5CFD477022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = make_checksum.c;
+ refType = 4;
+ };
+ F5CFD478022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = make_random_key.c;
+ refType = 4;
+ };
+ F5CFD479022D86AD01120112 = {
+ children = (
+ F5CFD47B022D86AD01120112,
+ F5CFD47C022D86AD01120112,
+ );
+ isa = PBXGroup;
+ path = md4;
+ refType = 4;
+ };
+ F5CFD47B022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = md4.c;
+ refType = 4;
+ };
+ F5CFD47C022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = "rsa-md4.h";
+ refType = 4;
+ };
+ F5CFD47D022D86AD01120112 = {
+ children = (
+ F5CFD47F022D86AD01120112,
+ F5CFD480022D86AD01120112,
+ );
+ isa = PBXGroup;
+ path = md5;
+ refType = 4;
+ };
+ F5CFD47F022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = md5.c;
+ refType = 4;
+ };
+ F5CFD480022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = "rsa-md5.h";
+ refType = 4;
+ };
+ F5CFD483022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = nfold.c;
+ refType = 4;
+ };
+ F5CFD484022D86AD01120112 = {
+ children = (
+ F5CFD486022D86AD01120112,
+ F5CFD488022D86AD01120112,
+ F5CFD489022D86AD01120112,
+ F5CFD48A022D86AD01120112,
+ );
+ isa = PBXGroup;
+ path = old;
+ refType = 4;
+ };
+ F5CFD486022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = des_stringtokey.c;
+ refType = 4;
+ };
+ F5CFD488022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = old.h;
+ refType = 4;
+ };
+ F5CFD489022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = old_decrypt.c;
+ refType = 4;
+ };
+ F5CFD48A022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = old_encrypt.c;
+ refType = 4;
+ };
+ F5CFD48B022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = old_api_glue.c;
+ refType = 4;
+ };
+ F5CFD48D022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = prng.c;
+ refType = 4;
+ };
+ F5CFD48E022D86AD01120112 = {
+ children = (
+ F5CFD491022D86AD01120112,
+ F5CFD492022D86AD01120112,
+ F5CFD493022D86AD01120112,
+ );
+ isa = PBXGroup;
+ path = raw;
+ refType = 4;
+ };
+ F5CFD491022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = raw.h;
+ refType = 4;
+ };
+ F5CFD492022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = raw_decrypt.c;
+ refType = 4;
+ };
+ F5CFD493022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = raw_encrypt.c;
+ refType = 4;
+ };
+ F5CFD495022D86AD01120112 = {
+ children = (
+ F5CFD498022D86AD01120112,
+ F5CFD499022D86AD01120112,
+ );
+ isa = PBXGroup;
+ path = sha1;
+ refType = 4;
+ };
+ F5CFD498022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = shs.c;
+ refType = 4;
+ };
+ F5CFD499022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = shs.h;
+ refType = 4;
+ };
+ F5CFD49C022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = string_to_cksumtype.c;
+ refType = 4;
+ };
+ F5CFD49D022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = string_to_enctype.c;
+ refType = 4;
+ };
+ F5CFD49E022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = string_to_key.c;
+ refType = 4;
+ };
+ F5CFD4A0022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = valid_cksumtype.c;
+ refType = 4;
+ };
+ F5CFD4A1022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = valid_enctype.c;
+ refType = 4;
+ };
+ F5CFD4A2022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = verify_checksum.c;
+ refType = 4;
+ };
+ F5CFD4A4022D86AD01120112 = {
+ children = (
+ F5CFD4A7022D86AD01120112,
+ F5CFD4A8022D86AD01120112,
+ F5CFD4AA022D86AD01120112,
+ F5CFD4AB022D86AD01120112,
+ F5CFD4AC022D86AD01120112,
+ F5CFD4AD022D86AD01120112,
+ );
+ isa = PBXGroup;
+ path = error_tables;
+ refType = 4;
+ };
+ F5CFD4A7022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = adm_err.et;
+ refType = 4;
+ };
+ F5CFD4A8022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = asn1_err.et;
+ refType = 4;
+ };
+ F5CFD4AA022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = init_ets.c;
+ refType = 4;
+ };
+ F5CFD4AB022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = kdb5_err.et;
+ refType = 4;
+ };
+ F5CFD4AC022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = krb5_err.et;
+ refType = 4;
+ };
+ F5CFD4AD022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = kv5m_err.et;
+ refType = 4;
+ };
+ F5CFD4AF022D86AD01120112 = {
+ children = (
+ F5CFD4B7022D86AD01120112,
+ F5CFD4CB022D86AD01120112,
+ F5CFD4CC022D86AD01120112,
+ F5CFD4CD022D86AD01120112,
+ F57B73370259188901120155,
+ F5CFD4CE022D86AD01120112,
+ F5CFD4CF022D86AD01120112,
+ F5CFD4D1022D86AD01120112,
+ F5CFD4D2022D86AD01120112,
+ );
+ isa = PBXGroup;
+ path = keytab;
+ refType = 4;
+ };
+ F5CFD4B7022D86AD01120112 = {
+ children = (
+ F5CFD4BA022D86AD01120112,
+ F5CFD4BB022D86AD01120112,
+ F5CFD4BC022D86AD01120112,
+ F5CFD4BD022D86AD01120112,
+ F5CFD4BE022D86AD01120112,
+ F5CFD4BF022D86AD01120112,
+ F5CFD4C0022D86AD01120112,
+ F5CFD4C1022D86AD01120112,
+ F5CFD4C2022D86AD01120112,
+ F5CFD4C3022D86AD01120112,
+ F5CFD4C4022D86AD01120112,
+ F5CFD4C5022D86AD01120112,
+ F5CFD4C6022D86AD01120112,
+ F5CFD4C7022D86AD01120112,
+ F5CFD4C8022D86AD01120112,
+ F5CFD4CA022D86AD01120112,
+ );
+ isa = PBXGroup;
+ path = file;
+ refType = 4;
+ };
+ F5CFD4BA022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = ktf_add.c;
+ refType = 4;
+ };
+ F5CFD4BB022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = ktf_close.c;
+ refType = 4;
+ };
+ F5CFD4BC022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = ktf_defops.c;
+ refType = 4;
+ };
+ F5CFD4BD022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = ktf_endget.c;
+ refType = 4;
+ };
+ F5CFD4BE022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = ktf_g_ent.c;
+ refType = 4;
+ };
+ F5CFD4BF022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = ktf_g_name.c;
+ refType = 4;
+ };
+ F5CFD4C0022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = ktf_next.c;
+ refType = 4;
+ };
+ F5CFD4C1022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = ktf_ops.c;
+ refType = 4;
+ };
+ F5CFD4C2022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = ktf_remove.c;
+ refType = 4;
+ };
+ F5CFD4C3022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = ktf_resolv.c;
+ refType = 4;
+ };
+ F5CFD4C4022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = ktf_ssget.c;
+ refType = 4;
+ };
+ F5CFD4C5022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = ktf_util.c;
+ refType = 4;
+ };
+ F5CFD4C6022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = ktf_wops.c;
+ refType = 4;
+ };
+ F5CFD4C7022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = ktf_wreslv.c;
+ refType = 4;
+ };
+ F5CFD4C8022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = ktfile.h;
+ refType = 4;
+ };
+ F5CFD4CA022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = ser_ktf.c;
+ refType = 4;
+ };
+ F5CFD4CB022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = ktadd.c;
+ refType = 4;
+ };
+ F5CFD4CC022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = ktbase.c;
+ refType = 4;
+ };
+ F5CFD4CD022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = ktdefault.c;
+ refType = 4;
+ };
+ F5CFD4CE022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = ktfr_entry.c;
+ refType = 4;
+ };
+ F5CFD4CF022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = ktremove.c;
+ refType = 4;
+ };
+ F5CFD4D1022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = read_servi.c;
+ refType = 4;
+ };
+ F5CFD4D2022D86AD01120112 = {
+ children = (
+ F5CFD4D5022D86AD01120112,
+ F5CFD4D6022D86AD01120112,
+ F5CFD4D7022D86AD01120112,
+ F5CFD4D8022D86AD01120112,
+ F5CFD4D9022D86AD01120112,
+ F5CFD4DA022D86AD01120112,
+ F5CFD4DB022D86AD01120112,
+ F5CFD4DC022D86AD01120112,
+ F5CFD4DD022D86AD01120112,
+ F5CFD4DE022D86AD01120112,
+ );
+ isa = PBXGroup;
+ path = srvtab;
+ refType = 4;
+ };
+ F5CFD4D5022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = kts_close.c;
+ refType = 4;
+ };
+ F5CFD4D6022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = kts_endget.c;
+ refType = 4;
+ };
+ F5CFD4D7022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = kts_g_ent.c;
+ refType = 4;
+ };
+ F5CFD4D8022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = kts_g_name.c;
+ refType = 4;
+ };
+ F5CFD4D9022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = kts_next.c;
+ refType = 4;
+ };
+ F5CFD4DA022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = kts_ops.c;
+ refType = 4;
+ };
+ F5CFD4DB022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = kts_resolv.c;
+ refType = 4;
+ };
+ F5CFD4DC022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = kts_ssget.c;
+ refType = 4;
+ };
+ F5CFD4DD022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = kts_util.c;
+ refType = 4;
+ };
+ F5CFD4DE022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = ktsrvtab.h;
+ refType = 4;
+ };
+ F5CFD4E0022D86AD01120112 = {
+ children = (
+ F5CFD4E2022D86AD01120112,
+ F5CFD4E3022D86AD01120112,
+ F5CFD4E4022D86AD01120112,
+ F5CFD4E5022D86AD01120112,
+ F5CFD4E6022D86AD01120112,
+ F5CFD4E7022D86AD01120112,
+ F5CFD4E8022D86AD01120112,
+ F5CFD4E9022D86AD01120112,
+ F5CFD4EC022D86AD01120112,
+ F5CFD4ED022D86AD01120112,
+ F5CFD4EE022D86AD01120112,
+ F5CFD4EF022D86AD01120112,
+ F5CFD4F0022D86AD01120112,
+ F5CFD4F1022D86AD01120112,
+ F5CFD4F2022D86AD01120112,
+ F5CFD4F3022D86AD01120112,
+ F5CFD4F4022D86AD01120112,
+ F5CFD4F5022D86AD01120112,
+ F5CFD4F6022D86AD01120112,
+ F5CFD4F7022D86AD01120112,
+ F5CFD4F8022D86AD01120112,
+ F5CFD4F9022D86AD01120112,
+ F5CFD4FA022D86AD01120112,
+ F5CFD4FB022D86AD01120112,
+ F5CFD4FC022D86AD01120112,
+ F5CFD4FD022D86AD01120112,
+ F5CFD4FE022D86AD01120112,
+ F5CFD4FF022D86AD01120112,
+ F5CFD500022D86AD01120112,
+ F5CFD501022D86AD01120112,
+ F5CFD502022D86AD01120112,
+ F5CFD503022D86AD01120112,
+ F5CFD504022D86AD01120112,
+ F5CFD505022D86AD01120112,
+ F5CFD506022D86AD01120112,
+ F5CFD507022D86AD01120112,
+ F5CFD508022D86AD01120112,
+ F5CFD509022D86AD01120112,
+ F5CFD50A022D86AD01120112,
+ F5CFD50B022D86AD01120112,
+ F5CFD50C022D86AD01120112,
+ F5CFD50D022D86AD01120112,
+ F5CFD50E022D86AD01120112,
+ F5F49B5E025A5AB901890E3A,
+ F5CFD50F022D86AD01120112,
+ F5CFD510022D86AD01120112,
+ F5CFD511022D86AD01120112,
+ F5CFD513022D86AD01120112,
+ F5CFD514022D86AD01120112,
+ F5CFD515022D86AD01120112,
+ F5CFD516022D86AD01120112,
+ F5CFD517022D86AD01120112,
+ F5CFD518022D86AD01120112,
+ F5CFD519022D86AD01120112,
+ F5CFD51A022D86AD01120112,
+ F5CFD51B022D86AD01120112,
+ F5CFD51C022D86AD01120112,
+ F5CFD51D022D86AD01120112,
+ F5CFD51E022D86AD01120112,
+ F5CFD51F022D86AD01120112,
+ F5CFD520022D86AD01120112,
+ F5CFD521022D86AD01120112,
+ F5CFD522022D86AD01120112,
+ F5CFD523022D86AD01120112,
+ F5CFD524022D86AD01120112,
+ F5CFD525022D86AD01120112,
+ F5CFD526022D86AD01120112,
+ F5CFD527022D86AD01120112,
+ F5CFD528022D86AD01120112,
+ F5CFD529022D86AD01120112,
+ F5CFD52A022D86AD01120112,
+ F5CFD52B022D86AD01120112,
+ F5CFD52C022D86AD01120112,
+ F5CFD52D022D86AD01120112,
+ F5CFD52E022D86AD01120112,
+ F5CFD52F022D86AD01120112,
+ F5CFD530022D86AD01120112,
+ F5CFD531022D86AD01120112,
+ F5CFD532022D86AD01120112,
+ F5CFD533022D86AD01120112,
+ F5CFD534022D86AD01120112,
+ F5CFD535022D86AD01120112,
+ F5CFD53E022D86AD01120112,
+ F5CFD53F022D86AD01120112,
+ F5CFD540022D86AD01120112,
+ F5CFD541022D86AD01120112,
+ F5CFD542022D86AD01120112,
+ F5CFD543022D86AD01120112,
+ );
+ isa = PBXGroup;
+ path = krb;
+ refType = 4;
+ };
+ F5CFD4E2022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = addr_comp.c;
+ refType = 4;
+ };
+ F5CFD4E3022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = addr_order.c;
+ refType = 4;
+ };
+ F5CFD4E4022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = addr_srch.c;
+ refType = 4;
+ };
+ F5CFD4E5022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = appdefault.c;
+ refType = 4;
+ };
+ F5CFD4E6022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = auth_con.c;
+ refType = 4;
+ };
+ F5CFD4E7022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = auth_con.h;
+ refType = 4;
+ };
+ F5CFD4E8022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = bld_pr_ext.c;
+ refType = 4;
+ };
+ F5CFD4E9022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = bld_princ.c;
+ refType = 4;
+ };
+ F5CFD4EC022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = chk_trans.c;
+ refType = 4;
+ };
+ F5CFD4ED022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = chpw.c;
+ refType = 4;
+ };
+ F5CFD4EE022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = cleanup.h;
+ refType = 4;
+ };
+ F5CFD4EF022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = conv_princ.c;
+ refType = 4;
+ };
+ F5CFD4F0022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = copy_addrs.c;
+ refType = 4;
+ };
+ F5CFD4F1022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = copy_athctr.c;
+ refType = 4;
+ };
+ F5CFD4F2022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = copy_auth.c;
+ refType = 4;
+ };
+ F5CFD4F3022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = copy_cksum.c;
+ refType = 4;
+ };
+ F5CFD4F4022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = copy_creds.c;
+ refType = 4;
+ };
+ F5CFD4F5022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = copy_data.c;
+ refType = 4;
+ };
+ F5CFD4F6022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = copy_key.c;
+ refType = 4;
+ };
+ F5CFD4F7022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = copy_princ.c;
+ refType = 4;
+ };
+ F5CFD4F8022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = copy_tick.c;
+ refType = 4;
+ };
+ F5CFD4F9022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = cp_key_cnt.c;
+ refType = 4;
+ };
+ F5CFD4FA022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = decode_kdc.c;
+ refType = 4;
+ };
+ F5CFD4FB022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = decrypt_tk.c;
+ refType = 4;
+ };
+ F5CFD4FC022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = deltat.c;
+ refType = 4;
+ };
+ F5CFD4FD022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = enc_helper.c;
+ refType = 4;
+ };
+ F5CFD4FE022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = encode_kdc.c;
+ refType = 4;
+ };
+ F5CFD4FF022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = encrypt_tk.c;
+ refType = 4;
+ };
+ F5CFD500022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = free_rtree.c;
+ refType = 4;
+ };
+ F5CFD501022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = fwd_tgt.c;
+ refType = 4;
+ };
+ F5CFD502022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = gc_frm_kdc.c;
+ refType = 4;
+ };
+ F5CFD503022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = gc_via_tkt.c;
+ refType = 4;
+ };
+ F5CFD504022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = gen_seqnum.c;
+ refType = 4;
+ };
+ F5CFD505022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = gen_subkey.c;
+ refType = 4;
+ };
+ F5CFD506022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = get_creds.c;
+ refType = 4;
+ };
+ F5CFD507022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = get_in_tkt.c;
+ refType = 4;
+ };
+ F5CFD508022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = gic_keytab.c;
+ refType = 4;
+ };
+ F5CFD509022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = gic_opt.c;
+ refType = 4;
+ };
+ F5CFD50A022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = gic_pwd.c;
+ refType = 4;
+ };
+ F5CFD50B022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = in_tkt_ktb.c;
+ refType = 4;
+ };
+ F5CFD50C022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = in_tkt_pwd.c;
+ refType = 4;
+ };
+ F5CFD50D022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = in_tkt_sky.c;
+ refType = 4;
+ };
+ F5CFD50E022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = init_ctx.c;
+ refType = 4;
+ };
+ F5CFD50F022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = "int-proto.h";
+ refType = 4;
+ };
+ F5CFD510022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = kdc_rep_dc.c;
+ refType = 4;
+ };
+ F5CFD511022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = kfree.c;
+ refType = 4;
+ };
+ F5CFD513022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = mk_cred.c;
+ refType = 4;
+ };
+ F5CFD514022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = mk_error.c;
+ refType = 4;
+ };
+ F5CFD515022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = mk_priv.c;
+ refType = 4;
+ };
+ F5CFD516022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = mk_rep.c;
+ refType = 4;
+ };
+ F5CFD517022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = mk_req.c;
+ refType = 4;
+ };
+ F5CFD518022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = mk_req_ext.c;
+ refType = 4;
+ };
+ F5CFD519022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = mk_safe.c;
+ refType = 4;
+ };
+ F5CFD51A022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = parse.c;
+ refType = 4;
+ };
+ F5CFD51B022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = pr_to_salt.c;
+ refType = 4;
+ };
+ F5CFD51C022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = preauth.c;
+ refType = 4;
+ };
+ F5CFD51D022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = preauth2.c;
+ refType = 4;
+ };
+ F5CFD51E022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = princ_comp.c;
+ refType = 4;
+ };
+ F5CFD51F022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = rd_cred.c;
+ refType = 4;
+ };
+ F5CFD520022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = rd_error.c;
+ refType = 4;
+ };
+ F5CFD521022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = rd_priv.c;
+ refType = 4;
+ };
+ F5CFD522022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = rd_rep.c;
+ refType = 4;
+ };
+ F5CFD523022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = rd_req.c;
+ refType = 4;
+ };
+ F5CFD524022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = rd_req_dec.c;
+ refType = 4;
+ };
+ F5CFD525022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = rd_safe.c;
+ refType = 4;
+ };
+ F5CFD526022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = recvauth.c;
+ refType = 4;
+ };
+ F5CFD527022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = send_tgs.c;
+ refType = 4;
+ };
+ F5CFD528022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = sendauth.c;
+ refType = 4;
+ };
+ F5CFD529022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = ser_actx.c;
+ refType = 4;
+ };
+ F5CFD52A022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = ser_adata.c;
+ refType = 4;
+ };
+ F5CFD52B022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = ser_addr.c;
+ refType = 4;
+ };
+ F5CFD52C022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = ser_auth.c;
+ refType = 4;
+ };
+ F5CFD52D022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = ser_cksum.c;
+ refType = 4;
+ };
+ F5CFD52E022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = ser_ctx.c;
+ refType = 4;
+ };
+ F5CFD52F022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = ser_eblk.c;
+ refType = 4;
+ };
+ F5CFD530022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = ser_key.c;
+ refType = 4;
+ };
+ F5CFD531022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = ser_princ.c;
+ refType = 4;
+ };
+ F5CFD532022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = serialize.c;
+ refType = 4;
+ };
+ F5CFD533022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = set_realm.c;
+ refType = 4;
+ };
+ F5CFD534022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = srv_rcache.c;
+ refType = 4;
+ };
+ F5CFD535022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = str_conv.c;
+ refType = 4;
+ };
+ F5CFD53E022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = tgtname.c;
+ refType = 4;
+ };
+ F5CFD53F022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = unparse.c;
+ refType = 4;
+ };
+ F5CFD540022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = valid_times.c;
+ refType = 4;
+ };
+ F5CFD541022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = vfy_increds.c;
+ refType = 4;
+ };
+ F5CFD542022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = vic_opt.c;
+ refType = 4;
+ };
+ F5CFD543022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = walk_rtree.c;
+ refType = 4;
+ };
+ F5CFD545022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = krb5_libinit.c;
+ refType = 4;
+ };
+ F5CFD546022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = krb5_libinit.h;
+ refType = 4;
+ };
+ F5CFD547022D86AD01120112 = {
+ children = (
+ F5CFD549022D86AD01120112,
+ F5CFD54A022D86AD01120112,
+ F5CFD54B022D86AD01120112,
+ F5CFD54D022D86AD01120112,
+ F5CFD54E022D86AD01120112,
+ F5CFD54F022D86AD01120112,
+ F5CFD550022D86AD01120112,
+ F5CFD551022D86AD01120112,
+ F5CFD552022D86AD01120112,
+ F5CFD553022D86AD01120112,
+ F5CFD554022D86AD01120112,
+ F5CFD555022D86AD01120112,
+ F5CFD556022D86AD01120112,
+ F5CFD557022D86AD01120112,
+ F5CFD558022D86AD01120112,
+ F5CFD559022D86AD01120112,
+ F5CFD55A022D86AD01120112,
+ F5CFD55B022D86AD01120112,
+ F5CFD55C022D86AD01120112,
+ F5CFD55D022D86AD01120112,
+ F5CFD55E022D86AD01120112,
+ F5CFD55F022D86AD01120112,
+ F5CFD561022D86AD01120112,
+ F5CFD562022D86AD01120112,
+ F5CFD563022D86AD01120112,
+ F5CFD564022D86AD01120112,
+ F5CFD565022D86AD01120112,
+ F5CFD566022D86AD01120112,
+ F5CFD567022D86AD01120112,
+ F5CFD568022D86AD01120112,
+ F5CFD569022D86AD01120112,
+ F5CFD56A022D86AD01120112,
+ F5CFD56B022D86AD01120112,
+ F5CFD56C022D86AD01120112,
+ F5CFD56E022D86AD01120112,
+ F5CFD56F022D86AD01120112,
+ F5CFD574022D86AD01120112,
+ F5CFD575022D86AD01120112,
+ F5CFD576022D86AD01120112,
+ F5CFD577022D86AD01120112,
+ F5CFD578022D86AD01120112,
+ );
+ isa = PBXGroup;
+ path = os;
+ refType = 4;
+ };
+ F5CFD549022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = an_to_ln.c;
+ refType = 4;
+ };
+ F5CFD54A022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = c_ustime.c;
+ refType = 4;
+ };
+ F5CFD54B022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = ccdefname.c;
+ refType = 4;
+ };
+ F5CFD54D022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = changepw.c;
+ refType = 4;
+ };
+ F5CFD54E022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = def_realm.c;
+ refType = 4;
+ };
+ F5CFD54F022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = free_hstrl.c;
+ refType = 4;
+ };
+ F5CFD550022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = free_krbhs.c;
+ refType = 4;
+ };
+ F5CFD551022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = full_ipadr.c;
+ refType = 4;
+ };
+ F5CFD552022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = gen_port.c;
+ refType = 4;
+ };
+ F5CFD553022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = gen_rname.c;
+ refType = 4;
+ };
+ F5CFD554022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = genaddrs.c;
+ refType = 4;
+ };
+ F5CFD555022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = get_krbhst.c;
+ refType = 4;
+ };
+ F5CFD556022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = gmt_mktime.c;
+ refType = 4;
+ };
+ F5CFD557022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = hostaddr.c;
+ refType = 4;
+ };
+ F5CFD558022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = hst_realm.c;
+ refType = 4;
+ };
+ F5CFD559022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = init_os_ctx.c;
+ refType = 4;
+ };
+ F5CFD55A022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = krbfileio.c;
+ refType = 4;
+ };
+ F5CFD55B022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = ktdefname.c;
+ refType = 4;
+ };
+ F5CFD55C022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = kuserok.c;
+ refType = 4;
+ };
+ F5CFD55D022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = localaddr.c;
+ refType = 4;
+ };
+ F5CFD55E022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = locate_kdc.c;
+ refType = 4;
+ };
+ F5CFD55F022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = lock_file.c;
+ refType = 4;
+ };
+ F5CFD561022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = mk_faddr.c;
+ refType = 4;
+ };
+ F5CFD562022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = net_read.c;
+ refType = 4;
+ };
+ F5CFD563022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = net_write.c;
+ refType = 4;
+ };
+ F5CFD564022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = "os-proto.h";
+ refType = 4;
+ };
+ F5CFD565022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = osconfig.c;
+ refType = 4;
+ };
+ F5CFD566022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = port2ip.c;
+ refType = 4;
+ };
+ F5CFD567022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = prompter.c;
+ refType = 4;
+ };
+ F5CFD568022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = promptusr.c;
+ refType = 4;
+ };
+ F5CFD569022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = read_msg.c;
+ refType = 4;
+ };
+ F5CFD56A022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = read_pwd.c;
+ refType = 4;
+ };
+ F5CFD56B022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = realm_dom.c;
+ refType = 4;
+ };
+ F5CFD56C022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = realm_iter.c;
+ refType = 4;
+ };
+ F5CFD56E022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = sendto_kdc.c;
+ refType = 4;
+ };
+ F5CFD56F022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = sn2princ.c;
+ refType = 4;
+ };
+ F5CFD574022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = timeofday.c;
+ refType = 4;
+ };
+ F5CFD575022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = toffset.c;
+ refType = 4;
+ };
+ F5CFD576022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = unlck_file.c;
+ refType = 4;
+ };
+ F5CFD577022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = ustime.c;
+ refType = 4;
+ };
+ F5CFD578022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = write_msg.c;
+ refType = 4;
+ };
+ F5CFD579022D86AD01120112 = {
+ children = (
+ F5CFD580022D86AD01120112,
+ );
+ isa = PBXGroup;
+ path = posix;
+ refType = 4;
+ };
+ F5CFD580022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = setenv.c;
+ refType = 4;
+ };
+ F5CFD588022D86AD01120112 = {
+ children = (
+ F5CFD58D022D86AD01120112,
+ F5CFD58E022D86AD01120112,
+ F5CFD58F022D86AD01120112,
+ F5CFD590022D86AD01120112,
+ F5CFD591022D86AD01120112,
+ F5CFD592022D86AD01120112,
+ F5CFD593022D86AD01120112,
+ F5CFD594022D86AD01120112,
+ F5CFD597022D86AD01120112,
+ );
+ isa = PBXGroup;
+ path = rcache;
+ refType = 4;
+ };
+ F5CFD58D022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = rc_base.c;
+ refType = 4;
+ };
+ F5CFD58E022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = rc_base.h;
+ refType = 4;
+ };
+ F5CFD58F022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = rc_conv.c;
+ refType = 4;
+ };
+ F5CFD590022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = rc_dfl.c;
+ refType = 4;
+ };
+ F5CFD591022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = rc_dfl.h;
+ refType = 4;
+ };
+ F5CFD592022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = rc_io.c;
+ refType = 4;
+ };
+ F5CFD593022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = rc_io.h;
+ refType = 4;
+ };
+ F5CFD594022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = rcdef.c;
+ refType = 4;
+ };
+ F5CFD597022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = ser_rc.c;
+ refType = 4;
+ };
+ F5CFD598022D86AD01120112 = {
+ children = (
+ F5CFD59B022D86AD01120112,
+ F5CFD59D022D86AD01120112,
+ F5CFD59E022D86AD01120112,
+ F5CFD59F022D86AD01120112,
+ F5CFD5A1022D86AD01120112,
+ F5CFD5A3022D86AD01120112,
+ F5CFD5A4022D86AD01120112,
+ F5CFD5A8022D86AD01120112,
+ F5CFD5AB022D86AD01120112,
+ );
+ isa = PBXGroup;
+ path = Kerberos524;
+ refType = 4;
+ };
+ F5CFD59B022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = cnv_tkt_skey.c;
+ refType = 4;
+ };
+ F5CFD59D022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = conv_creds.c;
+ refType = 4;
+ };
+ F5CFD59E022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = conv_princ.c;
+ refType = 4;
+ };
+ F5CFD59F022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = encode.c;
+ refType = 4;
+ };
+ F5CFD5A1022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = globals.c;
+ refType = 4;
+ };
+ F5CFD5A3022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = krb524.h;
+ refType = 4;
+ };
+ F5CFD5A4022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = krb524_err.et;
+ refType = 4;
+ };
+ F5CFD5A8022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = misc.c;
+ refType = 4;
+ };
+ F5CFD5AB022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = sendmsg.c;
+ refType = 4;
+ };
+ F5CFD5AD022D86AD01120112 = {
+ children = (
+ F5CFD5B6022D86AD01120112,
+ F5CFD5B7022D86AD01120112,
+ F5CFD5B8022D86AD01120112,
+ F5CFD5B9022D86AD01120112,
+ F5CFD5BA022D86AD01120112,
+ F5CFD5BB022D86AD01120112,
+ F5CFD5BC022D86AD01120112,
+ F5CFD5BD022D86AD01120112,
+ F5CFD5C0022D86AD01120112,
+ F58602F2022EDA8301120112,
+ F58602F3022EDA8301120112,
+ );
+ isa = PBXGroup;
+ path = KerberosProfile;
+ refType = 4;
+ };
+ F5CFD5B6022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = prof_err.et;
+ refType = 4;
+ };
+ F5CFD5B7022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = prof_file.c;
+ refType = 4;
+ };
+ F5CFD5B8022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = prof_get.c;
+ refType = 4;
+ };
+ F5CFD5B9022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = prof_init.c;
+ refType = 4;
+ };
+ F5CFD5BA022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = prof_int.h;
+ refType = 4;
+ };
+ F5CFD5BB022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = prof_parse.c;
+ refType = 4;
+ };
+ F5CFD5BC022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = prof_set.c;
+ refType = 4;
+ };
+ F5CFD5BD022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = prof_tree.c;
+ refType = 4;
+ };
+ F5CFD5C0022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = profile.hin;
+ refType = 4;
+ };
+ F5CFD5C1022D86AD01120112 = {
+ isa = PBXFileReference;
+ name = profile.pbexp;
+ path = ../Sources/KerberosProfile/profile.pbexp;
+ refType = 2;
+ };
+ F5CFD5C7022D86AD01120112 = {
+ children = (
+ F5CFD5C8022D86AD01120112,
+ F5CFD5C9022D86AD01120112,
+ F5CFD5CA022D86AD01120112,
+ F52B1677022FD39801120112,
+ );
+ isa = PBXGroup;
+ path = MacOSX;
+ refType = 4;
+ };
+ F5CFD5C8022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = GSSInit.cp;
+ refType = 4;
+ };
+ F5CFD5C9022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = Kerberos5Init.cp;
+ refType = 4;
+ };
+ F5CFD5CA022D86AD01120112 = {
+ isa = PBXFileReference;
+ path = ProfileInit.cp;
+ refType = 4;
+ };
+ F5CFD5CB022D86AD01120112 = {
+ children = (
+ F5CFD5CC022D86AD01120112,
+ F5CFD638022DD45401120112,
+ F5C44E900231BD6801120112,
+ );
+ isa = PBXGroup;
+ name = Products;
+ refType = 4;
+ };
+ F5CFD5CC022D86AD01120112 = {
+ isa = PBXLibraryReference;
+ path = libKerberosProfile.a;
+ refType = 3;
+ };
+ F5CFD5CD022D86AD01120112 = {
+ buildPhases = (
+ F5CFD5CE022D86AD01120112,
+ F5CFD5CF022D86AD01120112,
+ F5CFD5D0022D86AD01120112,
+ F5CFD5D1022D86AD01120112,
+ );
+ buildSettings = {
+ DYLIB_COMPATIBILITY_VERSION = 1;
+ DYLIB_CURRENT_VERSION = 1;
+ HEADER_SEARCH_PATHS = "\"$(SRCROOT)/../../KerberosErrors/Headers\" \"$(SRCROOT)/../../KerberosDebug/Headers\" \"$(SRCROOT)/../../KerberosPreferences/Headers\" \"$(SRCROOT)/../../MoreFiles/Headers\"";
+ LIBRARY_STYLE = STATIC;
+ PREFIX_HEADER = "$(SRCROOT)/../Headers/MacOSX/Kerberos5Prefix.h";
+ PRODUCT_NAME = libKerberosProfile.a;
+ REZ_EXECUTABLE = YES;
+ WARNING_CFLAGS = "-Wmost -Wno-four-char-constants -Wno-unknown-pragmas";
+ };
+ dependencies = (
+ F5CFD5E7022D8A9901120112,
+ F5CFD62B022D922C01120112,
+ );
+ isa = PBXLibraryTarget;
+ name = KerberosProfile;
+ productInstallPath = /usr/local/lib;
+ productName = KerberosProfile;
+ productReference = F5CFD5CC022D86AD01120112;
+ shouldUseHeadermap = 0;
+ };
+ F5CFD5CE022D86AD01120112 = {
+ buildActionMask = 2147483647;
+ files = (
+ F5CFD5D2022D87C301120112,
+ F5CFD62D022D96AC01120112,
+ F5CFD7CC022DE7DC01120112,
+ F5CFD7CD022DE7DC01120112,
+ F5CFD7CE022DE7DC01120112,
+ F5CFD7CF022DE7DC01120112,
+ F5CFD7D0022DE7DC01120112,
+ F5CFD7D1022DE7DC01120112,
+ F5CFD7D2022DE7DC01120112,
+ F5CFD7D3022DE7DC01120112,
+ F5CFD7D4022DE7DC01120112,
+ F58602F4022EDA8301120112,
+ F5C44D71023163F601120112,
+ F5C2DF3F0240F9FD01650119,
+ F5C2DF610240FA5F01650119,
+ F5C2DF620240FA6001650119,
+ F5C2DF6D0240FA9901650119,
+ F5C2DF6E0240FA9A01650119,
+ );
+ isa = PBXHeadersBuildPhase;
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+ F5CFD5CF022D86AD01120112 = {
+ buildActionMask = 2147483647;
+ files = (
+ F5CFD5D3022D87C301120112,
+ F5CFD5D4022D87C301120112,
+ F5CFD5D5022D87C301120112,
+ F5CFD5D6022D87C301120112,
+ F5CFD5D7022D87C301120112,
+ F5CFD5D8022D87C301120112,
+ F58602F5022EDA8301120112,
+ F5C2DF3E0240F9FC01650119,
+ );
+ isa = PBXSourcesBuildPhase;
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+ F5CFD5D0022D86AD01120112 = {
+ buildActionMask = 2147483647;
+ files = (
+ );
+ isa = PBXFrameworksBuildPhase;
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+ F5CFD5D1022D86AD01120112 = {
+ buildActionMask = 2147483647;
+ files = (
+ );
+ isa = PBXRezBuildPhase;
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+ F5CFD5D2022D87C301120112 = {
+ fileRef = F5CFD5BA022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5CFD5D3022D87C301120112 = {
+ fileRef = F5CFD5BD022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5CFD5D4022D87C301120112 = {
+ fileRef = F5CFD5BB022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5CFD5D5022D87C301120112 = {
+ fileRef = F5CFD5BC022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5CFD5D6022D87C301120112 = {
+ fileRef = F5CFD5B9022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5CFD5D7022D87C301120112 = {
+ fileRef = F5CFD5B8022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5CFD5D8022D87C301120112 = {
+ fileRef = F5CFD5B7022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5CFD5E4022D891701120112 = {
+ children = (
+ F5CFD5E5022D891701120112,
+ F5CFD60D022D8BD601120112,
+ );
+ isa = PBXGroup;
+ name = Scripts;
+ path = ../Scripts;
+ refType = 2;
+ };
+ F5CFD5E5022D891701120112 = {
+ isa = PBXFileReference;
+ path = Kerberos5Errors.jam;
+ refType = 4;
+ };
+ F5CFD5E6022D8A9901120112 = {
+ buildArgumentsString = "-d3 \"-sJAMFILE=$(SRCROOT)/../Scripts/Kerberos5Errors.jam\" \"-sSRCROOT=$(SRCROOT)\" \"-sSYMROOT=$(SYMROOT)\" \"-sOBJROOT=$(OBJROOT)\" \"-sDSTROOT=$(DSTROOT)\" \"-sTARGET_BUILD_DIR=$(TARGET_BUILD_DIR)\" \"-sBUILT_PRODUCTS_DIR=$(BUILT_PRODUCTS_DIR)\" \"-sOTHER_CFLAGS=$(OTHER_CFLAGS)\" \"-sOTHER_CPLUSPLUSFLAGS=$(OTHER_CPLUSPLUSFLAGS)\" \"-sOPTIMIZATION_CFLAGS=$(OPTIMIZATION_CFLAGS)\" \"-sINSTALL_MODE_FLAG=$(INSTALL_MODE_FLAG)\" \"-sKERBEROS_ORDER_FILE=$(KERBEROS_ORDER_FILE)\" $(ACTION)";
+ buildPhases = (
+ );
+ buildSettings = {
+ OTHER_CFLAGS = "";
+ OTHER_LDFLAGS = "";
+ OTHER_REZFLAGS = "";
+ PRODUCT_NAME = "Error Table Generation";
+ SECTORDER_FLAGS = "";
+ WARNING_CFLAGS = "-Wmost -Wno-four-char-constants -Wno-unknown-pragmas";
+ };
+ buildToolPath = /usr/bin/jam;
+ dependencies = (
+ );
+ isa = PBXLegacyTarget;
+ name = "Error Table Generation";
+ productName = "Error Table Generation";
+ settingsToExpand = 6;
+ settingsToPassInEnvironment = 287;
+ settingsToPassOnCommandLine = 280;
+ shouldUseHeadermap = 0;
+ };
+ F5CFD5E7022D8A9901120112 = {
+ isa = PBXTargetDependency;
+ target = F5CFD5E6022D8A9901120112;
+ };
+ F5CFD5EC022D8B6001120112 = {
+ isa = PBXFileReference;
+ path = GSS.pbexp;
+ refType = 2;
+ };
+ F5CFD5ED022D8B6001120112 = {
+ isa = PBXFileReference;
+ path = Kerberos5.pbexp;
+ refType = 2;
+ };
+ F5CFD5EE022D8B6001120112 = {
+ children = (
+ F5C2DF100240F9F601650119,
+ F5C2DF490240FA3601650119,
+ F5C2DF5C0240FA5A01650119,
+ );
+ isa = PBXGroup;
+ path = Kerberos5.intermediates;
+ refType = 3;
+ };
+ F5CFD60D022D8BD601120112 = {
+ isa = PBXFileReference;
+ path = Kerberos5Headers.jam;
+ refType = 4;
+ };
+ F5CFD60E022D911001120112 = {
+ children = (
+ F5CFD60F022D911001120112,
+ F5CFD61F022D911001120112,
+ );
+ isa = PBXGroup;
+ name = Headers;
+ path = ../Headers;
+ refType = 2;
+ };
+ F5CFD60F022D911001120112 = {
+ children = (
+ F5CFD7C0022DE7DC01120112,
+ F5CFD612022D911001120112,
+ F5CFD613022D911001120112,
+ F5CFD617022D911001120112,
+ F5CFD618022D911001120112,
+ F5CFD619022D911001120112,
+ F5CFD61A022D911001120112,
+ F5C44EE40231C1C301120112,
+ );
+ isa = PBXGroup;
+ path = Kerberos5;
+ refType = 4;
+ };
+ F5CFD612022D911001120112 = {
+ isa = PBXFileReference;
+ path = bsdlib.h;
+ refType = 4;
+ };
+ F5CFD613022D911001120112 = {
+ isa = PBXFileReference;
+ path = bstring.h;
+ refType = 4;
+ };
+ F5CFD617022D911001120112 = {
+ isa = PBXFileReference;
+ path = "k5-int.h";
+ refType = 4;
+ };
+ F5CFD618022D911001120112 = {
+ isa = PBXFileReference;
+ path = "k5-util.h";
+ refType = 4;
+ };
+ F5CFD619022D911001120112 = {
+ isa = PBXFileReference;
+ path = krb5.hin;
+ refType = 4;
+ };
+ F5CFD61A022D911001120112 = {
+ isa = PBXFileReference;
+ path = krb54proto.h;
+ refType = 4;
+ };
+ F5CFD61F022D911001120112 = {
+ children = (
+ F5CFD62C022D96AB01120112,
+ F52B167A022FD68601120112,
+ F5C44D6E0231639F01120112,
+ F5C44D70023163F601120112,
+ F5C44D740231645A01120112,
+ );
+ isa = PBXGroup;
+ path = MacOSX;
+ refType = 4;
+ };
+ F5CFD629022D922C01120112 = {
+ buildArgumentsString = "-d3 \"-sJAMFILE=$(SRCROOT)/../Scripts/Kerberos5Headers.jam\" \"-sSRCROOT=$(SRCROOT)\" \"-sSYMROOT=$(SYMROOT)\" \"-sOBJROOT=$(OBJROOT)\" \"-sDSTROOT=$(DSTROOT)\" \"-sTARGET_BUILD_DIR=$(TARGET_BUILD_DIR)\" \"-sBUILT_PRODUCTS_DIR=$(BUILT_PRODUCTS_DIR)\" \"-sOTHER_CFLAGS=$(OTHER_CFLAGS)\" \"-sOTHER_CPLUSPLUSFLAGS=$(OTHER_CPLUSPLUSFLAGS)\" \"-sOPTIMIZATION_CFLAGS=$(OPTIMIZATION_CFLAGS)\" \"-sINSTALL_MODE_FLAG=$(INSTALL_MODE_FLAG)\" \"-sKERBEROS_ORDER_FILE=$(KERBEROS_ORDER_FILE)\" $(ACTION)";
+ buildPhases = (
+ );
+ buildSettings = {
+ OTHER_CFLAGS = "";
+ OTHER_LDFLAGS = "";
+ OTHER_REZFLAGS = "";
+ PRODUCT_NAME = "Header Generation";
+ SECTORDER_FLAGS = "";
+ WARNING_CFLAGS = "-Wmost -Wno-four-char-constants -Wno-unknown-pragmas";
+ };
+ buildToolPath = /usr/bin/jam;
+ dependencies = (
+ F5CFD62A022D922C01120112,
+ );
+ isa = PBXLegacyTarget;
+ name = "Header Generation";
+ productName = "Header Generation";
+ settingsToExpand = 6;
+ settingsToPassInEnvironment = 287;
+ settingsToPassOnCommandLine = 280;
+ shouldUseHeadermap = 0;
+ };
+ F5CFD62A022D922C01120112 = {
+ isa = PBXTargetDependency;
+ target = F5CFD5E6022D8A9901120112;
+ };
+ F5CFD62B022D922C01120112 = {
+ isa = PBXTargetDependency;
+ target = F5CFD629022D922C01120112;
+ };
+ F5CFD62C022D96AB01120112 = {
+ isa = PBXFileReference;
+ name = Kerberos5Prefix.h;
+ path = ../Headers/MacOSX/Kerberos5Prefix.h;
+ refType = 2;
+ };
+ F5CFD62D022D96AC01120112 = {
+ fileRef = F5CFD62C022D96AB01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5CFD638022DD45401120112 = {
+ isa = PBXLibraryReference;
+ path = libKerberos5.a;
+ refType = 3;
+ };
+ F5CFD639022DD45401120112 = {
+ buildPhases = (
+ F5CFD63A022DD45401120112,
+ F5CFD63B022DD45401120112,
+ F5CFD63C022DD45401120112,
+ F5CFD63D022DD45401120112,
+ );
+ buildSettings = {
+ DYLIB_COMPATIBILITY_VERSION = 1;
+ DYLIB_CURRENT_VERSION = 1;
+ HEADER_SEARCH_PATHS = "\"$(BUILT_PRODUCTS_DIR)/Kerberos5.intermediates\" \"$(BUILT_PRODUCTS_DIR)/Kerberos4.intermediates\" \"$(SRCROOT)/../../KerberosDebug/Headers\" \"$(SRCROOT)/../../KerberosErrors/Headers\" \"$(SRCROOT)/../../KerberosPreferences/Headers\" \"$(SRCROOT)/../../KerberosDES/Headers\" \"$(SRCROOT)/../../CredentialsCache/Headers\" \"$(SRCROOT)/../../KerberosLogin/Headers\"";
+ LIBRARY_STYLE = STATIC;
+ PREFIX_HEADER = "$(SRCROOT)/../Headers/MacOSX/Kerberos5Prefix.h";
+ PRODUCT_NAME = libKerberos5.a;
+ REZ_EXECUTABLE = YES;
+ WARNING_CFLAGS = "-Wmost -Wno-four-char-constants -Wno-unknown-pragmas";
+ };
+ dependencies = (
+ F5CFD7D8022DE82501120112,
+ F5CFD7D9022DE82501120112,
+ );
+ isa = PBXLibraryTarget;
+ name = Kerberos5;
+ productInstallPath = /usr/local/lib;
+ productName = Kerberos5;
+ productReference = F5CFD638022DD45401120112;
+ shouldUseHeadermap = 0;
+ };
+ F5CFD63A022DD45401120112 = {
+ buildActionMask = 2147483647;
+ files = (
+ F5CFD647022DD6E701120112,
+ F5CFD648022DD6E701120112,
+ F5CFD650022DD73201120112,
+ F5CFD651022DD73201120112,
+ F5CFD652022DD73201120112,
+ F5CFD66E022DD8A301120112,
+ F5CFD670022DD9A501120112,
+ F5CFD671022DD9A501120112,
+ F5CFD672022DD9A501120112,
+ F5CFD673022DD9A501120112,
+ F5CFD674022DD9A501120112,
+ F5CFD675022DD9A501120112,
+ F5CFD676022DD9A501120112,
+ F5CFD677022DD9A501120112,
+ F5CFD678022DD9A501120112,
+ F5CFD679022DD9A501120112,
+ F5CFD67A022DD9A501120112,
+ F5CFD69C022DDA0101120112,
+ F5CFD69D022DDA0101120112,
+ F5CFD69E022DDA0101120112,
+ F5CFD69F022DDA0101120112,
+ F5CFD6A0022DDA0101120112,
+ F5CFD6A1022DDA0101120112,
+ F5CFD6A2022DDA0101120112,
+ F5CFD6A3022DDA0101120112,
+ F5CFD6A4022DDA0101120112,
+ F5CFD6A5022DDA0101120112,
+ F5CFD6A6022DDA0101120112,
+ F5CFD6B2022DDB2D01120112,
+ F5CFD6B3022DDB2D01120112,
+ F5CFD6B4022DDB2D01120112,
+ F5CFD6B5022DDB2D01120112,
+ F5CFD6B6022DDB2D01120112,
+ F5CFD6B7022DDB2D01120112,
+ F5CFD6B8022DDB2D01120112,
+ F5CFD6B9022DDB2D01120112,
+ F5CFD6BA022DDB2D01120112,
+ F5CFD712022DDB6201120112,
+ F5CFD71D022DDC6301120112,
+ F5CFD71E022DDC6301120112,
+ F5CFD71F022DDC6301120112,
+ F5CFD774022DDE1301120112,
+ F5CFD775022DDE1301120112,
+ F5CFD776022DDE1301120112,
+ F5CFD777022DDE1301120112,
+ F5CFD7D6022DE7DC01120112,
+ F5C44D6F0231639F01120112,
+ F5C2DF2D0240F9F601650119,
+ F5C2DF2F0240F9F601650119,
+ F5C2DF350240F9F601650119,
+ F5C2DF390240F9F601650119,
+ F5C2DF3B0240F9F601650119,
+ F5C2DF570240FA3601650119,
+ F5C2DF590240FA3601650119,
+ F5C2DF5B0240FA3601650119,
+ F5C2DF5F0240FA5A01650119,
+ F5C2DF600240FA5A01650119,
+ F581830902536E2501120112,
+ F58183520253A2F301120112,
+ );
+ isa = PBXHeadersBuildPhase;
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+ F5CFD63B022DD45401120112 = {
+ buildActionMask = 2147483647;
+ files = (
+ F5CFD653022DD73201120112,
+ F5CFD654022DD73201120112,
+ F5CFD655022DD73201120112,
+ F5CFD656022DD73201120112,
+ F5CFD657022DD73201120112,
+ F5CFD658022DD73201120112,
+ F5CFD659022DD73201120112,
+ F5CFD65A022DD73201120112,
+ F5CFD65B022DD73201120112,
+ F5CFD65C022DD73201120112,
+ F5CFD65D022DD73201120112,
+ F5CFD65E022DD73201120112,
+ F5CFD65F022DD73201120112,
+ F5CFD660022DD73201120112,
+ F5CFD661022DD73201120112,
+ F5CFD662022DD73201120112,
+ F5CFD663022DD73201120112,
+ F5CFD664022DD76E01120112,
+ F5CFD665022DD76E01120112,
+ F5CFD666022DD76E01120112,
+ F5CFD667022DD76E01120112,
+ F5CFD668022DD76E01120112,
+ F5CFD669022DD76E01120112,
+ F5CFD66B022DD76E01120112,
+ F5CFD66C022DD76E01120112,
+ F5CFD66D022DD76E01120112,
+ F5CFD66F022DD8A301120112,
+ F5CFD67B022DD9A501120112,
+ F5CFD67C022DD9A501120112,
+ F5CFD67D022DD9A501120112,
+ F5CFD67E022DD9A501120112,
+ F5CFD67F022DD9A501120112,
+ F5CFD680022DD9A501120112,
+ F5CFD683022DD9A501120112,
+ F5CFD684022DD9A501120112,
+ F5CFD685022DD9A501120112,
+ F5CFD686022DD9A501120112,
+ F5CFD687022DD9A501120112,
+ F5CFD688022DD9A501120112,
+ F5CFD689022DD9A501120112,
+ F5CFD68A022DD9A501120112,
+ F5CFD68B022DD9A501120112,
+ F5CFD68C022DD9A501120112,
+ F5CFD68D022DD9A501120112,
+ F5CFD68E022DD9A501120112,
+ F5CFD68F022DD9A501120112,
+ F5CFD690022DD9A501120112,
+ F5CFD691022DD9A501120112,
+ F5CFD692022DD9A501120112,
+ F5CFD693022DD9A501120112,
+ F5CFD694022DD9A501120112,
+ F5CFD695022DD9A501120112,
+ F5CFD696022DD9A501120112,
+ F5CFD697022DD9A501120112,
+ F5CFD698022DD9A501120112,
+ F5CFD699022DD9A501120112,
+ F5CFD69A022DD9A501120112,
+ F5CFD69B022DD9A501120112,
+ F5CFD6A7022DDA0101120112,
+ F5CFD6A8022DDA0101120112,
+ F5CFD6A9022DDA0101120112,
+ F5CFD6AA022DDA0101120112,
+ F5CFD6AB022DDA0101120112,
+ F5CFD6AC022DDA0101120112,
+ F5CFD6AD022DDA0101120112,
+ F5CFD6AE022DDA0101120112,
+ F5CFD6AF022DDA0101120112,
+ F5CFD6B0022DDA0101120112,
+ F5CFD6B1022DDA0101120112,
+ F5CFD6BB022DDB2D01120112,
+ F5CFD6BC022DDB2D01120112,
+ F5CFD6BD022DDB2D01120112,
+ F5CFD6BE022DDB2D01120112,
+ F5CFD6BF022DDB2D01120112,
+ F5CFD6C0022DDB2D01120112,
+ F5CFD6C1022DDB2D01120112,
+ F5CFD6C2022DDB2D01120112,
+ F5CFD6C3022DDB2D01120112,
+ F5CFD6C4022DDB2D01120112,
+ F5CFD6C5022DDB2D01120112,
+ F5CFD6C6022DDB2D01120112,
+ F5CFD6C7022DDB2D01120112,
+ F5CFD6C8022DDB2D01120112,
+ F5CFD6C9022DDB2D01120112,
+ F5CFD6CA022DDB2D01120112,
+ F5CFD6CB022DDB2D01120112,
+ F5CFD6CC022DDB2D01120112,
+ F5CFD6CD022DDB2D01120112,
+ F5CFD6CE022DDB2D01120112,
+ F5CFD6CF022DDB2D01120112,
+ F5CFD6D0022DDB2D01120112,
+ F5CFD6D1022DDB2D01120112,
+ F5CFD6D2022DDB2D01120112,
+ F5CFD6D3022DDB2D01120112,
+ F5CFD6D4022DDB2D01120112,
+ F5CFD6D5022DDB2D01120112,
+ F5CFD6D6022DDB2D01120112,
+ F5CFD6D8022DDB2D01120112,
+ F5CFD6D9022DDB2D01120112,
+ F5CFD6DA022DDB2D01120112,
+ F5CFD6DB022DDB2D01120112,
+ F5CFD6DC022DDB2D01120112,
+ F5CFD6DD022DDB2D01120112,
+ F5CFD6DE022DDB2D01120112,
+ F5CFD6DF022DDB2D01120112,
+ F5CFD6E0022DDB2D01120112,
+ F5CFD6E1022DDB2D01120112,
+ F5CFD6E2022DDB2D01120112,
+ F5CFD6E3022DDB2D01120112,
+ F5CFD6E4022DDB2D01120112,
+ F5CFD6E5022DDB2D01120112,
+ F5CFD6E6022DDB2D01120112,
+ F5CFD6E8022DDB2D01120112,
+ F5CFD6E9022DDB2D01120112,
+ F5CFD6EA022DDB2D01120112,
+ F5CFD6EB022DDB2D01120112,
+ F5CFD6EC022DDB2D01120112,
+ F5CFD6ED022DDB2D01120112,
+ F5CFD6EE022DDB2D01120112,
+ F5CFD6EF022DDB2D01120112,
+ F5CFD6F0022DDB2D01120112,
+ F5CFD6F1022DDB2D01120112,
+ F5CFD6F2022DDB2D01120112,
+ F5CFD6F3022DDB2D01120112,
+ F5CFD6F4022DDB2D01120112,
+ F5CFD6F5022DDB2D01120112,
+ F5CFD6F6022DDB2D01120112,
+ F5CFD6F7022DDB2D01120112,
+ F5CFD6F8022DDB2D01120112,
+ F5CFD6F9022DDB2D01120112,
+ F5CFD6FA022DDB2D01120112,
+ F5CFD6FC022DDB2D01120112,
+ F5CFD6FD022DDB2D01120112,
+ F5CFD6FE022DDB2D01120112,
+ F5CFD6FF022DDB2D01120112,
+ F5CFD700022DDB2D01120112,
+ F5CFD701022DDB2D01120112,
+ F5CFD702022DDB2D01120112,
+ F5CFD703022DDB2D01120112,
+ F5CFD704022DDB2D01120112,
+ F5CFD705022DDB2D01120112,
+ F5CFD706022DDB2D01120112,
+ F5CFD707022DDB2D01120112,
+ F5CFD708022DDB2D01120112,
+ F5CFD709022DDB2D01120112,
+ F5CFD70A022DDB2D01120112,
+ F5CFD70B022DDB2D01120112,
+ F5CFD70C022DDB2D01120112,
+ F5CFD70D022DDB2D01120112,
+ F5CFD70E022DDB2D01120112,
+ F5CFD70F022DDB2D01120112,
+ F5CFD710022DDB2D01120112,
+ F5CFD711022DDB2D01120112,
+ F5CFD713022DDB6201120112,
+ F5CFD714022DDB6201120112,
+ F5CFD715022DDB6201120112,
+ F5CFD716022DDB6201120112,
+ F5CFD717022DDB6201120112,
+ F5CFD718022DDB6201120112,
+ F5CFD719022DDB6201120112,
+ F5CFD71A022DDB6201120112,
+ F5CFD71B022DDB6201120112,
+ F5CFD720022DDC6301120112,
+ F5CFD721022DDC6301120112,
+ F5CFD722022DDC6301120112,
+ F5CFD723022DDC6301120112,
+ F5CFD724022DDC6301120112,
+ F5CFD725022DDC6301120112,
+ F5CFD726022DDC6301120112,
+ F5CFD727022DDC6301120112,
+ F5CFD728022DDC6301120112,
+ F5CFD729022DDC6301120112,
+ F5CFD72A022DDC6301120112,
+ F5CFD72B022DDC6301120112,
+ F5CFD72C022DDC6301120112,
+ F5CFD72D022DDC6301120112,
+ F5CFD72E022DDC6301120112,
+ F5CFD72F022DDC6301120112,
+ F5CFD730022DDC6301120112,
+ F5CFD731022DDC6301120112,
+ F5CFD732022DDC6301120112,
+ F5CFD733022DDC6301120112,
+ F5CFD734022DDC6301120112,
+ F5CFD735022DDC6301120112,
+ F5CFD736022DDC6301120112,
+ F5CFD737022DDC6301120112,
+ F5CFD738022DDC6301120112,
+ F5CFD739022DDC6301120112,
+ F5CFD73A022DDC6301120112,
+ F5CFD73B022DDC6301120112,
+ F5CFD73C022DDC6301120112,
+ F5CFD73D022DDC6301120112,
+ F5CFD73E022DDC6301120112,
+ F5CFD73F022DDC6301120112,
+ F5CFD740022DDC6301120112,
+ F5CFD741022DDC6301120112,
+ F5CFD742022DDC6301120112,
+ F5CFD743022DDC6301120112,
+ F5CFD744022DDC6301120112,
+ F5CFD745022DDC6301120112,
+ F5CFD746022DDC6301120112,
+ F5CFD747022DDC6301120112,
+ F5CFD748022DDC6301120112,
+ F5CFD749022DDC6301120112,
+ F5CFD74A022DDC6301120112,
+ F5CFD74B022DDC6301120112,
+ F5CFD74C022DDC6301120112,
+ F5CFD74D022DDC6301120112,
+ F5CFD74E022DDC6301120112,
+ F5CFD74F022DDC6301120112,
+ F5CFD750022DDC6301120112,
+ F5CFD751022DDC6301120112,
+ F5CFD752022DDC6301120112,
+ F5CFD753022DDC6301120112,
+ F5CFD754022DDC6301120112,
+ F5CFD755022DDC6301120112,
+ F5CFD756022DDC6301120112,
+ F5CFD757022DDCA701120112,
+ F5CFD758022DDCA701120112,
+ F5CFD759022DDCA701120112,
+ F5CFD75A022DDCA701120112,
+ F5CFD75B022DDCA701120112,
+ F5CFD75C022DDCA701120112,
+ F5CFD75D022DDCA701120112,
+ F5CFD75E022DDCA701120112,
+ F5CFD75F022DDCA701120112,
+ F5CFD760022DDCA701120112,
+ F5CFD761022DDCA701120112,
+ F5CFD762022DDCA701120112,
+ F5CFD763022DDCA701120112,
+ F5CFD764022DDCA701120112,
+ F5CFD765022DDCA701120112,
+ F5CFD766022DDCA701120112,
+ F5CFD767022DDCA701120112,
+ F5CFD768022DDCA701120112,
+ F5CFD769022DDCA701120112,
+ F5CFD76A022DDCA701120112,
+ F5CFD76B022DDCA701120112,
+ F5CFD76C022DDCA701120112,
+ F5CFD76D022DDCA701120112,
+ F5CFD76E022DDCE301120112,
+ F5CFD76F022DDCE301120112,
+ F5CFD770022DDCE301120112,
+ F5CFD771022DDCE301120112,
+ F5CFD772022DDCE301120112,
+ F5CFD773022DDCE301120112,
+ F5CFD778022DDE1301120112,
+ F5CFD779022DDE1301120112,
+ F5CFD77A022DDE1301120112,
+ F5CFD77B022DDE1301120112,
+ F5CFD77C022DDE1301120112,
+ F5CFD77D022DDE1301120112,
+ F5CFD77E022DDE1301120112,
+ F5CFD77F022DDE1301120112,
+ F5CFD780022DDE1301120112,
+ F5CFD781022DDE1301120112,
+ F5CFD782022DDE1301120112,
+ F5CFD783022DDE1301120112,
+ F5CFD784022DDE1301120112,
+ F5CFD785022DDE1301120112,
+ F5CFD786022DDE1301120112,
+ F5CFD787022DDE1301120112,
+ F5CFD788022DDE1301120112,
+ F5CFD789022DDE1301120112,
+ F5CFD78A022DDE1301120112,
+ F5CFD78B022DDE1301120112,
+ F5CFD78C022DDE1301120112,
+ F5CFD78D022DDE1301120112,
+ F5CFD78E022DDE1301120112,
+ F5CFD78F022DDE1301120112,
+ F5CFD790022DDE1301120112,
+ F5CFD791022DDE1301120112,
+ F5CFD792022DDE1301120112,
+ F5CFD793022DDE1301120112,
+ F5CFD794022DDE1301120112,
+ F5CFD795022DDE1301120112,
+ F5CFD796022DDE1301120112,
+ F5CFD797022DDE1301120112,
+ F5CFD798022DDE1301120112,
+ F5CFD799022DDE1301120112,
+ F5CFD79A022DDE1301120112,
+ F5CFD79B022DDE1301120112,
+ F5CFD79C022DDE1301120112,
+ F5CFD79D022DDE1301120112,
+ F5CFD79E022DDE1301120112,
+ F5CFD79F022DDE1301120112,
+ F5CFD7A0022DDE1301120112,
+ F5CFD7A1022DDE1301120112,
+ F5CFD7A2022DDE1301120112,
+ F5CFD7A3022DDE1301120112,
+ F5CFD7A4022DDE1301120112,
+ F5CFD7A5022DDE1301120112,
+ F5CFD7A6022DDE1301120112,
+ F5CFD7A7022DDE1301120112,
+ F5C44DB002316F5B01120112,
+ F5C44DB102316F5B01120112,
+ F5C2DF2C0240F9F601650119,
+ F5C2DF2E0240F9F601650119,
+ F5C2DF340240F9F601650119,
+ F5C2DF380240F9F601650119,
+ F5C2DF3A0240F9F601650119,
+ F58182FE02536D4501120112,
+ F58182FF02536D4501120112,
+ F581830002536D4601120112,
+ F581830102536D4601120112,
+ F581830202536D4701120112,
+ F581830302536D4801120112,
+ F581830402536D4901120112,
+ F581830802536E1A01120112,
+ F58183510253A2F201120112,
+ F57B73380259188901120155,
+ F5F49B5F025A5AB901890E3A,
+ );
+ isa = PBXSourcesBuildPhase;
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+ F5CFD63C022DD45401120112 = {
+ buildActionMask = 2147483647;
+ files = (
+ );
+ isa = PBXFrameworksBuildPhase;
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+ F5CFD63D022DD45401120112 = {
+ buildActionMask = 2147483647;
+ files = (
+ );
+ isa = PBXRezBuildPhase;
+ runOnlyForDeploymentPostprocessing = 0;
+ };
+ F5CFD647022DD6E701120112 = {
+ fileRef = F5CFD617022D911001120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5CFD648022DD6E701120112 = {
+ fileRef = F5CFD62C022D96AB01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5CFD650022DD73201120112 = {
+ fileRef = F5CFD433022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5CFD651022DD73201120112 = {
+ fileRef = F5CFD43D022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5CFD652022DD73201120112 = {
+ fileRef = F5CFD465022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5CFD653022DD73201120112 = {
+ fileRef = F5CFD42E022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5CFD654022DD73201120112 = {
+ fileRef = F5CFD430022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5CFD655022DD73201120112 = {
+ fileRef = F5CFD431022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5CFD656022DD73201120112 = {
+ fileRef = F5CFD432022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5CFD657022DD73201120112 = {
+ fileRef = F5CFD434022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5CFD658022DD73201120112 = {
+ fileRef = F5CFD43C022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5CFD659022DD73201120112 = {
+ fileRef = F5CFD43E022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5CFD65A022DD73201120112 = {
+ fileRef = F5CFD460022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5CFD65B022DD73201120112 = {
+ fileRef = F5CFD461022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5CFD65C022DD73201120112 = {
+ fileRef = F5CFD462022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5CFD65D022DD73201120112 = {
+ fileRef = F5CFD463022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5CFD65E022DD73201120112 = {
+ fileRef = F5CFD464022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5CFD65F022DD73201120112 = {
+ fileRef = F5CFD46D022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5CFD660022DD73201120112 = {
+ fileRef = F5CFD46E022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5CFD661022DD73201120112 = {
+ fileRef = F5CFD477022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5CFD662022DD73201120112 = {
+ fileRef = F5CFD478022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5CFD663022DD73201120112 = {
+ fileRef = F5CFD483022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5CFD664022DD76E01120112 = {
+ fileRef = F5CFD46F022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5CFD665022DD76E01120112 = {
+ fileRef = F5CFD48B022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5CFD666022DD76E01120112 = {
+ fileRef = F5CFD48D022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5CFD667022DD76E01120112 = {
+ fileRef = F5CFD49C022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5CFD668022DD76E01120112 = {
+ fileRef = F5CFD49D022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5CFD669022DD76E01120112 = {
+ fileRef = F5CFD49E022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5CFD66B022DD76E01120112 = {
+ fileRef = F5CFD4A0022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5CFD66C022DD76E01120112 = {
+ fileRef = F5CFD4A1022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5CFD66D022DD76E01120112 = {
+ fileRef = F5CFD4A2022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5CFD66E022DD8A301120112 = {
+ fileRef = F5CFD437022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5CFD66F022DD8A301120112 = {
+ fileRef = F5CFD43A022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5CFD670022DD9A501120112 = {
+ fileRef = F5CFD444022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5CFD671022DD9A501120112 = {
+ fileRef = F5CFD44D022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5CFD672022DD9A501120112 = {
+ fileRef = F5CFD457022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5CFD673022DD9A501120112 = {
+ fileRef = F5CFD45F022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5CFD674022DD9A501120112 = {
+ fileRef = F5CFD46B022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5CFD675022DD9A501120112 = {
+ fileRef = F5CFD475022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5CFD676022DD9A501120112 = {
+ fileRef = F5CFD47C022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5CFD677022DD9A501120112 = {
+ fileRef = F5CFD480022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5CFD678022DD9A501120112 = {
+ fileRef = F5CFD488022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5CFD679022DD9A501120112 = {
+ fileRef = F5CFD491022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5CFD67A022DD9A501120112 = {
+ fileRef = F5CFD499022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5CFD67B022DD9A501120112 = {
+ fileRef = F5CFD440022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5CFD67C022DD9A501120112 = {
+ fileRef = F5CFD442022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5CFD67D022DD9A501120112 = {
+ fileRef = F5CFD443022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5CFD67E022DD9A501120112 = {
+ fileRef = F5CFD448022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5CFD67F022DD9A501120112 = {
+ fileRef = F5CFD449022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5CFD680022DD9A501120112 = {
+ fileRef = F5CFD44A022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5CFD683022DD9A501120112 = {
+ fileRef = F5CFD450022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5CFD684022DD9A501120112 = {
+ fileRef = F5CFD44E022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5CFD685022DD9A501120112 = {
+ fileRef = F5CFD452022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5CFD686022DD9A501120112 = {
+ fileRef = F5CFD455022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5CFD687022DD9A501120112 = {
+ fileRef = F5CFD456022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5CFD688022DD9A501120112 = {
+ fileRef = F5CFD458022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5CFD689022DD9A501120112 = {
+ fileRef = F5CFD459022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5CFD68A022DD9A501120112 = {
+ fileRef = F5CFD45A022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5CFD68B022DD9A501120112 = {
+ fileRef = F5CFD45E022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5CFD68C022DD9A501120112 = {
+ fileRef = F5CFD45D022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5CFD68D022DD9A501120112 = {
+ fileRef = F5CFD468022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5CFD68E022DD9A501120112 = {
+ fileRef = F5CFD469022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5CFD68F022DD9A501120112 = {
+ fileRef = F5CFD46A022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5CFD690022DD9A501120112 = {
+ fileRef = F5CFD46C022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5CFD691022DD9A501120112 = {
+ fileRef = F5CFD473022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5CFD692022DD9A501120112 = {
+ fileRef = F5CFD472022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5CFD693022DD9A501120112 = {
+ fileRef = F5CFD474022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5CFD694022DD9A501120112 = {
+ fileRef = F5CFD47B022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5CFD695022DD9A501120112 = {
+ fileRef = F5CFD47F022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5CFD696022DD9A501120112 = {
+ fileRef = F5CFD486022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5CFD697022DD9A501120112 = {
+ fileRef = F5CFD489022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5CFD698022DD9A501120112 = {
+ fileRef = F5CFD48A022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5CFD699022DD9A501120112 = {
+ fileRef = F5CFD492022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5CFD69A022DD9A501120112 = {
+ fileRef = F5CFD493022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5CFD69B022DD9A501120112 = {
+ fileRef = F5CFD498022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5CFD69C022DDA0101120112 = {
+ fileRef = F5CFD546022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5CFD69D022DDA0101120112 = {
+ fileRef = F5CFD3D4022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5CFD69E022DDA0101120112 = {
+ fileRef = F5CFD3D0022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5CFD69F022DDA0101120112 = {
+ fileRef = F5CFD3CF022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5CFD6A0022DDA0101120112 = {
+ fileRef = F5CFD3CD022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5CFD6A1022DDA0101120112 = {
+ fileRef = F5CFD3CB022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5CFD6A2022DDA0101120112 = {
+ fileRef = F5CFD3C9022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5CFD6A3022DDA0101120112 = {
+ fileRef = F5CFD3C7022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5CFD6A4022DDA0101120112 = {
+ fileRef = F5CFD3C5022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5CFD6A5022DDA0101120112 = {
+ fileRef = F5CFD3C3022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5CFD6A6022DDA0101120112 = {
+ fileRef = F5CFD3C1022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5CFD6A7022DDA0101120112 = {
+ fileRef = F5CFD545022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5CFD6A8022DDA0101120112 = {
+ fileRef = F5CFD3D3022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5CFD6A9022DDA0101120112 = {
+ fileRef = F5CFD3D2022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5CFD6AA022DDA0101120112 = {
+ fileRef = F5CFD3CE022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5CFD6AB022DDA0101120112 = {
+ fileRef = F5CFD3CC022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5CFD6AC022DDA0101120112 = {
+ fileRef = F5CFD3CA022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5CFD6AD022DDA0101120112 = {
+ fileRef = F5CFD3C8022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5CFD6AE022DDA0101120112 = {
+ fileRef = F5CFD3C6022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5CFD6AF022DDA0101120112 = {
+ fileRef = F5CFD3C4022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5CFD6B0022DDA0101120112 = {
+ fileRef = F5CFD3C2022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5CFD6B1022DDA0101120112 = {
+ fileRef = F5CFD3C0022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5CFD6B2022DDB2D01120112 = {
+ fileRef = F5CFD3DA022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5CFD6B3022DDB2D01120112 = {
+ fileRef = F5CFD3DC022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5CFD6B4022DDB2D01120112 = {
+ fileRef = F5CFD3E6022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5CFD6B5022DDB2D01120112 = {
+ fileRef = F5CFD3E7022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5CFD6B6022DDB2D01120112 = {
+ fileRef = F5CFD3FF022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5CFD6B7022DDB2D01120112 = {
+ fileRef = F5CFD400022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5CFD6B8022DDB2D01120112 = {
+ fileRef = F5CFD413022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5CFD6B9022DDB2D01120112 = {
+ fileRef = F5CFD414022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5CFD6BA022DDB2D01120112 = {
+ fileRef = F5CFD4C8022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5CFD6BB022DDB2D01120112 = {
+ fileRef = F5CFD3D6022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5CFD6BC022DDB2D01120112 = {
+ fileRef = F5CFD3DF022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5CFD6BD022DDB2D01120112 = {
+ fileRef = F5CFD3E0022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5CFD6BE022DDB2D01120112 = {
+ fileRef = F5CFD3E1022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5CFD6BF022DDB2D01120112 = {
+ fileRef = F5CFD3E2022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5CFD6C0022DDB2D01120112 = {
+ fileRef = F5CFD3E3022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5CFD6C1022DDB2D01120112 = {
+ fileRef = F5CFD410022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5CFD6C2022DDB2D01120112 = {
+ fileRef = F5CFD3D9022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5CFD6C3022DDB2D01120112 = {
+ fileRef = F5CFD3DB022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5CFD6C4022DDB2D01120112 = {
+ fileRef = F5CFD3E8022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5CFD6C5022DDB2D01120112 = {
+ fileRef = F5CFD3E9022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5CFD6C6022DDB2D01120112 = {
+ fileRef = F5CFD3EA022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5CFD6C7022DDB2D01120112 = {
+ fileRef = F5CFD3EB022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5CFD6C8022DDB2D01120112 = {
+ fileRef = F5CFD3EC022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5CFD6C9022DDB2D01120112 = {
+ fileRef = F5CFD3ED022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5CFD6CA022DDB2D01120112 = {
+ fileRef = F5CFD3EE022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5CFD6CB022DDB2D01120112 = {
+ fileRef = F5CFD3EF022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5CFD6CC022DDB2D01120112 = {
+ fileRef = F5CFD3F0022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5CFD6CD022DDB2D01120112 = {
+ fileRef = F5CFD3F1022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5CFD6CE022DDB2D01120112 = {
+ fileRef = F5CFD3F2022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5CFD6CF022DDB2D01120112 = {
+ fileRef = F5CFD3F3022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5CFD6D0022DDB2D01120112 = {
+ fileRef = F5CFD3F4022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5CFD6D1022DDB2D01120112 = {
+ fileRef = F5CFD3F5022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5CFD6D2022DDB2D01120112 = {
+ fileRef = F5CFD3F6022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5CFD6D3022DDB2D01120112 = {
+ fileRef = F5CFD3F7022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5CFD6D4022DDB2D01120112 = {
+ fileRef = F5CFD3F8022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5CFD6D5022DDB2D01120112 = {
+ fileRef = F5CFD3F9022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5CFD6D6022DDB2D01120112 = {
+ fileRef = F5CFD3FA022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5CFD6D8022DDB2D01120112 = {
+ fileRef = F5CFD3FC022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5CFD6D9022DDB2D01120112 = {
+ fileRef = F5CFD401022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5CFD6DA022DDB2D01120112 = {
+ fileRef = F5CFD402022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5CFD6DB022DDB2D01120112 = {
+ fileRef = F5CFD403022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5CFD6DC022DDB2D01120112 = {
+ fileRef = F5CFD404022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5CFD6DD022DDB2D01120112 = {
+ fileRef = F5CFD405022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5CFD6DE022DDB2D01120112 = {
+ fileRef = F5CFD406022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5CFD6DF022DDB2D01120112 = {
+ fileRef = F5CFD407022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5CFD6E0022DDB2D01120112 = {
+ fileRef = F5CFD408022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5CFD6E1022DDB2D01120112 = {
+ fileRef = F5CFD409022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5CFD6E2022DDB2D01120112 = {
+ fileRef = F5CFD40A022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5CFD6E3022DDB2D01120112 = {
+ fileRef = F5CFD40B022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5CFD6E4022DDB2D01120112 = {
+ fileRef = F5CFD40C022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5CFD6E5022DDB2D01120112 = {
+ fileRef = F5CFD40D022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5CFD6E6022DDB2D01120112 = {
+ fileRef = F5CFD40E022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5CFD6E8022DDB2D01120112 = {
+ fileRef = F5CFD415022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5CFD6E9022DDB2D01120112 = {
+ fileRef = F5CFD416022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5CFD6EA022DDB2D01120112 = {
+ fileRef = F5CFD417022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5CFD6EB022DDB2D01120112 = {
+ fileRef = F5CFD418022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5CFD6EC022DDB2D01120112 = {
+ fileRef = F5CFD419022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5CFD6ED022DDB2D01120112 = {
+ fileRef = F5CFD41A022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5CFD6EE022DDB2D01120112 = {
+ fileRef = F5CFD41B022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5CFD6EF022DDB2D01120112 = {
+ fileRef = F5CFD41C022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5CFD6F0022DDB2D01120112 = {
+ fileRef = F5CFD41D022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5CFD6F1022DDB2D01120112 = {
+ fileRef = F5CFD41E022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5CFD6F2022DDB2D01120112 = {
+ fileRef = F5CFD41F022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5CFD6F3022DDB2D01120112 = {
+ fileRef = F5CFD420022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5CFD6F4022DDB2D01120112 = {
+ fileRef = F5CFD421022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5CFD6F5022DDB2D01120112 = {
+ fileRef = F5CFD423022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5CFD6F6022DDB2D01120112 = {
+ fileRef = F5CFD422022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5CFD6F7022DDB2D01120112 = {
+ fileRef = F5CFD424022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5CFD6F8022DDB2D01120112 = {
+ fileRef = F5CFD425022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5CFD6F9022DDB2D01120112 = {
+ fileRef = F5CFD426022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5CFD6FA022DDB2D01120112 = {
+ fileRef = F5CFD427022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5CFD6FC022DDB2D01120112 = {
+ fileRef = F5CFD429022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5CFD6FD022DDB2D01120112 = {
+ fileRef = F5CFD4CB022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5CFD6FE022DDB2D01120112 = {
+ fileRef = F5CFD4CC022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5CFD6FF022DDB2D01120112 = {
+ fileRef = F5CFD4CD022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5CFD700022DDB2D01120112 = {
+ fileRef = F5CFD4CE022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5CFD701022DDB2D01120112 = {
+ fileRef = F5CFD4CF022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5CFD702022DDB2D01120112 = {
+ fileRef = F5CFD4D1022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5CFD703022DDB2D01120112 = {
+ fileRef = F5CFD4BB022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5CFD704022DDB2D01120112 = {
+ fileRef = F5CFD4BA022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5CFD705022DDB2D01120112 = {
+ fileRef = F5CFD4BC022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5CFD706022DDB2D01120112 = {
+ fileRef = F5CFD4BD022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5CFD707022DDB2D01120112 = {
+ fileRef = F5CFD4BE022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5CFD708022DDB2D01120112 = {
+ fileRef = F5CFD4BF022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5CFD709022DDB2D01120112 = {
+ fileRef = F5CFD4C0022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5CFD70A022DDB2D01120112 = {
+ fileRef = F5CFD4C1022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5CFD70B022DDB2D01120112 = {
+ fileRef = F5CFD4C2022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5CFD70C022DDB2D01120112 = {
+ fileRef = F5CFD4C3022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5CFD70D022DDB2D01120112 = {
+ fileRef = F5CFD4C4022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5CFD70E022DDB2D01120112 = {
+ fileRef = F5CFD4C5022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5CFD70F022DDB2D01120112 = {
+ fileRef = F5CFD4C6022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5CFD710022DDB2D01120112 = {
+ fileRef = F5CFD4C7022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5CFD711022DDB2D01120112 = {
+ fileRef = F5CFD4CA022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5CFD712022DDB6201120112 = {
+ fileRef = F5CFD4DE022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5CFD713022DDB6201120112 = {
+ fileRef = F5CFD4D5022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5CFD714022DDB6201120112 = {
+ fileRef = F5CFD4D6022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5CFD715022DDB6201120112 = {
+ fileRef = F5CFD4D7022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5CFD716022DDB6201120112 = {
+ fileRef = F5CFD4D8022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5CFD717022DDB6201120112 = {
+ fileRef = F5CFD4D9022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5CFD718022DDB6201120112 = {
+ fileRef = F5CFD4DA022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5CFD719022DDB6201120112 = {
+ fileRef = F5CFD4DB022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5CFD71A022DDB6201120112 = {
+ fileRef = F5CFD4DD022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5CFD71B022DDB6201120112 = {
+ fileRef = F5CFD4DC022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5CFD71D022DDC6301120112 = {
+ fileRef = F5CFD4E7022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5CFD71E022DDC6301120112 = {
+ fileRef = F5CFD4EE022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5CFD71F022DDC6301120112 = {
+ fileRef = F5CFD50F022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5CFD720022DDC6301120112 = {
+ fileRef = F5CFD4E2022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5CFD721022DDC6301120112 = {
+ fileRef = F5CFD4E3022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5CFD722022DDC6301120112 = {
+ fileRef = F5CFD4E4022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5CFD723022DDC6301120112 = {
+ fileRef = F5CFD4E5022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5CFD724022DDC6301120112 = {
+ fileRef = F5CFD4E6022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5CFD725022DDC6301120112 = {
+ fileRef = F5CFD4E8022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5CFD726022DDC6301120112 = {
+ fileRef = F5CFD4E9022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5CFD727022DDC6301120112 = {
+ fileRef = F5CFD4EC022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5CFD728022DDC6301120112 = {
+ fileRef = F5CFD4ED022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5CFD729022DDC6301120112 = {
+ fileRef = F5CFD4EF022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5CFD72A022DDC6301120112 = {
+ fileRef = F5CFD4F0022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5CFD72B022DDC6301120112 = {
+ fileRef = F5CFD4F1022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5CFD72C022DDC6301120112 = {
+ fileRef = F5CFD4F2022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5CFD72D022DDC6301120112 = {
+ fileRef = F5CFD4F3022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5CFD72E022DDC6301120112 = {
+ fileRef = F5CFD4F4022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5CFD72F022DDC6301120112 = {
+ fileRef = F5CFD4F5022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5CFD730022DDC6301120112 = {
+ fileRef = F5CFD4F6022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5CFD731022DDC6301120112 = {
+ fileRef = F5CFD4F7022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5CFD732022DDC6301120112 = {
+ fileRef = F5CFD4F8022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5CFD733022DDC6301120112 = {
+ fileRef = F5CFD4F9022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5CFD734022DDC6301120112 = {
+ fileRef = F5CFD4FA022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5CFD735022DDC6301120112 = {
+ fileRef = F5CFD4FB022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5CFD736022DDC6301120112 = {
+ fileRef = F5CFD4FC022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5CFD737022DDC6301120112 = {
+ fileRef = F5CFD4FD022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5CFD738022DDC6301120112 = {
+ fileRef = F5CFD4FE022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5CFD739022DDC6301120112 = {
+ fileRef = F5CFD4FF022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5CFD73A022DDC6301120112 = {
+ fileRef = F5CFD500022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5CFD73B022DDC6301120112 = {
+ fileRef = F5CFD501022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5CFD73C022DDC6301120112 = {
+ fileRef = F5CFD502022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5CFD73D022DDC6301120112 = {
+ fileRef = F5CFD503022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5CFD73E022DDC6301120112 = {
+ fileRef = F5CFD504022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5CFD73F022DDC6301120112 = {
+ fileRef = F5CFD505022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5CFD740022DDC6301120112 = {
+ fileRef = F5CFD506022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5CFD741022DDC6301120112 = {
+ fileRef = F5CFD507022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5CFD742022DDC6301120112 = {
+ fileRef = F5CFD508022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5CFD743022DDC6301120112 = {
+ fileRef = F5CFD509022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5CFD744022DDC6301120112 = {
+ fileRef = F5CFD50A022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5CFD745022DDC6301120112 = {
+ fileRef = F5CFD50E022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5CFD746022DDC6301120112 = {
+ fileRef = F5CFD50B022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5CFD747022DDC6301120112 = {
+ fileRef = F5CFD50C022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5CFD748022DDC6301120112 = {
+ fileRef = F5CFD50D022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5CFD749022DDC6301120112 = {
+ fileRef = F5CFD510022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5CFD74A022DDC6301120112 = {
+ fileRef = F5CFD511022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5CFD74B022DDC6301120112 = {
+ fileRef = F5CFD513022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5CFD74C022DDC6301120112 = {
+ fileRef = F5CFD514022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5CFD74D022DDC6301120112 = {
+ fileRef = F5CFD515022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5CFD74E022DDC6301120112 = {
+ fileRef = F5CFD516022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5CFD74F022DDC6301120112 = {
+ fileRef = F5CFD517022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5CFD750022DDC6301120112 = {
+ fileRef = F5CFD518022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5CFD751022DDC6301120112 = {
+ fileRef = F5CFD519022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5CFD752022DDC6301120112 = {
+ fileRef = F5CFD51A022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5CFD753022DDC6301120112 = {
+ fileRef = F5CFD51B022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5CFD754022DDC6301120112 = {
+ fileRef = F5CFD51C022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5CFD755022DDC6301120112 = {
+ fileRef = F5CFD51D022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5CFD756022DDC6301120112 = {
+ fileRef = F5CFD51E022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5CFD757022DDCA701120112 = {
+ fileRef = F5CFD51F022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5CFD758022DDCA701120112 = {
+ fileRef = F5CFD520022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5CFD759022DDCA701120112 = {
+ fileRef = F5CFD521022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5CFD75A022DDCA701120112 = {
+ fileRef = F5CFD522022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5CFD75B022DDCA701120112 = {
+ fileRef = F5CFD523022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5CFD75C022DDCA701120112 = {
+ fileRef = F5CFD524022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5CFD75D022DDCA701120112 = {
+ fileRef = F5CFD525022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5CFD75E022DDCA701120112 = {
+ fileRef = F5CFD526022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5CFD75F022DDCA701120112 = {
+ fileRef = F5CFD528022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5CFD760022DDCA701120112 = {
+ fileRef = F5CFD527022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5CFD761022DDCA701120112 = {
+ fileRef = F5CFD529022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5CFD762022DDCA701120112 = {
+ fileRef = F5CFD52A022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5CFD763022DDCA701120112 = {
+ fileRef = F5CFD52B022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5CFD764022DDCA701120112 = {
+ fileRef = F5CFD52C022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5CFD765022DDCA701120112 = {
+ fileRef = F5CFD52D022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5CFD766022DDCA701120112 = {
+ fileRef = F5CFD52E022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5CFD767022DDCA701120112 = {
+ fileRef = F5CFD52F022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5CFD768022DDCA701120112 = {
+ fileRef = F5CFD532022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5CFD769022DDCA701120112 = {
+ fileRef = F5CFD530022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5CFD76A022DDCA701120112 = {
+ fileRef = F5CFD531022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5CFD76B022DDCA701120112 = {
+ fileRef = F5CFD533022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5CFD76C022DDCA701120112 = {
+ fileRef = F5CFD534022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5CFD76D022DDCA701120112 = {
+ fileRef = F5CFD535022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5CFD76E022DDCE301120112 = {
+ fileRef = F5CFD53E022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5CFD76F022DDCE301120112 = {
+ fileRef = F5CFD53F022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5CFD770022DDCE301120112 = {
+ fileRef = F5CFD540022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5CFD771022DDCE301120112 = {
+ fileRef = F5CFD541022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5CFD772022DDCE301120112 = {
+ fileRef = F5CFD542022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5CFD773022DDCE301120112 = {
+ fileRef = F5CFD543022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5CFD774022DDE1301120112 = {
+ fileRef = F5CFD58E022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5CFD775022DDE1301120112 = {
+ fileRef = F5CFD591022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5CFD776022DDE1301120112 = {
+ fileRef = F5CFD593022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5CFD777022DDE1301120112 = {
+ fileRef = F5CFD564022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5CFD778022DDE1301120112 = {
+ fileRef = F5CFD58D022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5CFD779022DDE1301120112 = {
+ fileRef = F5CFD58F022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5CFD77A022DDE1301120112 = {
+ fileRef = F5CFD590022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5CFD77B022DDE1301120112 = {
+ fileRef = F5CFD592022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5CFD77C022DDE1301120112 = {
+ fileRef = F5CFD594022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5CFD77D022DDE1301120112 = {
+ fileRef = F5CFD597022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5CFD77E022DDE1301120112 = {
+ fileRef = F5CFD549022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5CFD77F022DDE1301120112 = {
+ fileRef = F5CFD54A022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5CFD780022DDE1301120112 = {
+ fileRef = F5CFD54B022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5CFD781022DDE1301120112 = {
+ fileRef = F5CFD54D022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5CFD782022DDE1301120112 = {
+ fileRef = F5CFD54E022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5CFD783022DDE1301120112 = {
+ fileRef = F5CFD54F022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5CFD784022DDE1301120112 = {
+ fileRef = F5CFD550022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5CFD785022DDE1301120112 = {
+ fileRef = F5CFD551022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5CFD786022DDE1301120112 = {
+ fileRef = F5CFD552022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5CFD787022DDE1301120112 = {
+ fileRef = F5CFD553022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5CFD788022DDE1301120112 = {
+ fileRef = F5CFD554022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5CFD789022DDE1301120112 = {
+ fileRef = F5CFD555022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5CFD78A022DDE1301120112 = {
+ fileRef = F5CFD556022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5CFD78B022DDE1301120112 = {
+ fileRef = F5CFD557022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5CFD78C022DDE1301120112 = {
+ fileRef = F5CFD558022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5CFD78D022DDE1301120112 = {
+ fileRef = F5CFD559022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5CFD78E022DDE1301120112 = {
+ fileRef = F5CFD55A022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5CFD78F022DDE1301120112 = {
+ fileRef = F5CFD55B022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5CFD790022DDE1301120112 = {
+ fileRef = F5CFD55C022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5CFD791022DDE1301120112 = {
+ fileRef = F5CFD55D022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5CFD792022DDE1301120112 = {
+ fileRef = F5CFD55E022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5CFD793022DDE1301120112 = {
+ fileRef = F5CFD55F022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5CFD794022DDE1301120112 = {
+ fileRef = F5CFD561022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5CFD795022DDE1301120112 = {
+ fileRef = F5CFD562022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5CFD796022DDE1301120112 = {
+ fileRef = F5CFD563022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5CFD797022DDE1301120112 = {
+ fileRef = F5CFD565022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5CFD798022DDE1301120112 = {
+ fileRef = F5CFD566022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5CFD799022DDE1301120112 = {
+ fileRef = F5CFD567022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5CFD79A022DDE1301120112 = {
+ fileRef = F5CFD568022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5CFD79B022DDE1301120112 = {
+ fileRef = F5CFD569022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5CFD79C022DDE1301120112 = {
+ fileRef = F5CFD56A022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5CFD79D022DDE1301120112 = {
+ fileRef = F5CFD56B022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5CFD79E022DDE1301120112 = {
+ fileRef = F5CFD56C022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5CFD79F022DDE1301120112 = {
+ fileRef = F5CFD56E022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5CFD7A0022DDE1301120112 = {
+ fileRef = F5CFD56F022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5CFD7A1022DDE1301120112 = {
+ fileRef = F5CFD578022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5CFD7A2022DDE1301120112 = {
+ fileRef = F5CFD577022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5CFD7A3022DDE1301120112 = {
+ fileRef = F5CFD576022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5CFD7A4022DDE1301120112 = {
+ fileRef = F5CFD575022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5CFD7A5022DDE1301120112 = {
+ fileRef = F5CFD574022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5CFD7A6022DDE1301120112 = {
+ fileRef = F5CFD580022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5CFD7A7022DDE1301120112 = {
+ fileRef = F5CFD4AA022D86AD01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5CFD7C0022DE7DC01120112 = {
+ children = (
+ F5CFD7C1022DE7DC01120112,
+ F5CFD7C2022DE7DC01120112,
+ F5CFD7C3022DE7DC01120112,
+ F5CFD7C4022DE7DC01120112,
+ F5CFD7C5022DE7DC01120112,
+ F5CFD7C6022DE7DC01120112,
+ F5CFD7C7022DE7DC01120112,
+ F5CFD7C8022DE7DC01120112,
+ F5CFD7C9022DE7DC01120112,
+ F5CFD7CA022DE7DC01120112,
+ );
+ isa = PBXGroup;
+ path = krb5;
+ refType = 4;
+ };
+ F5CFD7C1022DE7DC01120112 = {
+ isa = PBXFileReference;
+ path = adm.h;
+ refType = 4;
+ };
+ F5CFD7C2022DE7DC01120112 = {
+ isa = PBXFileReference;
+ path = adm_defs.h;
+ refType = 4;
+ };
+ F5CFD7C3022DE7DC01120112 = {
+ isa = PBXFileReference;
+ path = adm_proto.h;
+ refType = 4;
+ };
+ F5CFD7C4022DE7DC01120112 = {
+ isa = PBXFileReference;
+ path = copyright.h;
+ refType = 4;
+ };
+ F5CFD7C5022DE7DC01120112 = {
+ isa = PBXFileReference;
+ path = "k5-config.h";
+ refType = 4;
+ };
+ F5CFD7C6022DE7DC01120112 = {
+ isa = PBXFileReference;
+ path = kdb.h;
+ refType = 4;
+ };
+ F5CFD7C7022DE7DC01120112 = {
+ isa = PBXFileReference;
+ path = kdb_dbc.h;
+ refType = 4;
+ };
+ F5CFD7C8022DE7DC01120112 = {
+ isa = PBXFileReference;
+ path = kdb_dbm.h;
+ refType = 4;
+ };
+ F5CFD7C9022DE7DC01120112 = {
+ isa = PBXFileReference;
+ path = kdb_kt.h;
+ refType = 4;
+ };
+ F5CFD7CA022DE7DC01120112 = {
+ children = (
+ F5CFD7CB022DE7DC01120112,
+ );
+ isa = PBXGroup;
+ path = stock;
+ refType = 4;
+ };
+ F5CFD7CB022DE7DC01120112 = {
+ isa = PBXFileReference;
+ path = osconf.h;
+ refType = 4;
+ };
+ F5CFD7CC022DE7DC01120112 = {
+ fileRef = F5CFD7C1022DE7DC01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5CFD7CD022DE7DC01120112 = {
+ fileRef = F5CFD7C2022DE7DC01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5CFD7CE022DE7DC01120112 = {
+ fileRef = F5CFD7C3022DE7DC01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5CFD7CF022DE7DC01120112 = {
+ fileRef = F5CFD7C4022DE7DC01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5CFD7D0022DE7DC01120112 = {
+ fileRef = F5CFD7C5022DE7DC01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5CFD7D1022DE7DC01120112 = {
+ fileRef = F5CFD7C6022DE7DC01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5CFD7D2022DE7DC01120112 = {
+ fileRef = F5CFD7C7022DE7DC01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5CFD7D3022DE7DC01120112 = {
+ fileRef = F5CFD7C8022DE7DC01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5CFD7D4022DE7DC01120112 = {
+ fileRef = F5CFD7C9022DE7DC01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5CFD7D6022DE7DC01120112 = {
+ fileRef = F5CFD7C6022DE7DC01120112;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ F5CFD7D8022DE82501120112 = {
+ isa = PBXTargetDependency;
+ target = F5CFD5E6022D8A9901120112;
+ };
+ F5CFD7D9022DE82501120112 = {
+ isa = PBXTargetDependency;
+ target = F5CFD629022D922C01120112;
+ };
+ F5F49B5E025A5AB901890E3A = {
+ isa = PBXFileReference;
+ path = init_keyblock.c;
+ refType = 4;
+ };
+ F5F49B5F025A5AB901890E3A = {
+ fileRef = F5F49B5E025A5AB901890E3A;
+ isa = PBXBuildFile;
+ settings = {
+ };
+ };
+ };
+ rootObject = F5CFD36E022D854401120112;
+}
diff --git a/src/mac/MacOSX/Projects/Kerberos524.pbexp b/src/mac/MacOSX/Projects/Kerberos524.pbexp
new file mode 100644
index 0000000..00c39e6
--- /dev/null
+++ b/src/mac/MacOSX/Projects/Kerberos524.pbexp
@@ -0,0 +1 @@
+_krb524_convert_creds_kdc
diff --git a/src/mac/MacOSX/Scripts/Kerberos5Errors.jam b/src/mac/MacOSX/Scripts/Kerberos5Errors.jam
new file mode 100644
index 0000000..f12cfb9
--- /dev/null
+++ b/src/mac/MacOSX/Scripts/Kerberos5Errors.jam
@@ -0,0 +1,86 @@
+include "$(SRCROOT)/../../KerberosErrors/Scripts/compile_et.jam" ;
+
+IntermediateErrorTables = "$(BUILT_PRODUCTS_DIR)/Kerberos5.intermediates/ErrorTables" ;
+
+compile_et "$(IntermediateErrorTables)/prof_err.h"
+ "$(IntermediateErrorTables)/prof_err.c"
+ "$(IntermediateErrorTables)/prof_err.strings" :
+ "$(SRCROOT)/../Sources/KerberosProfile/prof_err.et" ;
+
+compile_et "$(IntermediateErrorTables)/krb524_err.h"
+ "$(IntermediateErrorTables)/krb524_err.c"
+ "$(IntermediateErrorTables)/krb524_err.strings" :
+ "$(SRCROOT)/../Sources/Kerberos524/krb524_err.et" ;
+
+compile_et "$(IntermediateErrorTables)/adm_err.h"
+ "$(IntermediateErrorTables)/adm_err.c"
+ "$(IntermediateErrorTables)/adm_err.strings" :
+ "$(SRCROOT)/../Sources/Kerberos5/error_tables/adm_err.et" ;
+
+compile_et "$(IntermediateErrorTables)/asn1_err.h"
+ "$(IntermediateErrorTables)/asn1_err.c"
+ "$(IntermediateErrorTables)/asn1_err.strings" :
+ "$(SRCROOT)/../Sources/Kerberos5/error_tables/asn1_err.et" ;
+
+compile_et "$(IntermediateErrorTables)/kdb5_err.h"
+ "$(IntermediateErrorTables)/kdb5_err.c"
+ "$(IntermediateErrorTables)/kdb5_err.strings" :
+ "$(SRCROOT)/../Sources/Kerberos5/error_tables/kdb5_err.et" ;
+
+compile_et "$(IntermediateErrorTables)/krb5_err.h"
+ "$(IntermediateErrorTables)/krb5_err.c"
+ "$(IntermediateErrorTables)/krb5_err.strings" :
+ "$(SRCROOT)/../Sources/Kerberos5/error_tables/krb5_err.et" ;
+
+compile_et "$(IntermediateErrorTables)/kv5m_err.h"
+ "$(IntermediateErrorTables)/kv5m_err.c"
+ "$(IntermediateErrorTables)/kv5m_err.strings" :
+ "$(SRCROOT)/../Sources/Kerberos5/error_tables/kv5m_err.et" ;
+
+compile_et "$(IntermediateErrorTables)/gssapi_err_generic.h"
+ "$(IntermediateErrorTables)/gssapi_err_generic.c"
+ "$(IntermediateErrorTables)/gssapi_err_generic.strings" :
+ "$(SRCROOT)/../Sources/GSS/generic/gssapi_err_generic.et" ;
+
+compile_et "$(IntermediateErrorTables)/gssapi_err_krb5.h"
+ "$(IntermediateErrorTables)/gssapi_err_krb5.c"
+ "$(IntermediateErrorTables)/gssapi_err_krb5.strings" :
+ "$(SRCROOT)/../Sources/GSS/krb5/gssapi_err_krb5.et" ;
+
+DEPENDS all : "$(IntermediateErrorTables)/prof_err.h"
+ "$(IntermediateErrorTables)/prof_err.c"
+ "$(IntermediateErrorTables)/prof_err.strings"
+
+ "$(IntermediateErrorTables)/krb524_err.h"
+ "$(IntermediateErrorTables)/krb524_err.c"
+ "$(IntermediateErrorTables)/krb524_err.strings"
+
+ "$(IntermediateErrorTables)/adm_err.h"
+ "$(IntermediateErrorTables)/adm_err.c"
+ "$(IntermediateErrorTables)/adm_err.strings"
+
+ "$(IntermediateErrorTables)/asn1_err.h"
+ "$(IntermediateErrorTables)/asn1_err.c"
+ "$(IntermediateErrorTables)/asn1_err.strings"
+
+ "$(IntermediateErrorTables)/kdb5_err.h"
+ "$(IntermediateErrorTables)/kdb5_err.c"
+ "$(IntermediateErrorTables)/kdb5_err.strings"
+
+ "$(IntermediateErrorTables)/krb5_err.h"
+ "$(IntermediateErrorTables)/krb5_err.c"
+ "$(IntermediateErrorTables)/krb5_err.strings"
+
+ "$(IntermediateErrorTables)/kv5m_err.h"
+ "$(IntermediateErrorTables)/kv5m_err.c"
+ "$(IntermediateErrorTables)/kv5m_err.strings"
+
+ "$(IntermediateErrorTables)/gssapi_err_generic.h"
+ "$(IntermediateErrorTables)/gssapi_err_generic.c"
+ "$(IntermediateErrorTables)/gssapi_err_generic.strings"
+
+ "$(IntermediateErrorTables)/gssapi_err_krb5.h"
+ "$(IntermediateErrorTables)/gssapi_err_krb5.c"
+ "$(IntermediateErrorTables)/gssapi_err_krb5.strings" ;
+DEPENDS install : all ;
+DEPENDS installhdrs : all ;
diff --git a/src/mac/MacOSX/Scripts/Kerberos5Headers.jam b/src/mac/MacOSX/Scripts/Kerberos5Headers.jam
new file mode 100644
index 0000000..3432c39
--- /dev/null
+++ b/src/mac/MacOSX/Scripts/Kerberos5Headers.jam
@@ -0,0 +1,113 @@
+Kerberos5Prefix = "$(SRCROOT)/../Headers/MacOSX/Kerberos5Prefix.h" ;
+ErrorTableRegexp = "/^\\s*#define\\s+\\w+\(\\s+\\(-?\\d+L\\)\)|\(initialize_\\w+_error_table\\(\\)\)\\s*$/" ;
+ExtractErrorCodes = "perl -e 'while (<STDIN>) { if ($(ErrorTableRegexp)) { print; } }'" ;
+
+# CatHeader <header> : <macro name> <header.hin> <error tables>
+rule CatHeader
+{
+ NOTFILE "$(>[1])" ;
+ DEPENDS "$(1)" : "$(>[2-])" ;
+ Clean clean "$(1)" ;
+}
+actions CatHeader
+{
+ mkdir -p "$(<:D)"
+ echo "/*" > "$(1)"
+ echo " * This file is auto generated." >> "$(1)"
+ echo " * Please do not edit it." >> "$(1)"
+ echo " */" >> "$(1)"
+ echo "" >> "$(1)"
+ echo "#ifndef $(>[1])" >> "$(1)"
+ echo "" >> "$(1)"
+ echo "/* Environment dependent macros */" >> "$(1)"
+ grep SIZEOF "$(Kerberos5Prefix)" >> "$(1)"
+ grep HAVE_STDARG_H "$(Kerberos5Prefix)" >> "$(1)"
+ grep HAVE_SYS_TYPES_H "$(Kerberos5Prefix)" >> "$(1)"
+ echo "" >> "$(1)"
+ for header in "$(>[3-])" ; do
+ base=`basename "${header}"`
+ echo "" >> "$(1)"
+ echo "/* Error tables from ${base} */" >> "$(1)"
+ cat "${header}" | $(ExtractErrorCodes) >> "$(1)"
+ done
+ cat "$(>[2])" >> "$(1)"
+ echo "#endif /* $(>[1]) */" >> "$(1)"
+}
+
+rule OSConf
+{
+ DEPENDS "$(1)" : "$(2)" ;
+ Clean clean "$(1)" ;
+}
+actions OSConf
+{
+ mkdir -p "$(<:D)"
+ echo "/*" > "$(1)"
+ echo " * This file is auto generated." >> "$(1)"
+ echo " * Please do not edit it." >> "$(1)"
+ echo " */" >> "$(1)"
+ echo "" >> "$(1)"
+ cat "$(2)" | $(SED) \
+ -e 's+@KRB5RCTMPDIR+/var/tmp+' \
+ -e 's+@PREFIX+/usr+' \
+ -e 's+@EXEC_PREFIX+/usr+' \
+ -e 's+@LOCALSTATEDIR+/var+' \
+ -e 's+@SYSCONFDIR+/usr/etc+' >> "$(1)"
+}
+rule CopyHeader
+{
+ DEPENDS "$(1)" : "$(2)" ;
+ Clean clean "$(1)" ;
+
+}
+actions CopyHeader
+{
+ mkdir -p "$(<:D)"
+ cp -fRP "$(2)" "$(1)"
+}
+
+
+Intermediates = "$(BUILT_PRODUCTS_DIR)/Kerberos5.intermediates" ;
+IntermediateErrorTables = "$(Intermediates)/ErrorTables" ;
+IntermediateHeaders = "$(Intermediates)/Kerberos" ;
+IntermediatePrivateHeaders = "$(Intermediates)/PrivateHeaders" ;
+
+CatHeader "$(IntermediateHeaders)/profile.h" : "_KRB5_PROFILE_H"
+ "$(SRCROOT)/../Sources/KerberosProfile/profile.hin"
+ "$(IntermediateErrorTables)/prof_err.h" ;
+CatHeader "$(IntermediateHeaders)/krb5.h" : "KRB5_GENERAL__"
+ "$(SRCROOT)/../Headers/Kerberos5/krb5.hin"
+ "$(IntermediateErrorTables)/adm_err.h"
+ "$(IntermediateErrorTables)/asn1_err.h"
+ "$(IntermediateErrorTables)/kdb5_err.h"
+ "$(IntermediateErrorTables)/krb5_err.h"
+ "$(IntermediateErrorTables)/kv5m_err.h" ;
+CatHeader "$(IntermediateHeaders)/krb524.h" : "__KRB524_H__"
+ "$(SRCROOT)/../Sources/Kerberos524/krb524.h"
+ "$(IntermediateErrorTables)/krb524_err.h" ;
+CatHeader "$(IntermediateHeaders)/gssapi.h" : "_GSSAPI_H_"
+ "$(SRCROOT)/../Sources/GSS/generic/gssapi.hin"
+ "$(IntermediateErrorTables)/gssapi_err_generic.h"
+ "$(IntermediateErrorTables)/gssapi_err_krb5.h" ;
+OSConf "$(IntermediatePrivateHeaders)/osconf.h" : "$(SRCROOT)/../Headers/Kerberos5/krb5/stock/osconf.h" ;
+CopyHeader "$(IntermediateHeaders)/gssapi_generic.h" : "$(SRCROOT)/../Sources/GSS/generic/gssapi_generic.h" ;
+CopyHeader "$(IntermediateHeaders)/gssapi_krb5.h" : "$(SRCROOT)/../Sources/GSS/krb5/gssapi_krb5.h" ;
+CopyHeader "$(IntermediatePrivateHeaders)/autoconf.h" : "$(SRCROOT)/../Headers/MacOSX/Kerberos5Prefix.h" ;
+CopyHeader "$(IntermediateHeaders)/KerberosProfileInit.h" : "$(SRCROOT)/../Headers/MacOSX/KerberosProfileInit.h" ;
+CopyHeader "$(IntermediateHeaders)/Kerberos5Init.h" : "$(SRCROOT)/../Headers/MacOSX/Kerberos5Init.h" ;
+CopyHeader "$(IntermediateHeaders)/GSSInit.h" : "$(SRCROOT)/../Headers/MacOSX/GSSInit.h" ;
+
+DEPENDS all : "$(IntermediateHeaders)/profile.h"
+ "$(IntermediateHeaders)/krb5.h"
+ "$(IntermediateHeaders)/krb524.h"
+ "$(IntermediateHeaders)/gssapi.h"
+ "$(IntermediateHeaders)/gssapi_generic.h"
+ "$(IntermediateHeaders)/gssapi_krb5.h"
+ "$(IntermediatePrivateHeaders)/osconf.h"
+ "$(IntermediatePrivateHeaders)/autoconf.h"
+ "$(IntermediateHeaders)/KerberosProfileInit.h"
+ "$(IntermediateHeaders)/Kerberos5Init.h"
+ "$(IntermediateHeaders)/GSSInit.h" ;
+
+DEPENDS install : all ;
+DEPENDS installhdrs : all ;
diff --git a/src/mac/MacOSX/Sources/GSSInit.cp b/src/mac/MacOSX/Sources/GSSInit.cp
new file mode 100644
index 0000000..77fddc1
--- /dev/null
+++ b/src/mac/MacOSX/Sources/GSSInit.cp
@@ -0,0 +1,32 @@
+/* Copyright 1998 by the Massachusetts Institute of Technology.
+ *
+ * Permission to use, copy, modify, and distribute this
+ * software and its documentation for any purpose and without
+ * fee is hereby granted, provided that the above copyright
+ * notice appear in all copies and that both that copyright
+ * notice and this permission notice appear in supporting
+ * documentation, and that the name of M.I.T. not be used in
+ * advertising or publicity pertaining to distribution of the
+ * software without specific, written prior permission.
+ * Furthermore if you modify this software you must label
+ * your software as modified software and not distribute it in such a
+ * fashion that it might be confused with the original M.I.T. software.
+ * M.I.T. makes no representations about the suitability of
+ * this software for any purpose. It is provided "as is"
+ * without express or implied warranty.
+ */
+
+#include "GSSInit.h"
+extern "C" {
+#include "gss_libinit.h"
+};
+
+void GSSInit (CFStringRef inBundleID)
+{
+ gssint_initialize_library ();
+}
+
+void GSSTerminate (void)
+{
+ gssint_cleanup_library ();
+} \ No newline at end of file
diff --git a/src/mac/MacOSX/Sources/Kerberos5Init.cp b/src/mac/MacOSX/Sources/Kerberos5Init.cp
new file mode 100644
index 0000000..0559671
--- /dev/null
+++ b/src/mac/MacOSX/Sources/Kerberos5Init.cp
@@ -0,0 +1,45 @@
+/* Copyright 1998 by the Massachusetts Institute of Technology.
+ *
+ * Permission to use, copy, modify, and distribute this
+ * software and its documentation for any purpose and without
+ * fee is hereby granted, provided that the above copyright
+ * notice appear in all copies and that both that copyright
+ * notice and this permission notice appear in supporting
+ * documentation, and that the name of M.I.T. not be used in
+ * advertising or publicity pertaining to distribution of the
+ * software without specific, written prior permission.
+ * Furthermore if you modify this software you must label
+ * your software as modified software and not distribute it in such a
+ * fashion that it might be confused with the original M.I.T. software.
+ * M.I.T. makes no representations about the suitability of
+ * this software for any purpose. It is provided "as is"
+ * without express or implied warranty.
+ */
+
+#include <Kerberos/com_err.h>
+
+#include "Kerberos5Init.h"
+extern "C" {
+#include "krb5_libinit.h"
+#include "crypto_libinit.h"
+#include "krb524_err.h"
+};
+
+void Kerberos5Init (CFStringRef inBundleID)
+{
+ krb5int_initialize_library ();
+ cryptoint_initialize_library ();
+#if USE_HARDCODED_FALLBACK_ERROR_TABLES
+ add_error_table (&et_k524_error_table);
+#endif
+}
+
+void Kerberos5Terminate (void)
+{
+ krb5int_cleanup_library ();
+ cryptoint_cleanup_library ();
+
+#if USE_HARDCODED_FALLBACK_ERROR_TABLES
+ remove_error_table (&et_k524_error_table);
+#endif
+}
diff --git a/src/mac/MacOSX/Sources/ProfileInit.cp b/src/mac/MacOSX/Sources/ProfileInit.cp
new file mode 100644
index 0000000..c5f352b
--- /dev/null
+++ b/src/mac/MacOSX/Sources/ProfileInit.cp
@@ -0,0 +1,50 @@
+/* Copyright 1998 by the Massachusetts Institute of Technology.
+ *
+ * Permission to use, copy, modify, and distribute this
+ * software and its documentation for any purpose and without
+ * fee is hereby granted, provided that the above copyright
+ * notice appear in all copies and that both that copyright
+ * notice and this permission notice appear in supporting
+ * documentation, and that the name of M.I.T. not be used in
+ * advertising or publicity pertaining to distribution of the
+ * software without specific, written prior permission.
+ * Furthermore if you modify this software you must label
+ * your software as modified software and not distribute it in such a
+ * fashion that it might be confused with the original M.I.T. software.
+ * M.I.T. makes no representations about the suitability of
+ * this software for any purpose. It is provided "as is"
+ * without express or implied warranty.
+ */
+
+#include <Kerberos/com_err.h>
+#include <Kerberos/KerberosDebug.h>
+
+#include "KerberosProfileInit.h"
+#include "prof_int.h"
+#include "prof_err.h"
+
+void KerberosProfileInit (CFStringRef inBundleID)
+{
+ int err = 0;
+
+#if USE_HARDCODED_FALLBACK_ERROR_TABLES
+ /* Initialize the error tables */
+ add_error_table(&et_prof_error_table);
+#endif
+
+ err = prof_mutex_init (&g_shared_trees_mutex);
+ if (err) {
+ dprintf ("prof_mutex_init returned %ld\n", err);
+ }
+}
+
+void KerberosProfileTerminate (void)
+{
+#if USE_HARDCODED_FALLBACK_ERROR_TABLES
+ /* Initialize the error tables */
+ remove_error_table(&et_prof_error_table);
+#endif
+
+ prof_mutex_destroy (&g_shared_trees_mutex);
+}
+
diff --git a/src/mac/MacOSX/Sources/cr_tkt.c b/src/mac/MacOSX/Sources/cr_tkt.c
new file mode 100644
index 0000000..ea39f3b
--- /dev/null
+++ b/src/mac/MacOSX/Sources/cr_tkt.c
@@ -0,0 +1,254 @@
+/*
+ * cr_tkt.c
+ *
+ * Copyright 1985, 1986, 1987, 1988 by the Massachusetts Institute
+ * of Technology.
+ *
+ * For copying and distribution information, please see the file
+ * <mit-copyright.h>.
+ */
+
+#include <Kerberos/krb5.h>
+#include <Kerberos/des.h>
+#include <Kerberos/krb.h>
+#include <string.h>
+#include "cr_tkt.h"
+
+#define MSB_FIRST 0 /* 68000, IBM RT/PC */
+#define LSB_FIRST 1 /* Vax, PC8086 */
+#if defined(__ppc__)
+ #define HOST_BYTE_ORDER MSB_FIRST
+#elif defined(__i386__)
+ #define HOST_BYTE_ORDER LSB_FIRST
+#else
+ #error Unknown architecture!
+#endif
+
+static int
+krb_cr_tkt_int(
+ KTEXT tkt, /* Gets filled in by the ticket */
+ unsigned char flags, /* Various Kerberos flags */
+ char *pname, /* Principal's name */
+ char *pinstance, /* Principal's instance */
+ char *prealm, /* Principal's authentication domain */
+ long paddress, /* Net address of requesting entity */
+ char *session, /* Session key inserted in ticket */
+ short life, /* Lifetime of the ticket */
+ long time_sec, /* Issue time and date */
+ char *sname, /* Service Name */
+ char *sinstance, /* Instance Name */
+ C_Block key, /* Service's secret key */
+ krb5_keyblock *k5key); /* NULL if not present */
+
+/*
+ * Create ticket takes as arguments information that should be in a
+ * ticket, and the KTEXT object in which the ticket should be
+ * constructed. It then constructs a ticket and returns, leaving the
+ * newly created ticket in tkt.
+#ifndef NOENCRYPTION
+ * The data in tkt->dat is encrypted in the server's key.
+#endif
+ * The length of the ticket is a multiple of
+ * eight bytes and is in tkt->length.
+ *
+ * If the ticket is too long, the ticket will contain nulls.
+ * The return value of the routine is undefined.
+ *
+ * The corresponding routine to extract information from a ticket it
+ * decomp_ticket. When changes are made to this routine, the
+ * corresponding changes should also be made to that file.
+ *
+ * The packet is built in the following format:
+ *
+ * variable
+ * type or constant data
+ * ---- ----------- ----
+ *
+ * tkt->length length of ticket (multiple of 8 bytes)
+ *
+#ifdef NOENCRYPTION
+ * tkt->dat:
+#else
+ * tkt->dat: (encrypted in server's key)
+#endif
+ *
+ * unsigned char flags namely, HOST_BYTE_ORDER
+ *
+ * string pname client's name
+ *
+ * string pinstance client's instance
+ *
+ * string prealm client's realm
+ *
+ * 4 bytes paddress client's address
+ *
+ * 8 bytes session session key
+ *
+ * 1 byte life ticket lifetime
+ *
+ * 4 bytes time_sec KDC timestamp
+ *
+ * string sname service's name
+ *
+ * string sinstance service's instance
+ *
+ * <=7 bytes null null pad to 8 byte multiple
+ *
+ */
+int
+krb_create_ticket(tkt, flags, pname, pinstance, prealm, paddress,
+ session, life, time_sec, sname, sinstance, key)
+ KTEXT tkt; /* Gets filled in by the ticket */
+ unsigned char flags; /* Various Kerberos flags */
+ char *pname; /* Principal's name */
+ char *pinstance; /* Principal's instance */
+ char *prealm; /* Principal's authentication domain */
+ long paddress; /* Net address of requesting entity */
+ char *session; /* Session key inserted in ticket */
+ short life; /* Lifetime of the ticket */
+ long time_sec; /* Issue time and date */
+ char *sname; /* Service Name */
+ char *sinstance; /* Instance Name */
+ C_Block key; /* Service's secret key */
+{
+ return krb_cr_tkt_int(tkt, flags, pname, pinstance, prealm, paddress,
+ session, life, time_sec, sname, sinstance,
+ key, NULL);
+}
+
+int
+krb_cr_tkt_krb5(tkt, flags, pname, pinstance, prealm, paddress,
+ session, life, time_sec, sname, sinstance, k5key)
+ KTEXT tkt; /* Gets filled in by the ticket */
+ unsigned char flags; /* Various Kerberos flags */
+ char *pname; /* Principal's name */
+ char *pinstance; /* Principal's instance */
+ char *prealm; /* Principal's authentication domain */
+ long paddress; /* Net address of requesting entity */
+ char *session; /* Session key inserted in ticket */
+ short life; /* Lifetime of the ticket */
+ long time_sec; /* Issue time and date */
+ char *sname; /* Service Name */
+ char *sinstance; /* Instance Name */
+ krb5_keyblock *k5key; /* NULL if not present */
+{
+ C_Block key;
+
+ return krb_cr_tkt_int(tkt, flags, pname, pinstance, prealm, paddress,
+ session, life, time_sec, sname, sinstance,
+ key, k5key);
+}
+
+static int
+krb_cr_tkt_int(tkt, flags, pname, pinstance, prealm, paddress,
+ session, life, time_sec, sname, sinstance, key, k5key)
+ KTEXT tkt; /* Gets filled in by the ticket */
+ unsigned char flags; /* Various Kerberos flags */
+ char *pname; /* Principal's name */
+ char *pinstance; /* Principal's instance */
+ char *prealm; /* Principal's authentication domain */
+ long paddress; /* Net address of requesting entity */
+ char *session; /* Session key inserted in ticket */
+ short life; /* Lifetime of the ticket */
+ long time_sec; /* Issue time and date */
+ char *sname; /* Service Name */
+ char *sinstance; /* Instance Name */
+ C_Block key; /* Service's secret key */
+ krb5_keyblock *k5key; /* NULL if not present */
+{
+ Key_schedule key_s;
+ register char *data; /* running index into ticket */
+
+ tkt->length = 0; /* Clear previous data */
+
+ /* Check length of ticket */
+ if (sizeof(tkt->dat) < (sizeof(flags) +
+ 1 + strlen(pname) +
+ 1 + strlen(pinstance) +
+ 1 + strlen(prealm) +
+ 4 + /* address */
+ 8 + /* session */
+ 1 + /* life */
+ 4 + /* issue time */
+ 1 + strlen(sname) +
+ 1 + strlen(sinstance) +
+ 7) / 8) { /* roundoff */
+ memset(tkt->dat, 0, sizeof(tkt->dat));
+ return KFAILURE /* XXX */;
+ }
+
+ flags |= HOST_BYTE_ORDER; /* ticket byte order */
+ memcpy((char *) (tkt->dat), (char *) &flags, sizeof(flags));
+ data = ((char *)tkt->dat) + sizeof(flags);
+ (void) strcpy(data, pname);
+ data += 1 + strlen(pname);
+ (void) strcpy(data, pinstance);
+ data += 1 + strlen(pinstance);
+ (void) strcpy(data, prealm);
+ data += 1 + strlen(prealm);
+ memcpy(data, (char *) &paddress, 4);
+ data += 4;
+
+ memcpy(data, (char *) session, 8);
+ data += 8;
+ *(data++) = (char) life;
+ /* issue time */
+ memcpy(data, (char *) &time_sec, 4);
+ data += 4;
+ (void) strcpy(data, sname);
+ data += 1 + strlen(sname);
+ (void) strcpy(data, sinstance);
+ data += 1 + strlen(sinstance);
+
+ /* guarantee null padded ticket to multiple of 8 bytes */
+ memset(data, 0, 7);
+ tkt->length = ((data - ((char *)tkt->dat) + 7)/8)*8;
+
+ /* Check length of ticket */
+ if (tkt->length > (sizeof(KTEXT_ST) - 7)) {
+ memset(tkt->dat, 0, tkt->length);
+ tkt->length = 0;
+ return KFAILURE /* XXX */;
+ }
+
+#ifndef NOENCRYPTION
+ /* Encrypt the ticket in the services key */
+ if (k5key != NULL) {
+ /* block locals */
+ krb5_data in;
+ krb5_enc_data out;
+ krb5_error_code ret;
+ size_t enclen;
+
+ in.length = tkt->length;
+ in.data = tkt->dat;
+ /* XXX assumes context arg is ignored */
+ ret = krb5_c_encrypt_length(NULL, k5key->enctype,
+ (size_t)in.length, &enclen);
+ if (ret)
+ return KFAILURE;
+ out.ciphertext.length = enclen;
+ out.ciphertext.data = malloc(enclen);
+ if (out.ciphertext.data == NULL)
+ return KFAILURE; /* XXX maybe ENOMEM? */
+
+ /* XXX assumes context arg is ignored */
+ ret = krb5_c_encrypt(NULL, k5key, KRB5_KEYUSAGE_KDC_REP_TICKET,
+ NULL, &in, &out);
+ if (ret) {
+ free(out.ciphertext.data);
+ return KFAILURE;
+ } else {
+ tkt->length = out.ciphertext.length;
+ memcpy(tkt->dat, out.ciphertext.data, out.ciphertext.length);
+ memset(out.ciphertext.data, 0, out.ciphertext.length);
+ free(out.ciphertext.data);
+ }
+ } else {
+ key_sched(key,key_s);
+ pcbc_encrypt((C_Block *)tkt->dat,(C_Block *)tkt->dat,
+ (long) tkt->length,key_s,(C_Block *)key,1);
+ }
+#endif /* !NOENCRYPTION */
+ return 0;
+}
diff --git a/src/mac/Makefile b/src/mac/Makefile
index 95cc9ba..1048008 100644
--- a/src/mac/Makefile
+++ b/src/mac/Makefile
@@ -6,14 +6,23 @@ root-folder = ::
mitsupportlib-root-folder = {root-folder}:::MITSupportLib:
mitkerberoslib-root-folder = {root-folder}:
makefile-name = {root-folder}mac:Makefile
+makefile-dependency = #{root-folder}mac:Makefile
library-output-folder = {root-folder}bin:
-library-platform-PPC = .PPC
+library-target-macos9 = .9
+library-target-carbon = .CB
-library-kind-debug = .debug
+library-kind-debug = d
library-kind-final =
+fragment-name-macos9 =
+fragment-name-carbon = ";Carbon"
+fragment-name-debug-macos9 = ".debug"
+fragment-name-debug-carbon = ";Debug"
+fragment-name-final-macos9 =
+fragment-name-final-carbon =
+
##############################################################################################################
### Top-level targets -- abstract targets for convenient grouping
##############################################################################################################
@@ -22,12 +31,16 @@ library-kind-final =
all Ä unset-echo all-debug all-final
# Debugging versions
-all-debug Ä unset-echo ppc-debug
+all-debug Ä unset-echo macos9-debug-build carbon-debug-build
+carbon-debug Ä unset-echo carbon-debug-build
+macos9-debug Ä unset-echo macos9-debug-build
# Final versions
-all-final Ä unset-echo ppc-final
+all-final Ä unset-echo macos9-final-build carbon-final-build
+carbon-final Ä unset-echo carbon-final-build
+macos9-final Ä unset-echo macos9-final-build
-# Clasic 68K glue
+# Clasic 69K glue
glue Ä unset-echo glue-gss glue-krb5
unset-echo Ä
@@ -42,37 +55,49 @@ unset-echo Ä
##############################################################################################################
gss-library-output-folder = {root-folder}:GSSLib:Binaries:
+privatekrb5-library-output-folder = {root-folder}:Kerberos5Lib:Binaries:
krb5-library-output-folder = {root-folder}:Kerberos5Lib:Binaries:
profile-library-output-folder = {root-folder}:KerberosProfileLib:Binaries:
comerr-library-output-folder = {root-folder}:ComErrLib:Binaries:
gss-library-name = GSSLib
+privatekrb5-library-name = PrivateKrb5Lib
krb5-library-name = Kerberos5Lib
profile-library-name = KrbProfileLib
comerr-library-name = ComErrLib
gss-library-export = {root-folder}mac:GSSLibrary.exp
-krb5-library-export = {root-folder}mac:K5Library.exp
+privatekrb5-library-export = {root-folder}mac:PrivateKerberos5Lib.exp
+krb5-library-export = {root-folder}mac:Kerberos5Lib.exp
profile-library-export = {root-folder}util:profile:profile.exp
comerr-library-export = {root-folder}util:et:et.exp
gss-library-fragment-name = "GSSLibrary"
+gss-library-fragment-name-carbon = "GSSLibrary"
+privatekrb5-library-fragment-name = "MIT KerberosĄPrivateKerberos5Lib"
+privatekrb5-library-fragment-name-carbon = "MIT Kerberos;PrivateKerberos5Lib"
krb5-library-fragment-name = "MIT KerberosĄKerberos5Lib"
+krb5-library-fragment-name-carbon = "MIT Kerberos;Kerberos5Lib"
profile-library-fragment-name = "MIT KerberosĄKerberosProfileLib"
+profile-library-fragment-name-carbon = "MIT Kerberos;KerberosProfileLib"
comerr-library-fragment-name = "MIT KerberosĄComErrLib"
+comerr-library-fragment-name-carbon = "MIT Kerberos;ComErrLib"
gss-library-main = ¶"¶"
+privatekrb5-library-main = ¶"¶"
krb5-library-main = ¶"¶"
profile-library-main = ¶"¶"
comerr-library-main = ¶"¶"
gss-library-init = __initializeGSS
-krb5-library-init = __initializeK5
+privatekrb5-library-init = __initializeK5
+krb5-library-init = ¶"¶"
profile-library-init = InitializeProfileLib
comerr-library-init = __initialize
gss-library-term = __terminateGSS
-krb5-library-term = __terminateK5
+privatekrb5-library-term = __terminateK5
+krb5-library-term = ¶"¶"
profile-library-term = TerminateProfileLib
comerr-library-term = __terminate
@@ -80,9 +105,13 @@ gss-library-current-version = 1
gss-library-definition-version = 0
gss-library-implementation-version = 1
-krb5-library-current-version = 2
-krb5-library-definition-version = 2
-krb5-library-implementation-version = 2
+privatekrb5-library-current-version = 5
+privatekrb5-library-definition-version = 5
+privatekrb5-library-implementation-version = 5
+
+krb5-library-current-version = 6
+krb5-library-definition-version = 5
+krb5-library-implementation-version = 5
profile-library-current-version = 0
profile-library-definition-version = 0
@@ -98,7 +127,8 @@ comerr-library-implementation-version = 0
list-generation-script-working-folder = "{root-folder}mac:"
list-generation-script-folder = "{root-folder}mac:"
-list-generation-script = "{list-generation-script-folder}macfile_gen.pl"
+list-generation-script = "{list-generation-script-folder}macfile_gen.macpl"
+list-generation-script-source = "{list-generation-script-folder}macfile_gen.pl"
list-generation-script-root = ".."
all-files-list = {root-folder}"All files.list"
@@ -110,17 +140,25 @@ gss-sources-list = {root-folder}"GSS sources.list"
krb5-sources-list = {root-folder}"Krb5 sources.list"
profile-sources-list = {root-folder}"Profile sources.list"
-gss-objects-ppc-debug-list = {root-folder}"GSS objects PPC debug.list"
-gss-objects-ppc-final-list = {root-folder}"GSS objects PPC final.list"
+gss-objects-macos9-debug-list = {root-folder}"GSS objects 9 debug.list"
+gss-objects-macos9-final-list = {root-folder}"GSS objects 9 final.list"
+gss-objects-carbon-debug-list = {root-folder}"GSS objects CB debug.list"
+gss-objects-carbon-final-list = {root-folder}"GSS objects CB final.list"
-krb5-objects-ppc-debug-list = {root-folder}"Krb5 objects PPC debug.list"
-krb5-objects-ppc-final-list = {root-folder}"Krb5 objects PPC final.list"
+krb5-objects-macos9-debug-list = {root-folder}"Krb5 objects 9 debug.list"
+krb5-objects-macos9-final-list = {root-folder}"Krb5 objects 9 final.list"
+krb5-objects-carbon-debug-list = {root-folder}"Krb5 objects CB debug.list"
+krb5-objects-carbon-final-list = {root-folder}"Krb5 objects CB final.list"
-profile-objects-ppc-debug-list = {root-folder}"Profile objects PPC debug.list"
-profile-objects-ppc-final-list = {root-folder}"Profile objects PPC final.list"
+profile-objects-macos9-debug-list = {root-folder}"Profile objects 9 debug.list"
+profile-objects-macos9-final-list = {root-folder}"Profile objects 9 final.list"
+profile-objects-carbon-debug-list = {root-folder}"Profile objects CB debug.list"
+profile-objects-carbon-final-list = {root-folder}"Profile objects CB final.list"
-comerr-objects-ppc-debug-list = {root-folder}"ComErr objects PPC debug.list"
-comerr-objects-ppc-final-list = {root-folder}"ComErr objects PPC final.list"
+comerr-objects-macos9-debug-list = {root-folder}"ComErr objects 9 debug.list"
+comerr-objects-macos9-final-list = {root-folder}"ComErr objects 9 final.list"
+comerr-objects-carbon-debug-list = {root-folder}"ComErr objects CB debug.list"
+comerr-objects-carbon-final-list = {root-folder}"ComErr objects CB final.list"
all-lists = ¶
{all-files-list} ¶
@@ -129,83 +167,128 @@ all-lists = ¶
{include-folders-list} ¶
{gss-sources-list} ¶
{krb5-sources-list} ¶
- {gss-objects-ppc-debug-list} ¶
- {gss-objects-ppc-final-list} ¶
- {krb5-objects-ppc-debug-list} ¶
- {krb5-objects-ppc-final-list} ¶
- {profile-objects-ppc-debug-list} ¶
- {profile-objects-ppc-final-list} ¶
- {comerr-objects-ppc-debug-list} ¶
- {comerr-objects-ppc-final-list}
+ {gss-objects-macos9-debug-list} ¶
+ {gss-objects-macos9-final-list} ¶
+ {gss-objects-carbon-debug-list} ¶
+ {gss-objects-carbon-final-list} ¶
+ {krb5-objects-macos9-debug-list} ¶
+ {krb5-objects-macos9-final-list} ¶
+ {krb5-objects-carbon-debug-list} ¶
+ {krb5-objects-carbon-final-list} ¶
+ {profile-objects-macos9-debug-list} ¶
+ {profile-objects-macos9-final-list} ¶
+ {profile-objects-carbon-debug-list} ¶
+ {profile-objects-carbon-final-list} ¶
+ {comerr-objects-macos9-debug-list} ¶
+ {comerr-objects-macos9-final-list} ¶
+ {comerr-objects-carbon-debug-list} ¶
+ {comerr-objects-carbon-final-list}
file-lists Ä {all-lists}
+{list-generation-script} Ä {list-generation-script-source}
+ perl -p -e 's/\r/\n/g;' < {list-generation-script-source} > {list-generation-script}
+
# Note that even though the list generation script tries to have a mechanism allowing you to run it
# in different directories, it actually doesn't work too well because it wants a UNIX-style relative
# path to root Makefile.in. This is why we run it with -x to specify the root.
-{all-files-list} Ä {list-generation-script} {makefile-name}
+{all-files-list} Ä {list-generation-script} {makefile-dependency}
perl -x"{list-generation-script-working-folder}" {list-generation-script} all-files {list-generation-script-root} ¶
> {Targ}
-{all-sources-list} Ä {all-files-list} {list-generation-script} {makefile-name}
+{all-sources-list} Ä {all-files-list} {list-generation-script} {makefile-dependency}
perl -x"{list-generation-script-working-folder}" {list-generation-script} all-sources {list-generation-script-root} ¶
< {all-files-list} > {Targ}
-{all-folders-list} Ä {all-files-list} {list-generation-script} {makefile-name}
+{all-folders-list} Ä {all-files-list} {list-generation-script} {makefile-dependency}
perl -x"{list-generation-script-working-folder}" {list-generation-script} all-folders {list-generation-script-root} ¶
< {all-files-list} > {Targ}
-{include-folders-list} Ä {all-files-list} {list-generation-script} {makefile-name}
+{include-folders-list} Ä {all-files-list} {list-generation-script} {makefile-dependency}
perl -x"{list-generation-script-working-folder}" {list-generation-script} include-folders {list-generation-script-root} ¶
< {all-files-list} > {Targ}
-{gss-sources-list} Ä {all-files-list} {list-generation-script} {makefile-name}
+{gss-sources-list} Ä {all-files-list} {list-generation-script} {makefile-dependency}
perl -x"{list-generation-script-working-folder}" {list-generation-script} gss-sources {list-generation-script-root} ¶
< {all-files-list} > {Targ}
-{krb5-sources-list} Ä {all-files-list} {list-generation-script} {makefile-name}
+{krb5-sources-list} Ä {all-files-list} {list-generation-script} {makefile-dependency}
perl -x"{list-generation-script-working-folder}" {list-generation-script} krb5-sources {list-generation-script-root} ¶
< {all-files-list} > {Targ}
-{gss-objects-ppc-debug-list} Ä {all-files-list} {list-generation-script} {makefile-name}
- perl -x"{list-generation-script-working-folder}" {list-generation-script} gss-objects-ppc-debug {list-generation-script-root} ¶
+{gss-objects-macos9-debug-list} Ä {all-files-list} {list-generation-script} {makefile-dependency}
+ perl -x"{list-generation-script-working-folder}" {list-generation-script} gss-objects-macos9-debug {list-generation-script-root} ¶
+ < {all-files-list} > {Targ}
+
+{gss-objects-macos9-final-list} Ä {all-files-list} {list-generation-script} {makefile-dependency}
+ perl -x"{list-generation-script-working-folder}" {list-generation-script} gss-objects-macos9-final {list-generation-script-root} ¶
+ < {all-files-list} > {Targ}
+
+{gss-objects-carbon-debug-list} Ä {all-files-list} {list-generation-script} {makefile-dependency}
+ perl -x"{list-generation-script-working-folder}" {list-generation-script} gss-objects-carbon-debug {list-generation-script-root} ¶
+ < {all-files-list} > {Targ}
+
+{gss-objects-carbon-final-list} Ä {all-files-list} {list-generation-script} {makefile-dependency}
+ perl -x"{list-generation-script-working-folder}" {list-generation-script} gss-objects-carbon-final {list-generation-script-root} ¶
+ < {all-files-list} > {Targ}
+
+{krb5-objects-macos9-debug-list} Ä {all-files-list} {list-generation-script} {makefile-dependency}
+ perl -x"{list-generation-script-working-folder}" {list-generation-script} krb5-objects-macos9-debug {list-generation-script-root} ¶
< {all-files-list} > {Targ}
-{gss-objects-ppc-final-list} Ä {all-files-list} {list-generation-script} {makefile-name}
- perl -x"{list-generation-script-working-folder}" {list-generation-script} gss-objects-ppc-final {list-generation-script-root} ¶
+{krb5-objects-macos9-final-list} Ä {all-files-list} {list-generation-script} {makefile-dependency}
+ perl -x"{list-generation-script-working-folder}" {list-generation-script} krb5-objects-macos9-final {list-generation-script-root} ¶
< {all-files-list} > {Targ}
-{krb5-objects-ppc-debug-list} Ä {all-files-list} {list-generation-script} {makefile-name}
- perl -x"{list-generation-script-working-folder}" {list-generation-script} krb5-objects-ppc-debug {list-generation-script-root} ¶
+{krb5-objects-carbon-debug-list} Ä {all-files-list} {list-generation-script} {makefile-dependency}
+ perl -x"{list-generation-script-working-folder}" {list-generation-script} krb5-objects-carbon-debug {list-generation-script-root} ¶
< {all-files-list} > {Targ}
-{krb5-objects-ppc-final-list} Ä {all-files-list} {list-generation-script} {makefile-name}
- perl -x"{list-generation-script-working-folder}" {list-generation-script} krb5-objects-ppc-final {list-generation-script-root} ¶
+{krb5-objects-carbon-final-list} Ä {all-files-list} {list-generation-script} {makefile-dependency}
+ perl -x"{list-generation-script-working-folder}" {list-generation-script} krb5-objects-carbon-final {list-generation-script-root} ¶
< {all-files-list} > {Targ}
-{profile-objects-ppc-debug-list} Ä {all-files-list} {list-generation-script} {makefile-name}
- perl -x"{list-generation-script-working-folder}" {list-generation-script} profile-objects-ppc-debug {list-generation-script-root} ¶
+{profile-objects-macos9-debug-list} Ä {all-files-list} {list-generation-script} {makefile-dependency}
+ perl -x"{list-generation-script-working-folder}" {list-generation-script} profile-objects-macos9-debug {list-generation-script-root} ¶
< {all-files-list} > {Targ}
-{profile-objects-ppc-final-list} Ä {all-files-list} {list-generation-script} {makefile-name}
- perl -x"{list-generation-script-working-folder}" {list-generation-script} profile-objects-ppc-final {list-generation-script-root} ¶
+{profile-objects-macos9-final-list} Ä {all-files-list} {list-generation-script} {makefile-dependency}
+ perl -x"{list-generation-script-working-folder}" {list-generation-script} profile-objects-macos9-final {list-generation-script-root} ¶
< {all-files-list} > {Targ}
-{comerr-objects-ppc-debug-list} Ä {all-files-list} {list-generation-script} {makefile-name}
- perl -x"{list-generation-script-working-folder}" {list-generation-script} comerr-objects-ppc-debug {list-generation-script-root} ¶
+{profile-objects-carbon-debug-list} Ä {all-files-list} {list-generation-script} {makefile-dependency}
+ perl -x"{list-generation-script-working-folder}" {list-generation-script} profile-objects-carbon-debug {list-generation-script-root} ¶
< {all-files-list} > {Targ}
-{comerr-objects-ppc-final-list} Ä {all-files-list} {list-generation-script} {makefile-name}
- perl -x"{list-generation-script-working-folder}" {list-generation-script} comerr-objects-ppc-final {list-generation-script-root} ¶
+{profile-objects-carbon-final-list} Ä {all-files-list} {list-generation-script} {makefile-dependency}
+ perl -x"{list-generation-script-working-folder}" {list-generation-script} profile-objects-carbon-final {list-generation-script-root} ¶
+ < {all-files-list} > {Targ}
+
+{comerr-objects-macos9-debug-list} Ä {all-files-list} {list-generation-script} {makefile-dependency}
+ perl -x"{list-generation-script-working-folder}" {list-generation-script} comerr-objects-macos9-debug {list-generation-script-root} ¶
+ < {all-files-list} > {Targ}
+
+{comerr-objects-macos9-final-list} Ä {all-files-list} {list-generation-script} {makefile-dependency}
+ perl -x"{list-generation-script-working-folder}" {list-generation-script} comerr-objects-macos9-final {list-generation-script-root} ¶
+ < {all-files-list} > {Targ}
+
+{comerr-objects-carbon-debug-list} Ä {all-files-list} {list-generation-script} {makefile-dependency}
+ perl -x"{list-generation-script-working-folder}" {list-generation-script} comerr-objects-carbon-debug {list-generation-script-root} ¶
+ < {all-files-list} > {Targ}
+
+{comerr-objects-carbon-final-list} Ä {all-files-list} {list-generation-script} {makefile-dependency}
+ perl -x"{list-generation-script-working-folder}" {list-generation-script} comerr-objects-carbon-final {list-generation-script-root} ¶
< {all-files-list} > {Targ}
##############################################################################################################
### Autogenerated files
##############################################################################################################
-autogeneration-h-script = {root-folder}util:et:et_h.perl
-autogeneration-c-script = {root-folder}util:et:et_c.perl
+autogeneration-h-script = {root-folder}util:et:et_h.macpl
+autogeneration-h-script-source = {root-folder}util:et:et_h.pl
+autogeneration-c-script = {root-folder}util:et:et_c.macpl
+autogeneration-c-script-source = {root-folder}util:et:et_c.pl
autogenerated-files = ¶
{root-folder}include:asn1_err.h ¶
@@ -228,60 +311,81 @@ autogenerated-files = ¶
{root-folder}util:profile:profile.h ¶
{root-folder}include:profile.h ¶
{root-folder}include:krb5:osconf.h ¶
- {root-folder}lib:gssapi:generic:gssapi.h ¶
- {root-folder}include:autoconf.h
+ {root-folder}lib:gssapi:generic:gssapi.h
### error table headers
-{root-folder}include:asn1_err.h Ä {root-folder}lib:krb5:error_tables:asn1_err.et {makefile-name} {autogeneration-h-script}
- perl {autogeneration-h-script} outfile="{root-folder}include:asn1_err.h" < "{root-folder}lib:krb5:error_tables:asn1_err.et"
+{autogeneration-h-script} Ä {autogeneration-h-script-source}
+ perl -p -e 's/\r/\n/g;' < {autogeneration-h-script-source} > {autogeneration-h-script}
+
+{root-folder}include:asn1_err.h Ä {root-folder}lib:krb5:error_tables:asn1_err.et {makefile-dependency} {autogeneration-h-script}
+ Catenate {root-folder}lib:krb5:error_tables:asn1_err.et | perl -p -e 's/\r/\n/g;' | Catenate | ¶
+ perl {autogeneration-h-script} outfile="{root-folder}include:asn1_err.h"
-{root-folder}include:kdb5_err.h Ä {root-folder}lib:krb5:error_tables:kdb5_err.et {makefile-name} {autogeneration-h-script}
- perl {autogeneration-h-script} outfile="{root-folder}include:kdb5_err.h" < "{root-folder}lib:krb5:error_tables:kdb5_err.et"
+{root-folder}include:kdb5_err.h Ä {root-folder}lib:krb5:error_tables:kdb5_err.et {makefile-dependency} {autogeneration-h-script}
+ Catenate {root-folder}lib:krb5:error_tables:kdb5_err.et | perl -p -e 's/\r/\n/g;' | Catenate | ¶
+ perl {autogeneration-h-script} outfile="{root-folder}include:kdb5_err.h"
-{root-folder}include:krb5_err.h Ä {root-folder}lib:krb5:error_tables:krb5_err.et {makefile-name} {autogeneration-h-script}
- perl {autogeneration-h-script} outfile="{root-folder}include:krb5_err.h" < "{root-folder}lib:krb5:error_tables:krb5_err.et"
+{root-folder}include:krb5_err.h Ä {root-folder}lib:krb5:error_tables:krb5_err.et {makefile-dependency} {autogeneration-h-script}
+ Catenate {root-folder}lib:krb5:error_tables:krb5_err.et | perl -p -e 's/\r/\n/g;' | Catenate | ¶
+ perl {autogeneration-h-script} outfile="{root-folder}include:krb5_err.h"
-{root-folder}include:kv5m_err.h Ä {root-folder}lib:krb5:error_tables:kv5m_err.et {makefile-name} {autogeneration-h-script}
- perl {autogeneration-h-script} outfile="{root-folder}include:kv5m_err.h" < "{root-folder}lib:krb5:error_tables:kv5m_err.et"
+{root-folder}include:kv5m_err.h Ä {root-folder}lib:krb5:error_tables:kv5m_err.et {makefile-dependency} {autogeneration-h-script}
+ Catenate {root-folder}lib:krb5:error_tables:kv5m_err.et | perl -p -e 's/\r/\n/g;' | Catenate | ¶
+ perl {autogeneration-h-script} outfile="{root-folder}include:kv5m_err.h"
-{root-folder}include:adm_err.h Ä {root-folder}lib:krb5:error_tables:adm_err.et {makefile-name} {autogeneration-h-script}
- perl {autogeneration-h-script} outfile="{root-folder}include:adm_err.h" < "{root-folder}lib:krb5:error_tables:adm_err.et"
+{root-folder}include:adm_err.h Ä {root-folder}lib:krb5:error_tables:adm_err.et {makefile-dependency} {autogeneration-h-script}
+ Catenate {root-folder}lib:krb5:error_tables:adm_err.et | perl -p -e 's/\r/\n/g;' | Catenate | ¶
+ perl {autogeneration-h-script} outfile="{root-folder}include:adm_err.h"
-{root-folder}lib:gssapi:generic:gssapi_err_generic.h Ä {root-folder}lib:gssapi:generic:gssapi_err_generic.et {makefile-name} {autogeneration-h-script}
- perl {autogeneration-h-script} outfile="{root-folder}lib:gssapi:generic:gssapi_err_generic.h" < "{root-folder}lib:gssapi:generic:gssapi_err_generic.et"
+{root-folder}lib:gssapi:generic:gssapi_err_generic.h Ä {root-folder}lib:gssapi:generic:gssapi_err_generic.et {makefile-dependency} {autogeneration-h-script}
+ Catenate {root-folder}lib:gssapi:generic:gssapi_err_generic.et | perl -p -e 's/\r/\n/g;' | Catenate | ¶
+ perl {autogeneration-h-script} outfile="{root-folder}lib:gssapi:generic:gssapi_err_generic.h"
-{root-folder}lib:gssapi:krb5:gssapi_err_krb5.h Ä {root-folder}lib:gssapi:krb5:gssapi_err_krb5.et {makefile-name} {autogeneration-h-script}
- perl {autogeneration-h-script} outfile="{root-folder}lib:gssapi:krb5:gssapi_err_krb5.h" < "{root-folder}lib:gssapi:krb5:gssapi_err_krb5.et"
+{root-folder}lib:gssapi:krb5:gssapi_err_krb5.h Ä {root-folder}lib:gssapi:krb5:gssapi_err_krb5.et {makefile-dependency} {autogeneration-h-script}
+ Catenate {root-folder}lib:gssapi:krb5:gssapi_err_krb5.et | perl -p -e 's/\r/\n/g;' | Catenate | ¶
+ perl {autogeneration-h-script} outfile="{root-folder}lib:gssapi:krb5:gssapi_err_krb5.h"
-{root-folder}util:profile:prof_err.h Ä {root-folder}util:profile:prof_err.et {makefile-name} {autogeneration-h-script}
- perl {autogeneration-h-script} outfile="{root-folder}util:profile:prof_err.h" < "{root-folder}util:profile:prof_err.et"
+{root-folder}util:profile:prof_err.h Ä {root-folder}util:profile:prof_err.et {makefile-dependency} {autogeneration-h-script}
+ Catenate {root-folder}util:profile:prof_err.et | perl -p -e 's/\r/\n/g;' | Catenate | ¶
+ perl {autogeneration-h-script} outfile="{root-folder}util:profile:prof_err.h"
### error table sources
-{root-folder}lib:krb5:error_tables:asn1_err.c Ä {root-folder}lib:krb5:error_tables:asn1_err.et {makefile-name} {autogeneration-c-script}
- perl {autogeneration-c-script} outfile="{root-folder}lib:krb5:error_tables:asn1_err.c" < "{root-folder}lib:krb5:error_tables:asn1_err.et"
+{autogeneration-c-script} Ä {autogeneration-c-script-source}
+ perl -p -e 's/\r/\n/g;' < {autogeneration-c-script-source} > {autogeneration-c-script}
-{root-folder}lib:krb5:error_tables:kdb5_err.c Ä {root-folder}lib:krb5:error_tables:kdb5_err.et {makefile-name} {autogeneration-c-script}
- perl {autogeneration-c-script} outfile="{root-folder}lib:krb5:error_tables:kdb5_err.c" < "{root-folder}lib:krb5:error_tables:kdb5_err.et"
+{root-folder}lib:krb5:error_tables:asn1_err.c Ä {root-folder}lib:krb5:error_tables:asn1_err.et {makefile-dependency} {autogeneration-c-script}
+ Catenate {root-folder}lib:krb5:error_tables:asn1_err.et | perl -p -e 's/\r/\n/g;' | Catenate | ¶
+ perl {autogeneration-c-script} outfile="{root-folder}lib:krb5:error_tables:asn1_err.c"
-{root-folder}lib:krb5:error_tables:krb5_err.c Ä {root-folder}lib:krb5:error_tables:krb5_err.et {makefile-name} {autogeneration-c-script}
- perl {autogeneration-c-script} outfile="{root-folder}lib:krb5:error_tables:krb5_err.c" < "{root-folder}lib:krb5:error_tables:krb5_err.et"
+{root-folder}lib:krb5:error_tables:kdb5_err.c Ä {root-folder}lib:krb5:error_tables:kdb5_err.et {makefile-dependency} {autogeneration-c-script}
+ Catenate {root-folder}lib:krb5:error_tables:kdb5_err.et | perl -p -e 's/\r/\n/g;' | Catenate | ¶
+ perl {autogeneration-c-script} outfile="{root-folder}lib:krb5:error_tables:kdb5_err.c"
-{root-folder}lib:krb5:error_tables:kv5m_err.c Ä {root-folder}lib:krb5:error_tables:kv5m_err.et {makefile-name} {autogeneration-c-script}
- perl {autogeneration-c-script} outfile="{root-folder}lib:krb5:error_tables:kv5m_err.c" < "{root-folder}lib:krb5:error_tables:kv5m_err.et"
+{root-folder}lib:krb5:error_tables:krb5_err.c Ä {root-folder}lib:krb5:error_tables:krb5_err.et {makefile-dependency} {autogeneration-c-script}
+ Catenate {root-folder}lib:krb5:error_tables:krb5_err.et | perl -p -e 's/\r/\n/g;' | Catenate | ¶
+ perl {autogeneration-c-script} outfile="{root-folder}lib:krb5:error_tables:krb5_err.c"
-{root-folder}lib:krb5:error_tables:adm_err.c Ä {root-folder}lib:krb5:error_tables:adm_err.et {makefile-name} {autogeneration-c-script}
- perl {autogeneration-c-script} outfile="{root-folder}lib:krb5:error_tables:adm_err.c" < "{root-folder}lib:krb5:error_tables:adm_err.et"
+{root-folder}lib:krb5:error_tables:kv5m_err.c Ä {root-folder}lib:krb5:error_tables:kv5m_err.et {makefile-dependency} {autogeneration-c-script}
+ Catenate {root-folder}lib:krb5:error_tables:kv5m_err.et | perl -p -e 's/\r/\n/g;' | Catenate | ¶
+ perl {autogeneration-c-script} outfile="{root-folder}lib:krb5:error_tables:kv5m_err.c"
-{root-folder}lib:gssapi:generic:gssapi_err_generic.c Ä {root-folder}lib:gssapi:generic:gssapi_err_generic.et {makefile-name} {autogeneration-c-script}
- perl {autogeneration-c-script} outfile="{root-folder}lib:gssapi:generic:gssapi_err_generic.c" < "{root-folder}lib:gssapi:generic:gssapi_err_generic.et"
+{root-folder}lib:krb5:error_tables:adm_err.c Ä {root-folder}lib:krb5:error_tables:adm_err.et {makefile-dependency} {autogeneration-c-script}
+ Catenate {root-folder}lib:krb5:error_tables:adm_err.et | perl -p -e 's/\r/\n/g;' | Catenate | ¶
+ perl {autogeneration-c-script} outfile="{root-folder}lib:krb5:error_tables:adm_err.c"
-{root-folder}lib:gssapi:krb5:gssapi_err_krb5.c Ä {root-folder}lib:gssapi:krb5:gssapi_err_krb5.et {makefile-name} {autogeneration-c-script}
- perl {autogeneration-c-script} outfile="{root-folder}lib:gssapi:krb5:gssapi_err_krb5.c" < "{root-folder}lib:gssapi:krb5:gssapi_err_krb5.et"
+{root-folder}lib:gssapi:generic:gssapi_err_generic.c Ä {root-folder}lib:gssapi:generic:gssapi_err_generic.et {makefile-dependency} {autogeneration-c-script}
+ Catenate {root-folder}lib:gssapi:generic:gssapi_err_generic.et | perl -p -e 's/\r/\n/g;' | Catenate | ¶
+ perl {autogeneration-c-script} outfile="{root-folder}lib:gssapi:generic:gssapi_err_generic.c"
-{root-folder}util:profile:prof_err.c Ä {root-folder}util:profile:prof_err.et {makefile-name} {autogeneration-c-script}
- perl {autogeneration-c-script} outfile="{root-folder}util:profile:prof_err.c" < "{root-folder}util:profile:prof_err.et"
+{root-folder}lib:gssapi:krb5:gssapi_err_krb5.c Ä {root-folder}lib:gssapi:krb5:gssapi_err_krb5.et {makefile-dependency} {autogeneration-c-script}
+ Catenate {root-folder}lib:gssapi:krb5:gssapi_err_krb5.et | perl -p -e 's/\r/\n/g;' | Catenate | ¶
+ perl {autogeneration-c-script} outfile="{root-folder}lib:gssapi:krb5:gssapi_err_krb5.c"
+
+{root-folder}util:profile:prof_err.c Ä {root-folder}util:profile:prof_err.et {makefile-dependency} {autogeneration-c-script}
+ Catenate {root-folder}util:profile:prof_err.et | perl -p -e 's/\r/\n/g;' | Catenate | ¶
+ perl {autogeneration-c-script} outfile="{root-folder}util:profile:prof_err.c"
### other autogenerated files
@@ -289,26 +393,27 @@ autogenerated-files = ¶
{root-folder}include:kdb5_err.h {root-folder}include:kv5m_err.h {root-folder}include:asn1_err.h
Catenate {root-folder}include:krb5.hin {root-folder}include:krb5_err.h {root-folder}include:kdb5_err.h ¶
{root-folder}include:kv5m_err.h {root-folder}include:asn1_err.h > {root-folder}include:krb5.h
+ Catenate {root-folder}include:krb5.h | perl -p -e 's/\n/\r/g;' | Catenate > {root-folder}include:krb5.h
{root-folder}util:profile:profile.h Ä {root-folder}util:profile:profile.hin {root-folder}util:profile:prof_err.h
Catenate {root-folder}util:profile:profile.hin {root-folder}util:profile:prof_err.h > {root-folder}util:profile:profile.h
+ Catenate {root-folder}util:profile:profile.h | perl -p -e 's/\n/\r/g;' | Catenate > {root-folder}util:profile:profile.h
{root-folder}include:profile.h Ä {root-folder}util:profile:profile.h
Catenate {root-folder}util:profile:profile.h > {root-folder}include:profile.h
+ Catenate {root-folder}include:profile.h | perl -p -e 's/\n/\r/g;' | Catenate > {root-folder}include:profile.h
SetFile -a l "{Targ}"
{root-folder}include:krb5:osconf.h Ä {root-folder}include:krb5:stock:osconf.h
Catenate {root-folder}include:krb5:stock:osconf.h > {root-folder}include:krb5:osconf.h
+ Catenate {root-folder}include:krb5:osconf.h | perl -p -e 's/\n/\r/g;' | Catenate > {root-folder}include:krb5:osconf.h
SetFile -a l "{Targ}"
{root-folder}lib:gssapi:generic:gssapi.h Ä {root-folder}lib:gssapi:generic:gssapi.hin
Catenate {root-folder}lib:gssapi:generic:gssapi.hin > {root-folder}lib:gssapi:generic:gssapi.h
+ Catenate {root-folder}lib:gssapi:generic:gssapi.h | perl -p -e 's/\n/\r/g;' | Catenate > {root-folder}lib:gssapi:generic:gssapi.h
SetFile -a l "{Targ}"
-{root-folder}include:autoconf.h Ä {root-folder}mac:libraries:autoconf.h
- Catenate {root-folder}mac:libraries:autoconf.h > {root-folder}include:autoconf.h
- SetFile -a l "{Targ}"
-
##############################################################################################################
### High-level abstract targets -- this is where we decide on options
##############################################################################################################
@@ -360,90 +465,200 @@ autogenerated-files = ¶
### General
### library-linker -- linker to use
### autogenerated-files -- list of autogenerated files
-### library-platform -- platform name (68K or PPC)
-### library-kind -- library kind (".debug" or "")
-### object-suffix -- object file suffix (.ppcf.o, .ppcd.o, .68kf.o, .68kd.o)
-### object-suffix-data -- object file suffix fdor data libraries (.ppc.o, .68k.o)
+### library-target -- platform name (Mac OS 9 or Carbon)
+### library-kind -- library kind (debug on non-debug)
+### object-suffix -- object file suffix (.9d.o, .CBd.o, .9.o, .CB.o)
+### object-suffix-data -- object file suffix for data libraries (.9.o, .CB.o)
### The following variables are platform- or kind-specific, but constant
-clib-ppc-debug = {mitsupportlib-root-folder}CLib:Binaries:CLib.PPC.debug
-clib-ppc-final = {mitsupportlib-root-folder}CLib:Binaries:CLib.PPC
-
-runtimelib-ppc-debug = {mitsupportlib-root-folder}RuntimeLib:Binaries:RuntimeLib.PPC.debug
-runtimelib-ppc-final = {mitsupportlib-root-folder}RuntimeLib:Binaries:RuntimeLib.PPC
-
-runtimelib-static-ppc-debug = {mitsupportlib-root-folder}"RuntimeLib:Binaries:ShlibRuntime.Lib.PPC.debug"
-runtimelib-static-ppc-final = {mitsupportlib-root-folder}"RuntimeLib:Binaries:ShlibRuntime.Lib.PPC"
-
-standard-libraries-ppc-debug = ¶
- "{clib-ppc-debug}" ¶
- "{runtimelib-ppc-debug}" ¶
- "{runtimelib-static-ppc-debug}" ¶
+clib-macos9-debug = {mitsupportlib-root-folder}CLib:Binaries:CLib.9d
+clib-macos9-final = {mitsupportlib-root-folder}CLib:Binaries:CLib.9
+clib-carbon-debug = {mitsupportlib-root-folder}CLib:Binaries:CLib.CBd
+clib-carbon-final = {mitsupportlib-root-folder}CLib:Binaries:CLib.CB
+
+runtimelib-macos9-debug = {mitsupportlib-root-folder}RuntimeLib:Binaries:RuntimeLib.9d
+runtimelib-macos9-final = {mitsupportlib-root-folder}RuntimeLib:Binaries:RuntimeLib.9
+runtimelib-carbon-debug = {mitsupportlib-root-folder}RuntimeLib:Binaries:RuntimeLib.CBd
+runtimelib-carbon-final = {mitsupportlib-root-folder}RuntimeLib:Binaries:RuntimeLib.CB
+
+runtimelib-static-macos9-debug = {mitsupportlib-root-folder}"RuntimeLib:Binaries:Runtime.9d.lib"
+runtimelib-static-macos9-final = {mitsupportlib-root-folder}"RuntimeLib:Binaries:Runtime.9.lib"
+runtimelib-static-carbon-debug = {mitsupportlib-root-folder}"RuntimeLib:Binaries:Runtime.CBd.lib"
+runtimelib-static-carbon-final = {mitsupportlib-root-folder}"RuntimeLib:Binaries:Runtime.CB.lib"
+
+standard-libraries-macos9-debug = ¶
+ "{clib-macos9-debug}" ¶
+ "{runtimelib-macos9-debug}" ¶
+ "{runtimelib-static-macos9-debug}" ¶
¶"{SharedLibraries}InterfaceLib¶" ¶
+ ¶"{SharedLibraries}OpenTptInternetLib¶" ¶
¶"{SharedLibraries}MathLib¶"
-standard-libraries-ppc-final = ¶
- "{clib-ppc-final}" ¶
- "{runtimelib-ppc-final}" ¶
- "{runtimelib-static-ppc-final}" ¶
+standard-libraries-macos9-final = ¶
+ "{clib-macos9-final}" ¶
+ "{runtimelib-macos9-final}" ¶
+ "{runtimelib-static-macos9-final}" ¶
¶"{SharedLibraries}InterfaceLib¶" ¶
+ ¶"{SharedLibraries}OpenTptInternetLib¶" ¶
¶"{SharedLibraries}MathLib¶"
-
-ccachelib-ppc-debug = {mitkerberoslib-root-folder}CCacheLib:Binaries:CCacheLib.PPC.debug
-ccachelib-ppc-final = {mitkerberoslib-root-folder}CCacheLib:Binaries:CCacheLib.PPC
-
-socketslib-ppc-debug = {mitsupportlib-root-folder}SocketsLib:Binaries:SocketsLib.PPC.debug
-socketslib-ppc-final = {mitsupportlib-root-folder}SocketsLib:Binaries:SocketsLib.PPC
-
-errorlib-ppc-debug = {mitsupportlib-root-folder}ErrorLib:Binaries:ErrorLib.PPC.debug
-errorlib-ppc-final = {mitsupportlib-root-folder}ErrorLib:Binaries:ErrorLib.PPC
-
-object-suffix-ppc-debug = .ppcd.o
-object-suffix-ppc-final = .ppcf.o
-object-suffix-ppc-data = .ppc.o
-
-gss-library-libraries-ppc-debug = ¶
- {standard-libraries-ppc-debug} ¶
- {krb5-library-output-folder}{krb5-library-name}{library-platform-ppc}{library-kind-debug} ¶
- {profile-library-output-folder}{profile-library-name}{library-platform-ppc}{library-kind-debug} ¶
- {comerr-library-output-folder}{comerr-library-name}{library-platform-ppc}{library-kind-debug}
-gss-library-libraries-ppc-final = ¶
- {standard-libraries-ppc-final} ¶
- {krb5-library-output-folder}{krb5-library-name}{library-platform-ppc}{library-kind-final} ¶
- {profile-library-output-folder}{profile-library-name}{library-platform-ppc}{library-kind-final} ¶
- {comerr-library-output-folder}{comerr-library-name}{library-platform-ppc}{library-kind-final}
-
-krb5-library-libraries-ppc-debug = ¶
- {standard-libraries-ppc-debug} ¶
- {ccachelib-ppc-debug} ¶
- {socketslib-ppc-debug} ¶
- {errorlib-ppc-debug} ¶
- {profile-library-output-folder}{profile-library-name}{library-platform-ppc}{library-kind-debug} ¶
- {comerr-library-output-folder}{comerr-library-name}{library-platform-ppc}{library-kind-debug} ¶
- ¶"{PPCLibraries}PPCMath64Lib.o¶" ¶
- ¶"{SharedLibraries}DriverServicesLib¶"
-krb5-library-libraries-ppc-final = ¶
- {standard-libraries-ppc-final} ¶
- {ccachelib-ppc-final} ¶
- {socketslib-ppc-final} ¶
- {errorlib-ppc-final} ¶
- {profile-library-output-folder}{profile-library-name}{library-platform-ppc}{library-kind-final} ¶
- {comerr-library-output-folder}{comerr-library-name}{library-platform-ppc}{library-kind-final} ¶
- ¶"{PPCLibraries}PPCMath64Lib.o¶" ¶
- ¶"{SharedLibraries}DriverServicesLib¶"
-
-profile-library-libraries-ppc-debug = ¶
- {standard-libraries-ppc-debug} ¶
- {comerr-library-output-folder}{comerr-library-name}{library-platform-ppc}{library-kind-debug}
-profile-library-libraries-ppc-final = ¶
- {standard-libraries-ppc-final} ¶
- {comerr-library-output-folder}{comerr-library-name}{library-platform-ppc}{library-kind-final}
-
-comerr-library-libraries-ppc-debug = ¶
- {standard-libraries-ppc-debug} {errorlib-ppc-debug}
-comerr-library-libraries-ppc-final = ¶
- {standard-libraries-ppc-final} {errorlib-ppc-final}
+standard-libraries-carbon-debug = ¶
+ "{clib-carbon-debug}" ¶
+ "{runtimelib-carbon-debug}" ¶
+ "{runtimelib-static-carbon-debug}" ¶
+ ¶"{SharedLibraries}CarbonLib¶"
+standard-libraries-carbon-final = ¶
+ "{clib-carbon-final}" ¶
+ "{runtimelib-carbon-final}" ¶
+ "{runtimelib-static-carbon-final}" ¶
+ ¶"{SharedLibraries}CarbonLib¶"
+
+ccachelib-macos9-debug = {mitkerberoslib-root-folder}CCacheLib:Binaries:CCacheLib.9d
+ccachelib-macos9-final = {mitkerberoslib-root-folder}CCacheLib:Binaries:CCacheLib.9
+ccachelib-carbon-debug = {mitkerberoslib-root-folder}CCacheLib:Binaries:CCacheLib.CBd
+ccachelib-carbon-final = {mitkerberoslib-root-folder}CCacheLib:Binaries:CCacheLib.CB
+
+loginlib-macos9-debug = {mitkerberoslib-root-folder}LoginLib:Binaries:KrbLoginLib.stub.9d
+loginlib-macos9-final = {mitkerberoslib-root-folder}LoginLib:Binaries:KrbLoginLib.stub.9
+loginlib-carbon-debug = {mitkerberoslib-root-folder}LoginLib:Binaries:KrbLoginLib.stub.CBd
+loginlib-carbon-final = {mitkerberoslib-root-folder}LoginLib:Binaries:KrbLoginLib.stub.CB
+
+preferenceslib-macos9-debug = {mitkerberoslib-root-folder}PreferencesLib:Binaries:PreferencesLib.9d
+preferenceslib-macos9-final = {mitkerberoslib-root-folder}PreferencesLib:Binaries:PreferencesLib.9
+preferenceslib-carbon-debug = {mitkerberoslib-root-folder}PreferencesLib:Binaries:PreferencesLib.CBd
+preferenceslib-carbon-final = {mitkerberoslib-root-folder}PreferencesLib:Binaries:PreferencesLib.CB
+
+socketslib-macos9-debug = {mitsupportlib-root-folder}SocketsLib:Binaries:SocketsLib.9d
+socketslib-macos9-final = {mitsupportlib-root-folder}SocketsLib:Binaries:SocketsLib.9
+socketslib-carbon-debug = {mitsupportlib-root-folder}SocketsLib:Binaries:SocketsLib.CBd
+socketslib-carbon-final = {mitsupportlib-root-folder}SocketsLib:Binaries:SocketsLib.CB
+
+errorlib-macos9-debug = {mitsupportlib-root-folder}ErrorLib:Binaries:ErrorLib.9d
+errorlib-macos9-final = {mitsupportlib-root-folder}ErrorLib:Binaries:ErrorLib.9
+errorlib-carbon-debug = {mitsupportlib-root-folder}ErrorLib:Binaries:ErrorLib.CBd
+errorlib-carbon-final = {mitsupportlib-root-folder}ErrorLib:Binaries:ErrorLib.CB
+
+utilitieslib-macos9-debug = {mitsupportlib-root-folder}UtilitiesLib:Binaries:UtilitiesLib.9d
+utilitieslib-macos9-final = {mitsupportlib-root-folder}UtilitiesLib:Binaries:UtilitiesLib.9
+utilitieslib-carbon-debug = {mitsupportlib-root-folder}UtilitiesLib:Binaries:UtilitiesLib.CBd
+utilitieslib-carbon-final = {mitsupportlib-root-folder}UtilitiesLib:Binaries:UtilitiesLib.CB
+
+morefileslib-macos9-debug = {mitsupportlib-root-folder}MoreFilesLib:Binaries:MoreFilesLib.9d
+morefileslib-macos9-final = {mitsupportlib-root-folder}MoreFilesLib:Binaries:MoreFilesLib.9
+morefileslib-carbon-debug = {mitsupportlib-root-folder}MoreFilesLib:Binaries:MoreFilesLib.CBd
+morefileslib-carbon-final = {mitsupportlib-root-folder}MoreFilesLib:Binaries:MoreFilesLib.CB
+
+object-suffix-macos9-debug = .9d.o
+object-suffix-macos9-final = .9.o
+object-suffix-macos9-data = .9.o
+object-suffix-carbon-debug = .CBd.o
+object-suffix-carbon-final = .CB.o
+object-suffix-carbon-data = .CB.o
+
+gss-library-libraries-macos9-debug = ¶
+ {standard-libraries-macos9-debug} ¶
+ {privatekrb5-library-output-folder}{privatekrb5-library-name}{library-target-macos9}{library-kind-debug} ¶
+ {profile-library-output-folder}{profile-library-name}{library-target-macos9}{library-kind-debug} ¶
+ {comerr-library-output-folder}{comerr-library-name}{library-target-macos9}{library-kind-debug}
+gss-library-libraries-macos9-final = ¶
+ {standard-libraries-macos9-final} ¶
+ {privatekrb5-library-output-folder}{privatekrb5-library-name}{library-target-macos9}{library-kind-final} ¶
+ {profile-library-output-folder}{profile-library-name}{library-target-macos9}{library-kind-final} ¶
+ {comerr-library-output-folder}{comerr-library-name}{library-target-macos9}{library-kind-final}
+gss-library-libraries-carbon-debug = ¶
+ {standard-libraries-carbon-debug} ¶
+ {privatekrb5-library-output-folder}{privatekrb5-library-name}{library-target-carbon}{library-kind-debug} ¶
+ {profile-library-output-folder}{profile-library-name}{library-target-carbon}{library-kind-debug} ¶
+ {comerr-library-output-folder}{comerr-library-name}{library-target-carbon}{library-kind-debug}
+gss-library-libraries-carbon-final = ¶
+ {standard-libraries-carbon-final} ¶
+ {privatekrb5-library-output-folder}{privatekrb5-library-name}{library-target-carbon}{library-kind-final} ¶
+ {profile-library-output-folder}{profile-library-name}{library-target-carbon}{library-kind-final} ¶
+ {comerr-library-output-folder}{comerr-library-name}{library-target-carbon}{library-kind-final}
+
+krb5-library-libraries-macos9-debug = ¶
+ {privatekrb5-library-output-folder}{privatekrb5-library-name}{library-target-macos9}{library-kind-debug}
+krb5-library-libraries-macos9-final = ¶
+ {privatekrb5-library-output-folder}{privatekrb5-library-name}{library-target-macos9}{library-kind-final}
+krb5-library-libraries-carbon-debug = ¶
+ {privatekrb5-library-output-folder}{privatekrb5-library-name}{library-target-carbon}{library-kind-debug}
+krb5-library-libraries-carbon-final = ¶
+ {privatekrb5-library-output-folder}{privatekrb5-library-name}{library-target-carbon}{library-kind-final}
+
+privatekrb5-library-libraries-macos9-debug = ¶
+ ¶"{SharedLibraries}DriverServicesLib¶" ¶
+ {standard-libraries-macos9-debug} ¶
+ {utilitieslib-macos9-debug} ¶
+ {ccachelib-macos9-debug} ¶
+ {preferenceslib-macos9-debug} ¶
+ {loginlib-macos9-debug} ¶
+ {socketslib-macos9-debug} ¶
+ {errorlib-macos9-debug} ¶
+ {profile-library-output-folder}{profile-library-name}{library-target-macos9}{library-kind-debug} ¶
+ {comerr-library-output-folder}{comerr-library-name}{library-target-macos9}{library-kind-debug} ¶
+ ¶"{PPCLibraries}PPCMath64Lib.o¶"
+privatekrb5-library-libraries-macos9-final = ¶
+ ¶"{SharedLibraries}DriverServicesLib¶" ¶
+ {standard-libraries-macos9-final} ¶
+ {utilitieslib-macos9-final} ¶
+ {ccachelib-macos9-final} ¶
+ {preferenceslib-macos9-final} ¶
+ {loginlib-macos9-final} ¶
+ {socketslib-macos9-final} ¶
+ {errorlib-macos9-final} ¶
+ {profile-library-output-folder}{profile-library-name}{library-target-macos9}{library-kind-final} ¶
+ {comerr-library-output-folder}{comerr-library-name}{library-target-macos9}{library-kind-final} ¶
+ ¶"{PPCLibraries}PPCMath64Lib.o¶"
+privatekrb5-library-libraries-carbon-debug = ¶
+ {standard-libraries-carbon-debug} ¶
+ {utilitieslib-carbon-debug} ¶
+ {ccachelib-carbon-debug} ¶
+ {preferenceslib-carbon-debug} ¶
+ {loginlib-carbon-debug} ¶
+ {socketslib-carbon-debug} ¶
+ {errorlib-carbon-debug} ¶
+ {profile-library-output-folder}{profile-library-name}{library-target-carbon}{library-kind-debug} ¶
+ {comerr-library-output-folder}{comerr-library-name}{library-target-carbon}{library-kind-debug}
+privatekrb5-library-libraries-carbon-final = ¶
+ {standard-libraries-carbon-final} ¶
+ {utilitieslib-carbon-final} ¶
+ {ccachelib-carbon-final} ¶
+ {preferenceslib-carbon-final} ¶
+ {loginlib-carbon-final} ¶
+ {socketslib-carbon-final} ¶
+ {errorlib-carbon-final} ¶
+ {profile-library-output-folder}{profile-library-name}{library-target-carbon}{library-kind-final} ¶
+ {comerr-library-output-folder}{comerr-library-name}{library-target-carbon}{library-kind-final}
+
+profile-library-libraries-macos9-debug = ¶
+ {standard-libraries-macos9-debug} ¶
+ {morefileslib-macos9-debug} ¶
+ {utilitieslib-macos9-debug} ¶
+ {comerr-library-output-folder}{comerr-library-name}{library-target-macos9}{library-kind-debug}
+profile-library-libraries-macos9-final = ¶
+ {standard-libraries-macos9-final} ¶
+ {morefileslib-macos9-final} ¶
+ {utilitieslib-macos9-final} ¶
+ {comerr-library-output-folder}{comerr-library-name}{library-target-macos9}{library-kind-final}
+profile-library-libraries-carbon-debug = ¶
+ {standard-libraries-carbon-debug} ¶
+ {morefileslib-carbon-debug} ¶
+ {utilitieslib-carbon-debug} ¶
+ {comerr-library-output-folder}{comerr-library-name}{library-target-carbon}{library-kind-debug}
+profile-library-libraries-carbon-final = ¶
+ {standard-libraries-carbon-final} ¶
+ {morefileslib-carbon-final} ¶
+ {utilitieslib-carbon-final} ¶
+ {comerr-library-output-folder}{comerr-library-name}{library-target-carbon}{library-kind-final}
+
+comerr-library-libraries-macos9-debug = ¶
+ {standard-libraries-macos9-debug} {errorlib-macos9-debug}
+comerr-library-libraries-macos9-final = ¶
+ {standard-libraries-macos9-final} {errorlib-macos9-final}
+comerr-library-libraries-carbon-debug = ¶
+ {standard-libraries-carbon-debug} {errorlib-carbon-debug}
+comerr-library-libraries-carbon-final = ¶
+ {standard-libraries-carbon-final} {errorlib-carbon-final}
### Construct linker options.
@@ -456,93 +671,148 @@ gss-library-common-linker-options = ¶
-dv {gss-library-definition-version} ¶
-uv {gss-library-implementation-version}
-gss-library-linker-options-ppc-debug = {common-linker-options-debug} {gss-library-common-linker-options}
-gss-library-linker-options-ppc-final = {common-linker-options-final} {gss-library-common-linker-options}
+gss-library-linker-options-macos9-debug = {common-linker-options-debug} {gss-library-common-linker-options}
+gss-library-linker-options-macos9-final = {common-linker-options-final} {gss-library-common-linker-options}
+gss-library-linker-options-carbon-debug = {common-linker-options-debug} {gss-library-common-linker-options}
+gss-library-linker-options-carbon-final = {common-linker-options-final} {gss-library-common-linker-options}
krb5-library-common-linker-options = ¶
-cv {krb5-library-current-version} ¶
-dv {krb5-library-definition-version} ¶
-uv {krb5-library-implementation-version}
-krb5-library-linker-options-ppc-debug = {common-linker-options-debug} {krb5-library-common-linker-options} -weaklib "DriverServicesLib"
-krb5-library-linker-options-ppc-final = {common-linker-options-final} {krb5-library-common-linker-options} -weaklib "DriverServicesLib"
+krb5-library-linker-options-macos9-debug = {common-linker-options-debug} {krb5-library-common-linker-options}
+krb5-library-linker-options-macos9-final = {common-linker-options-final} {krb5-library-common-linker-options}
+krb5-library-linker-options-carbon-debug = {common-linker-options-debug} {krb5-library-common-linker-options}
+krb5-library-linker-options-carbon-final = {common-linker-options-final} {krb5-library-common-linker-options}
+
+privatekrb5-library-common-linker-options = ¶
+ -cv {privatekrb5-library-current-version} ¶
+ -dv {privatekrb5-library-definition-version} ¶
+ -uv {privatekrb5-library-implementation-version}
+
+privatekrb5-library-linker-options-macos9-debug = {common-linker-options-debug} {privatekrb5-library-common-linker-options} -weaklib "DriverServicesLib"
+privatekrb5-library-linker-options-macos9-final = {common-linker-options-final} {privatekrb5-library-common-linker-options} -weaklib "DriverServicesLib"
+privatekrb5-library-linker-options-carbon-debug = {common-linker-options-debug} {privatekrb5-library-common-linker-options}
+privatekrb5-library-linker-options-carbon-final = {common-linker-options-final} {privatekrb5-library-common-linker-options}
profile-library-common-linker-options = ¶
-cv {profile-library-current-version} ¶
-dv {profile-library-definition-version} ¶
-uv {profile-library-implementation-version}
-profile-library-linker-options-ppc-debug = {common-linker-options-debug} {profile-library-common-linker-options}
-profile-library-linker-options-ppc-final = {common-linker-options-final} {profile-library-common-linker-options}
+profile-library-linker-options-macos9-debug = {common-linker-options-debug} {profile-library-common-linker-options}
+profile-library-linker-options-macos9-final = {common-linker-options-final} {profile-library-common-linker-options}
+profile-library-linker-options-carbon-debug = {common-linker-options-debug} {profile-library-common-linker-options}
+profile-library-linker-options-carbon-final = {common-linker-options-final} {profile-library-common-linker-options}
comerr-library-common-linker-options = ¶
-cv {comerr-library-current-version} ¶
-dv {comerr-library-definition-version} ¶
-uv {comerr-library-implementation-version}
-comerr-library-linker-options-ppc-debug = {common-linker-options-debug} {comerr-library-common-linker-options}
-comerr-library-linker-options-ppc-final = {common-linker-options-final} {comerr-library-common-linker-options}
-
-gss-library-objects-ppc-debug = `catenate {gss-objects-ppc-debug-list} | StreamEdit -d -set prefix="{root-folder}" -e "/Ą:(Ĺ)¨2/ Print prefix¨2"` ¶
- {root-folder}mac:GSS.CFM{object-suffix-ppc-debug}
-gss-library-objects-ppc-final = `catenate {gss-objects-ppc-final-list} | StreamEdit -d -set prefix="{root-folder}" -e "/Ą:(Ĺ)¨2/ Print prefix¨2"` ¶
- {root-folder}mac:GSS.CFM{object-suffix-ppc-final}
-
-krb5-library-objects-ppc-debug = `catenate {krb5-objects-ppc-debug-list} | StreamEdit -d -set prefix="{root-folder}" -e "/Ą:(Ĺ)¨2/ Print prefix¨2"` ¶
- {root-folder}mac:K5.CFM{object-suffix-ppc-debug}
-krb5-library-objects-ppc-final = `catenate {krb5-objects-ppc-final-list} | StreamEdit -d -set prefix="{root-folder}" -e "/Ą:(Ĺ)¨2/ Print prefix¨2"` ¶
- {root-folder}mac:K5.CFM{object-suffix-ppc-final}
-
-profile-library-objects-ppc-debug = `catenate {profile-objects-ppc-debug-list} | StreamEdit -d -set prefix="{root-folder}" -e "/Ą:(Ĺ)¨2/ Print prefix¨2"` ¶
- {root-folder}mac:ProfileLib.CFM{object-suffix-ppc-debug}
-profile-library-objects-ppc-final = `catenate {profile-objects-ppc-final-list} | StreamEdit -d -set prefix="{root-folder}" -e "/Ą:(Ĺ)¨2/ Print prefix¨2"` ¶
- {root-folder}mac:ProfileLib.CFM{object-suffix-ppc-final}
-
-comerr-library-objects-ppc-debug = `catenate {comerr-objects-ppc-debug-list} | StreamEdit -d -set prefix="{root-folder}" -e "/Ą:(Ĺ)¨2/ Print prefix¨2"`
-comerr-library-objects-ppc-final = `catenate {comerr-objects-ppc-final-list} | StreamEdit -d -set prefix="{root-folder}" -e "/Ą:(Ĺ)¨2/ Print prefix¨2"`
-
-library-linker-ppc = MWLinkPPC
+comerr-library-linker-options-macos9-debug = {common-linker-options-debug} {comerr-library-common-linker-options}
+comerr-library-linker-options-macos9-final = {common-linker-options-final} {comerr-library-common-linker-options}
+comerr-library-linker-options-carbon-debug = {common-linker-options-debug} {comerr-library-common-linker-options}
+comerr-library-linker-options-carbon-final = {common-linker-options-final} {comerr-library-common-linker-options}
+
+gss-library-objects-macos9-debug = `catenate {gss-objects-macos9-debug-list} | StreamEdit -d -set prefix="{root-folder}" -e "/Ą:(Ĺ)¨2/ Print prefix¨2"` ¶
+ {root-folder}mac:GSS.CFM{object-suffix-macos9-debug}
+gss-library-objects-macos9-final = `catenate {gss-objects-macos9-final-list} | StreamEdit -d -set prefix="{root-folder}" -e "/Ą:(Ĺ)¨2/ Print prefix¨2"` ¶
+ {root-folder}mac:GSS.CFM{object-suffix-macos9-final}
+gss-library-objects-carbon-debug = `catenate {gss-objects-carbon-debug-list} | StreamEdit -d -set prefix="{root-folder}" -e "/Ą:(Ĺ)¨2/ Print prefix¨2"` ¶
+ {root-folder}mac:GSS.CFM{object-suffix-carbon-debug}
+gss-library-objects-carbon-final = `catenate {gss-objects-carbon-final-list} | StreamEdit -d -set prefix="{root-folder}" -e "/Ą:(Ĺ)¨2/ Print prefix¨2"` ¶
+ {root-folder}mac:GSS.CFM{object-suffix-carbon-final}
+
+privatekrb5-library-objects-macos9-debug = `catenate {krb5-objects-macos9-debug-list} | StreamEdit -d -set prefix="{root-folder}" -e "/Ą:(Ĺ)¨2/ Print prefix¨2"` ¶
+ {root-folder}mac:K5.CFM{object-suffix-macos9-debug}
+privatekrb5-library-objects-macos9-final = `catenate {krb5-objects-macos9-final-list} | StreamEdit -d -set prefix="{root-folder}" -e "/Ą:(Ĺ)¨2/ Print prefix¨2"` ¶
+ {root-folder}mac:K5.CFM{object-suffix-macos9-final}
+privatekrb5-library-objects-carbon-debug = `catenate {krb5-objects-carbon-debug-list} | StreamEdit -d -set prefix="{root-folder}" -e "/Ą:(Ĺ)¨2/ Print prefix¨2"` ¶
+ {root-folder}mac:K5.CFM{object-suffix-carbon-debug}
+privatekrb5-library-objects-carbon-final = `catenate {krb5-objects-carbon-final-list} | StreamEdit -d -set prefix="{root-folder}" -e "/Ą:(Ĺ)¨2/ Print prefix¨2"` ¶
+ {root-folder}mac:K5.CFM{object-suffix-carbon-final}
+
+profile-library-objects-macos9-debug = `catenate {profile-objects-macos9-debug-list} | StreamEdit -d -set prefix="{root-folder}" -e "/Ą:(Ĺ)¨2/ Print prefix¨2"` ¶
+ {root-folder}mac:ProfileLib.CFM{object-suffix-macos9-debug}
+profile-library-objects-macos9-final = `catenate {profile-objects-macos9-final-list} | StreamEdit -d -set prefix="{root-folder}" -e "/Ą:(Ĺ)¨2/ Print prefix¨2"` ¶
+ {root-folder}mac:ProfileLib.CFM{object-suffix-macos9-final}
+profile-library-objects-carbon-debug = `catenate {profile-objects-carbon-debug-list} | StreamEdit -d -set prefix="{root-folder}" -e "/Ą:(Ĺ)¨2/ Print prefix¨2"` ¶
+ {root-folder}mac:ProfileLib.CFM{object-suffix-carbon-debug}
+profile-library-objects-carbon-final = `catenate {profile-objects-carbon-final-list} | StreamEdit -d -set prefix="{root-folder}" -e "/Ą:(Ĺ)¨2/ Print prefix¨2"` ¶
+ {root-folder}mac:ProfileLib.CFM{object-suffix-carbon-final}
+
+comerr-library-objects-macos9-debug = `catenate {comerr-objects-macos9-debug-list} | StreamEdit -d -set prefix="{root-folder}" -e "/Ą:(Ĺ)¨2/ Print prefix¨2"`
+comerr-library-objects-macos9-final = `catenate {comerr-objects-macos9-final-list} | StreamEdit -d -set prefix="{root-folder}" -e "/Ą:(Ĺ)¨2/ Print prefix¨2"`
+comerr-library-objects-carbon-debug = `catenate {comerr-objects-carbon-debug-list} | StreamEdit -d -set prefix="{root-folder}" -e "/Ą:(Ĺ)¨2/ Print prefix¨2"`
+comerr-library-objects-carbon-final = `catenate {comerr-objects-carbon-final-list} | StreamEdit -d -set prefix="{root-folder}" -e "/Ą:(Ĺ)¨2/ Print prefix¨2"`
+
+library-linker-macos9 = MWLinkPPC
+library-linker-carbon = MWLinkPPC
### Construct compiler options.
common-compiler-options = ¶
- -enum int -opt all -strings pool -mapcr ¶
- -mpw_pointers -warnings off -fatext -nosyspath -maxerrors 1000 ¶
+ -enum int -opt all -strings pool -mapcr -strings readonly ¶
+ -relax_pointers -warnings off -fatext -convertpaths -maxerrors 10 ¶
-align mac68k -opt off -toc_data on -fp_contract on ¶
-model farData
# Don't put the prefix file in these options because they are used to precompile the prefix file
-ppc-compiler-options = -tb on
+macos9-compiler-options = -tb on
+carbon-compiler-options = -tb on
debug-compiler-options = -sym on
final-compiler-options = -sym off
mitsupportlib-include-paths = ¶
+ -i {mitsupportlib-root-folder}MoreFilesLib:Headers: ¶
+ -i {mitsupportlib-root-folder}Common:Headers: ¶
+ -i {mitsupportlib-root-folder}CLib:Headers: ¶
-i {mitsupportlib-root-folder}SocketsLib:Headers: ¶
-i {mitsupportlib-root-folder}ErrorLib:Headers: ¶
-i {mitsupportlib-root-folder}UtilitiesLib:Headers:
-include-paths = `catenate {include-folders-list} | StreamEdit -d -set prefix="{root-folder}mac:" -e "/-i (Ĺ)¨1/ Print '-i 'prefix¨1"` ¶
+include-paths = -i {root-folder}mac:libraries: ¶
+ `catenate {include-folders-list} | StreamEdit -d -set prefix="{root-folder}mac:" -e "/-i (Ĺ)¨1/ Print '-i 'prefix¨1"` ¶
+ -I- ¶
-i {mitkerberoslib-root-folder}CCacheLib:Headers: ¶
+ -i {mitkerberoslib-root-folder}LoginLib:Headers: ¶
+ -i {mitkerberoslib-root-folder}PreferencesLib:Headers: ¶
+ -i {mitkerberoslib-root-folder}Kerberos5Lib:Headers: ¶
+ -i {mitkerberoslib-root-folder}GSSLib:Headers: ¶
+ -i {mitkerberoslib-root-folder}KerberosProfileLib:Headers: ¶
+ -i {mitkerberoslib-root-folder}ComErrLib:Headers: ¶
{mitsupportlib-include-paths}
-compiler-options-ppc-debug = {include-paths} {common-compiler-options} {ppc-compiler-options} ¶
- {debug-compiler-options} -prefix {precompiled-headers-ppc}
-compiler-options-ppc-final = {include-paths} {common-compiler-options} {ppc-compiler-options} ¶
- {final-compiler-options} -prefix {precompiled-headers-ppc}
-
-compiler-ppc = MWCPPC
+compiler-options-macos9-debug = {common-compiler-options} {include-paths} {macos9-compiler-options} ¶
+ {debug-compiler-options} -i {precompiled-headers-folder} -prefix KerberosHeaders.9
+compiler-options-macos9-final = {common-compiler-options} {include-paths} {macos9-compiler-options} ¶
+ {final-compiler-options} -i {precompiled-headers-folder} -prefix KerberosHeaders.9
+compiler-options-carbon-debug = {common-compiler-options} {include-paths} {carbon-compiler-options} ¶
+ {debug-compiler-options} -i {precompiled-headers-folder} -prefix KerberosHeaders.CB
+compiler-options-carbon-final = {common-compiler-options} {include-paths} {carbon-compiler-options} ¶
+ {final-compiler-options} -i {precompiled-headers-folder} -prefix KerberosHeaders.CB
+
+compiler-macos9 = MWCPPC
+compiler-carbon = MWCPPC
### Precompiled headers
precompiled-headers-folder = {root-folder}mac:libraries:
-precompiled-headers-ppc = {precompiled-headers-folder}KerberosHeaders.PPC
+precompiled-headers-macos9 = {precompiled-headers-folder}KerberosHeaders.9
+precompiled-headers-carbon = {precompiled-headers-folder}KerberosHeaders.CB
-precompiled-headers-source = {precompiled-headers-folder}KerberosHeaders.pch
+precompiled-headers-source-macos9 = {precompiled-headers-folder}KerberosHeaders.9.pch
+precompiled-headers-source-carbon = {precompiled-headers-folder}KerberosHeaders.CB.pch
-{precompiled-headers-ppc} Ä {precompiled-headers-source} {precompiled-headers-folder}KerberosHeaders.h
- {compiler-ppc} {precompiled-headers-source} {common-compiler-options} {ppc-compiler-options} ¶
- -precompile {Targ} -i {precompiled-headers-folder} {mitsupportlib-include-paths}
+{precompiled-headers-macos9} Ä {precompiled-headers-source-macos9} {precompiled-headers-folder}KerberosHeaders.h
+ {compiler-macos9} -convertpaths {precompiled-headers-source-macos9} {common-compiler-options} {macos9-compiler-options} ¶
+ -precompile {Targ} -i {precompiled-headers-folder} {include-paths} -i "{CWANSIIncludes}sys"
+{precompiled-headers-carbon} Ä {precompiled-headers-source-carbon} {precompiled-headers-folder}KerberosHeaders.h
+ {compiler-carbon} -convertpaths {precompiled-headers-source-carbon} {common-compiler-options} {carbon-compiler-options} ¶
+ -precompile {Targ} -i {precompiled-headers-folder} {include-paths} -i "{CWANSIIncludes}sys"
make-options-common = ¶
-f {makefile-name} ¶
@@ -551,88 +821,190 @@ make-options-common = ¶
-d gss-library-output-folder="{gss-library-output-folder}" ¶
-d gss-library-name="{gss-library-name}" ¶
-d gss-library-export="{gss-library-export}" ¶
- -d gss-library-fragment-name={gss-library-fragment-name} ¶
-d gss-library-main="{gss-library-main}" ¶
-d gss-library-init="{gss-library-init}" ¶
-d gss-library-term="{gss-library-term}" ¶
-d krb5-library-output-folder="{krb5-library-output-folder}" ¶
-d krb5-library-name="{krb5-library-name}" ¶
-d krb5-library-export="{krb5-library-export}" ¶
- -d krb5-library-fragment-name={krb5-library-fragment-name} ¶
-d krb5-library-main="{krb5-library-main}" ¶
-d krb5-library-init="{krb5-library-init}" ¶
-d krb5-library-term="{krb5-library-term}" ¶
+ -d privatekrb5-library-output-folder="{privatekrb5-library-output-folder}" ¶
+ -d privatekrb5-library-name="{privatekrb5-library-name}" ¶
+ -d privatekrb5-library-export="{privatekrb5-library-export}" ¶
+ -d privatekrb5-library-main="{privatekrb5-library-main}" ¶
+ -d privatekrb5-library-init="{privatekrb5-library-init}" ¶
+ -d privatekrb5-library-term="{privatekrb5-library-term}" ¶
-d profile-library-output-folder="{profile-library-output-folder}" ¶
-d profile-library-name="{profile-library-name}" ¶
-d profile-library-export="{profile-library-export}" ¶
- -d profile-library-fragment-name={profile-library-fragment-name} ¶
-d profile-library-main="{profile-library-main}" ¶
-d profile-library-init="{profile-library-init}" ¶
-d profile-library-term="{profile-library-term}" ¶
-d comerr-library-output-folder="{comerr-library-output-folder}" ¶
-d comerr-library-name="{comerr-library-name}" ¶
-d comerr-library-export="{comerr-library-export}" ¶
- -d comerr-library-fragment-name={comerr-library-fragment-name} ¶
-d comerr-library-main="{comerr-library-main}" ¶
-d comerr-library-init="{comerr-library-init}" ¶
-d comerr-library-term="{comerr-library-term}"
-make-options-ppc-debug = ¶
- -d library-linker="{library-linker-ppc}" ¶
- -d library-platform="{library-platform-ppc}" ¶
+make-options-macos9-debug = ¶
+ -d library-linker="{library-linker-macos9}" ¶
+ -d library-platform="{library-target-macos9}" ¶
+ -d library-kind="{library-kind-debug}" ¶
+ -d fragment-kind={fragment-name-macos9}{fragment-name-debug-macos9} ¶
+ -d gss-library-fragment-name={gss-library-fragment-name} ¶
+ -d krb5-library-fragment-name={krb5-library-fragment-name} ¶
+ -d privatekrb5-library-fragment-name={privatekrb5-library-fragment-name} ¶
+ -d profile-library-fragment-name={profile-library-fragment-name} ¶
+ -d comerr-library-fragment-name={comerr-library-fragment-name} ¶
+ -d gss-library-libraries="{gss-library-libraries-macos9-debug}" ¶
+ -d gss-library-objects="{gss-library-objects-macos9-debug}" ¶
+ -d gss-library-linker-options="{gss-library-linker-options-macos9-debug}" ¶
+ -d krb5-library-libraries="{krb5-library-libraries-macos9-debug}" ¶
+ -d krb5-library-objects="{krb5-library-objects-macos9-debug}" ¶
+ -d krb5-library-linker-options="{krb5-library-linker-options-macos9-debug}" ¶
+ -d privatekrb5-library-libraries="{privatekrb5-library-libraries-macos9-debug}" ¶
+ -d privatekrb5-library-objects="{privatekrb5-library-objects-macos9-debug}" ¶
+ -d privatekrb5-library-linker-options="{privatekrb5-library-linker-options-macos9-debug}" ¶
+ -d profile-library-libraries="{profile-library-libraries-macos9-debug}" ¶
+ -d profile-library-objects="{profile-library-objects-macos9-debug}" ¶
+ -d profile-library-linker-options="{profile-library-linker-options-macos9-debug}" ¶
+ -d comerr-library-libraries="{comerr-library-libraries-macos9-debug}" ¶
+ -d comerr-library-objects="{comerr-library-objects-macos9-debug}" ¶
+ -d comerr-library-linker-options="{comerr-library-linker-options-macos9-debug}" ¶
+ -d object-suffix="{object-suffix-macos9-debug}" ¶
+ -d object-suffix-data="{object-suffix-macos9-data}" ¶
+ -d compiler-options="{compiler-options-macos9-debug}" ¶
+ -d compiler="{compiler-macos9}" ¶
+ -d precompiled-headers="{precompiled-headers-macos9}"
+
+make-options-macos9-final = ¶
+ -d library-linker="{library-linker-macos9}" ¶
+ -d library-platform="{library-target-macos9}" ¶
+ -d library-kind="{library-kind-final}" ¶
+ -d fragment-kind={fragment-name-macos9}{fragment-name-final-macos9} ¶
+ -d gss-library-fragment-name={gss-library-fragment-name} ¶
+ -d krb5-library-fragment-name={krb5-library-fragment-name} ¶
+ -d privatekrb5-library-fragment-name={privatekrb5-library-fragment-name} ¶
+ -d profile-library-fragment-name={profile-library-fragment-name} ¶
+ -d comerr-library-fragment-name={comerr-library-fragment-name} ¶
+ -d gss-library-libraries="{gss-library-libraries-macos9-final}" ¶
+ -d gss-library-objects="{gss-library-objects-macos9-final}" ¶
+ -d gss-library-linker-options="{gss-library-linker-options-macos9-final}" ¶
+ -d krb5-library-libraries="{krb5-library-libraries-macos9-final}" ¶
+ -d krb5-library-objects="{krb5-library-objects-macos9-final}" ¶
+ -d krb5-library-linker-options="{krb5-library-linker-options-macos9-final}" ¶
+ -d privatekrb5-library-libraries="{privatekrb5-library-libraries-macos9-final}" ¶
+ -d privatekrb5-library-objects="{privatekrb5-library-objects-macos9-final}" ¶
+ -d privatekrb5-library-linker-options="{privatekrb5-library-linker-options-macos9-final}" ¶
+ -d profile-library-libraries="{profile-library-libraries-macos9-final}" ¶
+ -d profile-library-objects="{profile-library-objects-macos9-final}" ¶
+ -d profile-library-linker-options="{profile-library-linker-options-macos9-final}" ¶
+ -d comerr-library-libraries="{comerr-library-libraries-macos9-final}" ¶
+ -d comerr-library-objects="{comerr-library-objects-macos9-final}" ¶
+ -d comerr-library-linker-options="{comerr-library-linker-options-macos9-final}" ¶
+ -d object-suffix="{object-suffix-macos9-final}" ¶
+ -d object-suffix-data="{object-suffix-macos9-data}" ¶
+ -d compiler-options="{compiler-options-macos9-final}" ¶
+ -d compiler="{compiler-macos9}" ¶
+ -d precompiled-headers="{precompiled-headers-macos9}"
+
+make-options-carbon-debug = ¶
+ -d library-linker="{library-linker-carbon}" ¶
+ -d library-platform="{library-target-carbon}" ¶
-d library-kind="{library-kind-debug}" ¶
- -d gss-library-libraries="{gss-library-libraries-ppc-debug}" ¶
- -d gss-library-objects="{gss-library-objects-ppc-debug}" ¶
- -d gss-library-linker-options="{gss-library-linker-options-ppc-debug}" ¶
- -d krb5-library-libraries="{krb5-library-libraries-ppc-debug}" ¶
- -d krb5-library-objects="{krb5-library-objects-ppc-debug}" ¶
- -d krb5-library-linker-options="{krb5-library-linker-options-ppc-debug}" ¶
- -d profile-library-libraries="{profile-library-libraries-ppc-debug}" ¶
- -d profile-library-objects="{profile-library-objects-ppc-debug}" ¶
- -d profile-library-linker-options="{profile-library-linker-options-ppc-debug}" ¶
- -d comerr-library-libraries="{comerr-library-libraries-ppc-debug}" ¶
- -d comerr-library-objects="{comerr-library-objects-ppc-debug}" ¶
- -d comerr-library-linker-options="{comerr-library-linker-options-ppc-debug}" ¶
- -d object-suffix="{object-suffix-ppc-debug}" ¶
- -d object-suffix-data="{object-suffix-ppc-data}" ¶
- -d compiler-options="{compiler-options-ppc-debug}" ¶
- -d compiler="{compiler-ppc}" ¶
- -d precompiled-headers="{precompiled-headers-ppc}"
+ -d fragment-kind={fragment-name-carbon}{fragment-name-debug-carbon} ¶
+ -d gss-library-fragment-name={gss-library-fragment-name-carbon} ¶
+ -d krb5-library-fragment-name={krb5-library-fragment-name-carbon} ¶
+ -d privatekrb5-library-fragment-name={privatekrb5-library-fragment-name-carbon} ¶
+ -d profile-library-fragment-name={profile-library-fragment-name-carbon} ¶
+ -d comerr-library-fragment-name={comerr-library-fragment-name-carbon} ¶
+ -d gss-library-libraries="{gss-library-libraries-carbon-debug}" ¶
+ -d gss-library-objects="{gss-library-objects-carbon-debug}" ¶
+ -d gss-library-linker-options="{gss-library-linker-options-carbon-debug}" ¶
+ -d krb5-library-libraries="{krb5-library-libraries-carbon-debug}" ¶
+ -d krb5-library-objects="{krb5-library-objects-carbon-debug}" ¶
+ -d krb5-library-linker-options="{krb5-library-linker-options-carbon-debug}" ¶
+ -d privatekrb5-library-libraries="{privatekrb5-library-libraries-carbon-debug}" ¶
+ -d privatekrb5-library-objects="{privatekrb5-library-objects-carbon-debug}" ¶
+ -d privatekrb5-library-linker-options="{privatekrb5-library-linker-options-carbon-debug}" ¶
+ -d profile-library-libraries="{profile-library-libraries-carbon-debug}" ¶
+ -d profile-library-objects="{profile-library-objects-carbon-debug}" ¶
+ -d profile-library-linker-options="{profile-library-linker-options-carbon-debug}" ¶
+ -d comerr-library-libraries="{comerr-library-libraries-carbon-debug}" ¶
+ -d comerr-library-objects="{comerr-library-objects-carbon-debug}" ¶
+ -d comerr-library-linker-options="{comerr-library-linker-options-carbon-debug}" ¶
+ -d object-suffix="{object-suffix-carbon-debug}" ¶
+ -d object-suffix-data="{object-suffix-carbon-data}" ¶
+ -d compiler-options="{compiler-options-carbon-debug}" ¶
+ -d compiler="{compiler-carbon}" ¶
+ -d precompiled-headers="{precompiled-headers-carbon}"
-make-options-ppc-final = ¶
- -d library-linker="{library-linker-ppc}" ¶
- -d library-platform="{library-platform-ppc}" ¶
+make-options-carbon-final = ¶
+ -d library-linker="{library-linker-carbon}" ¶
+ -d library-platform="{library-target-carbon}" ¶
-d library-kind="{library-kind-final}" ¶
- -d gss-library-libraries="{gss-library-libraries-ppc-final}" ¶
- -d gss-library-objects="{gss-library-objects-ppc-final}" ¶
- -d gss-library-linker-options="{gss-library-linker-options-ppc-final}" ¶
- -d krb5-library-libraries="{krb5-library-libraries-ppc-final}" ¶
- -d krb5-library-objects="{krb5-library-objects-ppc-final}" ¶
- -d krb5-library-linker-options="{krb5-library-linker-options-ppc-final}" ¶
- -d profile-library-libraries="{profile-library-libraries-ppc-final}" ¶
- -d profile-library-objects="{profile-library-objects-ppc-final}" ¶
- -d profile-library-linker-options="{profile-library-linker-options-ppc-final}" ¶
- -d comerr-library-libraries="{comerr-library-libraries-ppc-final}" ¶
- -d comerr-library-objects="{comerr-library-objects-ppc-final}" ¶
- -d comerr-library-linker-options="{comerr-library-linker-options-ppc-final}" ¶
- -d object-suffix="{object-suffix-ppc-final}" ¶
- -d object-suffix-data="{object-suffix-ppc-data}" ¶
- -d compiler-options="{compiler-options-ppc-final}" ¶
- -d compiler="{compiler-ppc}" ¶
- -d precompiled-headers="{precompiled-headers-ppc}"
+ -d fragment-kind={fragment-name-carbon}{fragment-name-final-carbon} ¶
+ -d gss-library-fragment-name={gss-library-fragment-name-carbon} ¶
+ -d krb5-library-fragment-name={krb5-library-fragment-name-carbon} ¶
+ -d privatekrb5-library-fragment-name={privatekrb5-library-fragment-name-carbon} ¶
+ -d profile-library-fragment-name={profile-library-fragment-name-carbon} ¶
+ -d comerr-library-fragment-name={comerr-library-fragment-name-carbon} ¶
+ -d gss-library-libraries="{gss-library-libraries-carbon-final}" ¶
+ -d gss-library-objects="{gss-library-objects-carbon-final}" ¶
+ -d gss-library-linker-options="{gss-library-linker-options-carbon-final}" ¶
+ -d krb5-library-libraries="{krb5-library-libraries-carbon-final}" ¶
+ -d krb5-library-objects="{krb5-library-objects-carbon-final}" ¶
+ -d krb5-library-linker-options="{krb5-library-linker-options-carbon-final}" ¶
+ -d privatekrb5-library-libraries="{privatekrb5-library-libraries-carbon-final}" ¶
+ -d privatekrb5-library-objects="{privatekrb5-library-objects-carbon-final}" ¶
+ -d privatekrb5-library-linker-options="{privatekrb5-library-linker-options-carbon-final}" ¶
+ -d profile-library-libraries="{profile-library-libraries-carbon-final}" ¶
+ -d profile-library-objects="{profile-library-objects-carbon-final}" ¶
+ -d profile-library-linker-options="{profile-library-linker-options-carbon-final}" ¶
+ -d comerr-library-libraries="{comerr-library-libraries-carbon-final}" ¶
+ -d comerr-library-objects="{comerr-library-objects-carbon-final}" ¶
+ -d comerr-library-linker-options="{comerr-library-linker-options-carbon-final}" ¶
+ -d object-suffix="{object-suffix-carbon-final}" ¶
+ -d object-suffix-data="{object-suffix-carbon-data}" ¶
+ -d compiler-options="{compiler-options-carbon-final}" ¶
+ -d compiler="{compiler-carbon}" ¶
+ -d precompiled-headers="{precompiled-headers-carbon}"
make-output = "{TempFolder}GSS/Kerberos Makefile script"
-submakefile-target = gss-library
+submakefile-gss-target = gss-library
+submakefile-krb5-target = krb5-library
-ppc-debug Ä glue headers documentation {makefile-name} {gss-objects-ppc-debug-list} {krb5-objects-ppc-debug-list} ¶
- {profile-objects-ppc-debug-list} {comerr-objects-ppc-debug-list} {include-folders-list}
- Make {make-options-common} {make-options-ppc-debug} {submakefile-target} > {make-output}
+macos9-debug-build Ä glue headers documentation {makefile-dependency} {gss-objects-macos9-debug-list} {krb5-objects-macos9-debug-list} ¶
+ {profile-objects-macos9-debug-list} {comerr-objects-macos9-debug-list} {include-folders-list}
+ Make {make-options-common} {make-options-macos9-debug} {submakefile-gss-target} > {make-output}
+ {make-output}
+ Make {make-options-common} {make-options-macos9-debug} {submakefile-krb5-target} > {make-output}
+ {make-output}
+
+macos9-final-build Ä glue headers documentation {makefile-dependency} {gss-objects-macos9-final-list} {krb5-objects-macos9-final-list} ¶
+ {profile-objects-macos9-final-list} {comerr-objects-macos9-final-list} {include-folders-list}
+ Make {make-options-common} {make-options-macos9-final} {submakefile-gss-target} > {make-output}
+ {make-output}
+ Make {make-options-common} {make-options-macos9-final} {submakefile-krb5-target} > {make-output}
{make-output}
-ppc-final Ä glue headers documentation {makefile-name} {gss-objects-ppc-final-list} {krb5-objects-ppc-final-list} ¶
- {profile-objects-ppc-final-list} {comerr-objects-ppc-final-list} {include-folders-list}
- Make {make-options-common} {make-options-ppc-final} {submakefile-target} > {make-output}
+carbon-debug-build Ä glue headers documentation {makefile-dependency} {gss-objects-carbon-debug-list} {krb5-objects-carbon-debug-list} ¶
+ {profile-objects-carbon-debug-list} {comerr-objects-carbon-debug-list} {include-folders-list}
+ Make {make-options-common} {make-options-carbon-debug} {submakefile-gss-target} > {make-output}
{make-output}
+ Make {make-options-common} {make-options-carbon-debug} {submakefile-krb5-target} > {make-output}
+ {make-output}
+
+carbon-final-build Ä glue headers documentation {makefile-dependency} {gss-objects-carbon-final-list} {krb5-objects-carbon-final-list} ¶
+ {profile-objects-carbon-final-list} {comerr-objects-carbon-final-list} {include-folders-list}
+ Make {make-options-common} {make-options-carbon-final} {submakefile-gss-target} > {make-output}
+ {make-output}
+ Make {make-options-common} {make-options-carbon-final} {submakefile-krb5-target} > {make-output}
+ {make-output}
+
##############################################################################################################
### Variable targets -- these depend on which target we select in the above make invocations
@@ -660,6 +1032,17 @@ ppc-final Ä glue headers documentation {makefile-name} {gss-objects-ppc-final-l
### krb5-library-init -- name of Krb5 library initialization routine
### krb5-library-term -- name of Krb5 library termination routine
### krb5-library-linker-options -- all other Krb5 library linker options
+### For PrivateKrb5 library
+### privatekrb5-library-output-folder -- destination of PrivateKrb5 library output
+### privatekrb5-library-name -- name of the PrivateKrb5 library
+### privatekrb5-library-export -- name of PrivateKrb5 library export file
+### privatekrb5-library-libraries -- list of libraries PrivateKrb5 library links against
+### privatekrb5-library-objects -- list of object files PrivateKrb5 library links
+### privatekrb5-library-fragment-name -- name of PrivateKrb5 library fragment
+### privatekrb5-library-main -- name of PrivateKrb5 library main entry point
+### privatekrb5-library-init -- name of PrivateKrb5 library initialization routine
+### privatekrb5-library-term -- name of PrivateKrb5 library termination routine
+### privatekrb5-library-linker-options -- all other PrivateKrb5 library linker options
### For profile library
### profile-library-output-folder -- destination of profile library output
### profile-library-name -- name of the profile library
@@ -685,8 +1068,9 @@ ppc-final Ä glue headers documentation {makefile-name} {gss-objects-ppc-final-l
### General
### library-linker -- linker to use
### autogenerated-files -- list of autogenerated files
-### library-platform -- platform name (68K or PPC)
-### library-kind -- library kind (".debug" or "")
+### library-platform -- platform name (69K or PPC)
+### library-kind -- library kind ("d" or "")
+### fragment-kind -- fragment kind (Carbon, debug, etc)
### script to create a folder if it does not exist
@@ -697,12 +1081,16 @@ create-folder = {root-folder}mac:create-folder.mpw
library-linker =
library-platform =
library-kind =
+fragment-kind =
gss-library-libraries =
gss-library-objects =
gss-library-linker-options =
krb5-library-libraries =
krb5-library-objects =
krb5-library-linker-options =
+privatekrb5-library-libraries =
+privatekrb5-library-objects =
+privatekrb5-library-linker-options =
precompiled-headers =
object-suffix = .ignore.me
object-suffix-data = .ignore.me.too
@@ -717,10 +1105,10 @@ comerr-library-linker-options =
gss-library-output-files = ¶
{gss-library-output-folder}{gss-library-name}{library-platform}{library-kind}
gss-library-dependencies = ¶
- {autogenerated-files} {gss-library-export} {gss-library-libraries} {gss-library-objects}
+ headers {autogenerated-files} {gss-library-export} {gss-library-libraries} {gss-library-objects}
gss-library-build-command = ¶
{library-linker} ¶
- -name "{gss-library-fragment-name}{library-kind}" ¶
+ -name "{gss-library-fragment-name}{fragment-kind}" ¶
-main {gss-library-main} ¶
-init {gss-library-init} ¶
-term {gss-library-term} ¶
@@ -733,10 +1121,10 @@ gss-library-build-command = ¶
krb5-library-output-files = ¶
{krb5-library-output-folder}{krb5-library-name}{library-platform}{library-kind}
krb5-library-dependencies = ¶
- {autogenerated-files} {krb5-library-export} {krb5-library-libraries} {krb5-library-objects}
+ headers {autogenerated-files} {krb5-library-export} {krb5-library-libraries} {krb5-library-objects}
krb5-library-build-command = ¶
{library-linker} ¶
- -name "{krb5-library-fragment-name}{library-kind}" ¶
+ -name "{krb5-library-fragment-name}{fragment-kind}" ¶
-main {krb5-library-main} ¶
-init {krb5-library-init} ¶
-term {krb5-library-term} ¶
@@ -746,13 +1134,30 @@ krb5-library-build-command = ¶
{krb5-library-linker-options} ¶
{krb5-library-objects} {krb5-library-libraries}
+privatekrb5-library-output-files = ¶
+ {privatekrb5-library-output-folder}{privatekrb5-library-name}{library-platform}{library-kind}
+privatekrb5-library-dependencies = ¶
+ headers {autogenerated-files} {privatekrb5-library-export} {privatekrb5-library-libraries} {privatekrb5-library-objects}
+privatekrb5-library-build-command = ¶
+ {library-linker} ¶
+ -name "{privatekrb5-library-fragment-name}{fragment-kind}" ¶
+ -main {privatekrb5-library-main} ¶
+ -init {privatekrb5-library-init} ¶
+ -term {privatekrb5-library-term} ¶
+ -@export {privatekrb5-library-export} ¶
+ -@export {krb5-library-export} ¶
+ -map {privatekrb5-library-output-folder}{privatekrb5-library-name}{library-platform}{library-kind}.MAP ¶
+ -o {privatekrb5-library-output-folder}{privatekrb5-library-name}{library-platform}{library-kind} ¶
+ {privatekrb5-library-linker-options} ¶
+ {privatekrb5-library-objects} {privatekrb5-library-libraries}
+
profile-library-output-files = ¶
{profile-library-output-folder}{profile-library-name}{library-platform}{library-kind}
profile-library-dependencies = ¶
- {autogenerated-files} {profile-library-export} {profile-library-libraries} {profile-library-objects}
+ headers {autogenerated-files} {profile-library-export} {profile-library-libraries} {profile-library-objects}
profile-library-build-command = ¶
{library-linker} ¶
- -name "{profile-library-fragment-name}{library-kind}" ¶
+ -name "{profile-library-fragment-name}{fragment-kind}" ¶
-main {profile-library-main} ¶
-init {profile-library-init} ¶
-term {profile-library-term} ¶
@@ -765,10 +1170,10 @@ profile-library-build-command = ¶
comerr-library-output-files = ¶
{comerr-library-output-folder}{comerr-library-name}{library-platform}{library-kind}
comerr-library-dependencies = ¶
- {autogenerated-files} {comerr-library-export} {comerr-library-libraries} {comerr-library-objects}
+ headers {autogenerated-files} {comerr-library-export} {comerr-library-libraries} {comerr-library-objects}
comerr-library-build-command = ¶
{library-linker} ¶
- -name "{comerr-library-fragment-name}{library-kind}" ¶
+ -name "{comerr-library-fragment-name}{fragment-kind}" ¶
-main {comerr-library-main} ¶
-init {comerr-library-init} ¶
-term {comerr-library-term} ¶
@@ -782,22 +1187,27 @@ comerr-library-build-command = ¶
gss-library Ä {gss-library-output-files}
krb5-library Ä {krb5-library-output-files}
+privatekrb5-library Ä {privatekrb5-library-output-files}
profile-library Ä {profile-library-output-files}
comerr-library Ä {comerr-library-output-files}
-{gss-library-output-files} ÄÄ {gss-library-dependencies} {makefile-name}
+{gss-library-output-files} ÄÄ {gss-library-dependencies} {makefile-dependency}
{create-folder} {gss-library-output-folder}
{gss-library-build-command}
-{krb5-library-output-files} ÄÄ {krb5-library-dependencies} {makefile-name}
+{krb5-library-output-files} ÄÄ {krb5-library-dependencies} {makefile-dependency}
{create-folder} {krb5-library-output-folder}
{krb5-library-build-command}
-{profile-library-output-files} ÄÄ {profile-library-dependencies} {makefile-name}
+{privatekrb5-library-output-files} ÄÄ {privatekrb5-library-dependencies} {makefile-dependency}
+ {create-folder} {privatekrb5-library-output-folder}
+ {privatekrb5-library-build-command}
+
+{profile-library-output-files} ÄÄ {profile-library-dependencies} {makefile-dependency}
{create-folder} {profile-library-output-folder}
{profile-library-build-command}
-{comerr-library-output-files} ÄÄ {comerr-library-dependencies} {makefile-name}
+{comerr-library-output-files} ÄÄ {comerr-library-dependencies} {makefile-dependency}
{create-folder} {comerr-library-output-folder}
{comerr-library-build-command}
@@ -805,13 +1215,13 @@ comerr-library Ä {comerr-library-output-files}
### Default compilation rules
##############################################################################################################
-{object-suffix} Ä .c {autogenerated-files} {makefile-name} {precompiled-headers}
+{object-suffix} Ä .c {autogenerated-files} {makefile-dependency} {precompiled-headers}
echo {DepDir}{Default}{object-suffix}
- {compiler} {DepDir}{Default}.c -o {DepDir}{Default}{object-suffix} {compiler-options}
+ {compiler} {DepDir}{Default}.c -o {DepDir}{Default}{object-suffix} {compiler-options} -i "{CWANSIIncludes}sys"
-{object-suffix-data} Ä .c {autogenerated-files} {makefile-name} {precompiled-headers}
+{object-suffix-data} Ä .c {autogenerated-files} {makefile-dependency} {precompiled-headers}
echo {DepDir}{Default}{object-suffix-data}
- {compiler} {DepDir}{Default}.c -o {DepDir}{Default}{object-suffix-data} {compiler-options}
+ {compiler} {DepDir}{Default}.c -o {DepDir}{Default}{object-suffix-data} {compiler-options} -i "{CWANSIIncludes}sys"
##############################################################################################################
### Autogenerating classic 68K glue files
@@ -823,10 +1233,10 @@ krb5-library-glue-output-folder = {root-folder}:Kerberos5Lib:ClassicGlue:
profile-library-glue-output-folder = {root-folder}:KerberosProfileLib:ClassicGlue:
comerr-library-glue-output-folder = {root-folder}:ComErrLib:ClassicGlue:
-gss-library-glue-output = {gss-library-glue-output-folder}GSSLib.glue.c
-krb5-library-glue-output = {krb5-library-glue-output-folder}Kerberos5Lib.glue.c
-profile-library-glue-output = {profile-library-glue-output-folder}KrbProfileLib.glue.c
-comerr-library-glue-output = {comerr-library-glue-output-folder}ComErrLib.glue.c
+gss-library-glue-output = {gss-library-glue-output-folder}GSSLib.glue.c {gss-library-glue-output-folder}GSSLib.glue.h
+krb5-library-glue-output = {krb5-library-glue-output-folder}Kerberos5Lib.glue.c {krb5-library-glue-output-folder}Kerberos5Lib.glue.h
+profile-library-glue-output = {profile-library-glue-output-folder}KrbProfileLib.glue.c {profile-library-glue-output-folder}KrbProfileLib.glue.h
+comerr-library-glue-output = {comerr-library-glue-output-folder}ComErrLib.glue.c {comerr-library-glue-output-folder}ComErrLib.glue.h
classic-glue-output = ¶
{gss-library-glue-output} ¶
@@ -842,32 +1252,36 @@ glue-profile Ä {profile-library-glue-output}
glue-comerr Ä {comerr-library-glue-output}
{krb5-library-glue-output} Ä {root-folder}mac:K5.CFMglue.cin {root-folder}mac:K5.CFMglue.proto.h ¶
- {root-folder}mac:CFMglue.c {root-folder}mac:K5.moreCFMglue.cin {classic-glue-generation-script}
+ {root-folder}mac:CFMglue.c {root-folder}mac:GSSLib.glue.h {root-folder}mac:K5.moreCFMglue.cin {classic-glue-generation-script}
{create-folder} {krb5-library-glue-output-folder}
perl {classic-glue-generation-script} < {root-folder}mac:K5.CFMglue.proto.h > {root-folder}mac:K5.CFMglue.c
Catenate {root-folder}mac:K5.CFMglue.cin {root-folder}mac:CFMglue.c {root-folder}mac:K5.CFMglue.c ¶
- {root-folder}mac:K5.moreCFMglue.cin | Catenate > {krb5-library-glue-output}
+ {root-folder}mac:K5.moreCFMglue.cin | Catenate > {krb5-library-glue-output-folder}Kerberos5Lib.glue.c
+ Duplicate -y {root-folder}mac:Kerberos5Lib.glue.h {krb5-library-glue-output-folder}Kerberos5Lib.glue.h
{gss-library-glue-output} Ä {root-folder}mac:GSS.CFMglue.cin {root-folder}mac:GSS.CFMglue.proto.h ¶
- {root-folder}mac:CFMglue.c {root-folder}mac:GSS.moreCFMglue.cin {classic-glue-generation-script}
+ {root-folder}mac:CFMglue.c {root-folder}mac:Kerberos5Lib.glue.h {root-folder}mac:GSS.moreCFMglue.cin {classic-glue-generation-script}
{create-folder} {gss-library-glue-output-folder}
perl {classic-glue-generation-script} < {root-folder}mac:GSS.CFMglue.proto.h > {root-folder}mac:GSS.CFMglue.c
Catenate {root-folder}mac:GSS.CFMglue.cin {root-folder}mac:CFMglue.c {root-folder}mac:GSS.CFMglue.c ¶
- {root-folder}mac:GSS.moreCFMglue.cin | Catenate > {gss-library-glue-output}
+ {root-folder}mac:GSS.moreCFMglue.cin | Catenate > {gss-library-glue-output-folder}GSSLib.glue.c
+ Duplicate -y {root-folder}mac:GSSLib.glue.h {gss-library-glue-output-folder}GSSLib.glue.h
{profile-library-glue-output} Ä {root-folder}mac:KrbProfileLib.glue.pre.cin {root-folder}mac:KrbProfileLib.glue.proto.h ¶
- {root-folder}mac:CFMglue.c {root-folder}mac:KrbProfileLib.glue.post.cin {classic-glue-generation-script}
+ {root-folder}mac:CFMglue.c {root-folder}mac:KrbProfileLib.glue.h {root-folder}mac:KrbProfileLib.glue.post.cin {classic-glue-generation-script}
{create-folder} {profile-library-glue-output-folder}
perl {classic-glue-generation-script} < {root-folder}mac:KrbProfileLib.glue.proto.h > {root-folder}mac:KrbProfileLib.CFMglue.c
Catenate {root-folder}mac:KrbProfileLib.glue.pre.cin {root-folder}mac:CFMglue.c {root-folder}mac:KrbProfileLib.CFMglue.c ¶
- {root-folder}mac:KrbProfileLib.glue.post.cin | Catenate > {profile-library-glue-output}
+ {root-folder}mac:KrbProfileLib.glue.post.cin | Catenate > {profile-library-glue-output-folder}KrbProfileLib.glue.c
+ Duplicate -y {root-folder}mac:KrbProfileLib.glue.h {profile-library-glue-output-folder}KrbProfileLib.glue.h
{comerr-library-glue-output} Ä {root-folder}mac:ComErrLib.glue.pre.cin {root-folder}mac:ComErrLib.glue.proto.h ¶
- {root-folder}mac:CFMglue.c {root-folder}mac:ComErrLib.glue.post.cin {classic-glue-generation-script}
+ {root-folder}mac:CFMglue.c {root-folder}mac:ComErrLib.glue.h {root-folder}mac:ComErrLib.glue.post.cin {classic-glue-generation-script}
{create-folder} {comerr-library-glue-output-folder}
perl {classic-glue-generation-script} < {root-folder}mac:ComErrLib.glue.proto.h > {root-folder}mac:ComErrLib.CFMglue.c
Catenate {root-folder}mac:ComErrLib.glue.pre.cin {root-folder}mac:CFMglue.c {root-folder}mac:ComErrLib.CFMglue.c ¶
- {root-folder}mac:ComErrLib.glue.post.cin | Catenate > {comerr-library-glue-output}
+ {root-folder}mac:ComErrLib.glue.post.cin | Catenate > {comerr-library-glue-output-folder}ComErrLib.glue.c
+ Duplicate -y {root-folder}mac:ComErrLib.glue.h {comerr-library-glue-output-folder}ComErrLib.glue.h
##############################################################################################################
### Clean target deletes all generated files
@@ -875,40 +1289,56 @@ glue-comerr Ä {comerr-library-glue-output}
clean Ä
# Need a dummy invalid name at the end to cover the case when nothing is found
- Delete -i `files -r -s -o -f "{root-folder}" | StreamEdit -d -e "/Ĺ{object-suffix-ppc-debug}/ Print"` supercalifragilisticexpialidoucious
- Delete -i `files -r -s -o -f "{root-folder}" | StreamEdit -d -e "/Ĺ{object-suffix-ppc-final}/ Print"` supercalifragilisticexpialidoucious
- Delete -i `files -r -s -o -f "{root-folder}" | StreamEdit -d -e "/Ĺ{object-suffix-ppc-data}/ Print"` supercalifragilisticexpialidoucious
- Delete -i {all-lists}
+ Delete -i `files -r -s -o -f "{root-folder}" | StreamEdit -d -e "/Ĺ{object-suffix-macos9-debug}/ Print"` supercalifragilisticexpialidoucious
+ Delete -i `files -r -s -o -f "{root-folder}" | StreamEdit -d -e "/Ĺ{object-suffix-macos9-final}/ Print"` supercalifragilisticexpialidoucious
+ Delete -i `files -r -s -o -f "{root-folder}" | StreamEdit -d -e "/Ĺ{object-suffix-macos9-data}/ Print"` supercalifragilisticexpialidoucious
+ Delete -i `files -r -s -o -f "{root-folder}" | StreamEdit -d -e "/Ĺ{object-suffix-carbon-debug}/ Print"` supercalifragilisticexpialidoucious
+ Delete -i `files -r -s -o -f "{root-folder}" | StreamEdit -d -e "/Ĺ{object-suffix-carbon-final}/ Print"` supercalifragilisticexpialidoucious
+ Delete -i `files -r -s -o -f "{root-folder}" | StreamEdit -d -e "/Ĺ{object-suffix-carbon-data}/ Print"` supercalifragilisticexpialidoucious
+ Delete -i {all-lists} {autogenerated-files}
##############################################################################################################
### Copying headers around
##############################################################################################################
-gss-headers-output-folder = {root-folder}:GSSLib:Headers:
-krb5-headers-output-folder = {root-folder}:Kerberos5Lib:Headers:
-comerr-headers-output-folder = {root-folder}:ComErrLib:Headers:
-profile-headers-output-folder = {root-folder}:KerberosProfileLib:Headers:
+gss-headers-output-folder = {root-folder}:GSSLib:Headers:GSS:
+krb5-headers-output-folder = {root-folder}:Kerberos5Lib:Headers:Kerberos5:
+comerr-headers-output-folder = {root-folder}:ComErrLib:Headers:KerberosComErr:
+profile-headers-output-folder = {root-folder}:KerberosProfileLib:Headers:KerberosProfile:
gss-headers-output = ¶
"{gss-headers-output-folder}gssapi.h" ¶
+ "{gss-headers-output-folder}GSS.h" ¶
"{gss-headers-output-folder}gssapi_krb5.h"
krb5-headers-output = ¶
"{krb5-headers-output-folder}krb5.h" ¶
+ "{krb5-headers-output-folder}Kerberos5.h" ¶
"{krb5-headers-output-folder}win-mac.h"
comerr-headers-output = ¶
- "{comerr-headers-output-folder}com_err.h"
+ "{comerr-headers-output-folder}com_err.h" ¶
+ "{comerr-headers-output-folder}KerberosComErr.h"
profile-headers-output = ¶
- "{profile-headers-output-folder}profile.h"
+ "{profile-headers-output-folder}profile.h" ¶
+ "{profile-headers-output-folder}KerberosProfile.h"
headers-output = {gss-headers-output} {krb5-headers-output} ¶
{comerr-headers-output} {profile-headers-output}
headers Ä unset-echo {headers-output}
-"{gss-headers-output-folder}gssapi.h" Ä "{root-folder}lib:gssapi:generic:gssapi.h" {makefile-name}
+"{gss-headers-output-folder}GSS.h" Ä {makefile-dependency}
+ "{create-folder}" "{TargDir}"
+ If (`Exists "{Targ}" | Count -l`)
+ SetFile -a l "{Targ}"
+ End
+ Echo "#include <GSS/gssapi.h>" > "{Targ}"
+ Echo "#include <GSS/gssapi_krb5.h>" >> "{Targ}"
+ SetFile -a l "{Targ}"
+
+"{gss-headers-output-folder}gssapi.h" Ä "{root-folder}lib:gssapi:generic:gssapi.h" {makefile-dependency}
"{create-folder}" "{TargDir}"
If (`Exists "{Targ}" | Count -l`)
SetFile -a l "{Targ}"
@@ -916,7 +1346,7 @@ headers Ä unset-echo {headers-output}
Catenate "{root-folder}lib:gssapi:generic:gssapi.h" > "{Targ}"
SetFile -a l "{Targ}"
-"{gss-headers-output-folder}gssapi_krb5.h" Ä "{root-folder}lib:gssapi:krb5:gssapi_krb5.h" {makefile-name}
+"{gss-headers-output-folder}gssapi_krb5.h" Ä "{root-folder}lib:gssapi:krb5:gssapi_krb5.h" {makefile-dependency}
"{create-folder}" "{TargDir}"
If (`Exists "{Targ}" | Count -l`)
SetFile -a l "{Targ}"
@@ -924,7 +1354,15 @@ headers Ä unset-echo {headers-output}
Catenate "{root-folder}lib:gssapi:krb5:gssapi_krb5.h" > "{Targ}"
SetFile -a l "{Targ}"
-"{krb5-headers-output-folder}krb5.h" Ä "{root-folder}include:krb5.h" {makefile-name}
+"{krb5-headers-output-folder}Kerberos5.h" Ä "{root-folder}include:krb5.h" {makefile-dependency}
+ "{create-folder}" "{TargDir}"
+ If (`Exists "{Targ}" | Count -l`)
+ SetFile -a l "{Targ}"
+ End
+ Echo "#include <Kerberos5/krb5.h>" > "{Targ}"
+ SetFile -a l "{Targ}"
+
+"{krb5-headers-output-folder}krb5.h" Ä "{root-folder}include:krb5.h" {makefile-dependency}
"{create-folder}" "{TargDir}"
If (`Exists "{Targ}" | Count -l`)
SetFile -a l "{Targ}"
@@ -932,7 +1370,7 @@ headers Ä unset-echo {headers-output}
Catenate "{root-folder}include:krb5.h" > "{Targ}"
SetFile -a l "{Targ}"
-"{krb5-headers-output-folder}win-mac.h" Ä "{root-folder}include:win-mac.h" {makefile-name}
+"{krb5-headers-output-folder}win-mac.h" Ä "{root-folder}include:win-mac.h" {makefile-dependency}
"{create-folder}" "{TargDir}"
If (`Exists "{Targ}" | Count -l`)
SetFile -a l "{Targ}"
@@ -940,7 +1378,15 @@ headers Ä unset-echo {headers-output}
Catenate "{root-folder}include:win-mac.h" > "{Targ}"
SetFile -a l "{Targ}"
-"{comerr-headers-output-folder}com_err.h" Ä "{root-folder}util:et:com_err.h" {makefile-name}
+"{comerr-headers-output-folder}KerberosComErr.h" Ä "{root-folder}util:et:com_err.h" {makefile-dependency}
+ "{create-folder}" "{TargDir}"
+ If (`Exists "{Targ}" | Count -l`)
+ SetFile -a l "{Targ}"
+ End
+ Echo "#include <KerberosComErr/com_err.h>" > "{Targ}"
+ SetFile -a l "{Targ}"
+
+"{comerr-headers-output-folder}com_err.h" Ä "{root-folder}util:et:com_err.h" {makefile-dependency}
"{create-folder}" "{TargDir}"
If (`Exists "{Targ}" | Count -l`)
SetFile -a l "{Targ}"
@@ -948,7 +1394,15 @@ headers Ä unset-echo {headers-output}
Catenate "{root-folder}util:et:com_err.h" > "{Targ}"
SetFile -a l "{Targ}"
-"{profile-headers-output-folder}profile.h" Ä "{root-folder}util:profile:profile.h" {makefile-name}
+"{profile-headers-output-folder}KerberosProfile.h" Ä "{root-folder}util:profile:profile.h" {makefile-dependency}
+ "{create-folder}" "{TargDir}"
+ If (`Exists "{Targ}" | Count -l`)
+ SetFile -a l "{Targ}"
+ End
+ Echo "#include <KerberosProfile/profile.h>" > "{Targ}"
+ SetFile -a l "{Targ}"
+
+"{profile-headers-output-folder}profile.h" Ä "{root-folder}util:profile:profile.h" {makefile-dependency}
"{create-folder}" "{TargDir}"
If (`Exists "{Targ}" | Count -l`)
SetFile -a l "{Targ}"
@@ -982,7 +1436,7 @@ documentation-output = {gss-documentation-output} {krb5-documentation-output} ¶
documentation Ä unset-echo {documentation-output}
-{gss-documentation-output-folder}"GSSLib ReadMe" Ä {root-folder}"mac:GSSLib ReadMe" {makefile-name}
+{gss-documentation-output-folder}"GSSLib ReadMe" Ä {root-folder}"mac:GSSLib ReadMe" {makefile-dependency}
"{create-folder}" "{TargDir}"
If (`Exists "{Targ}" | Count -l`)
SetFile -a l {Targ}
@@ -990,7 +1444,7 @@ documentation Ä unset-echo {documentation-output}
Catenate {root-folder}"mac:GSSLib ReadMe" > {Targ}
SetFile -a l {Targ}
-{krb5-documentation-output-folder}"krb5api.pdf" Ä {makefile-name}
+{krb5-documentation-output-folder}"krb5api.pdf" Ä {makefile-dependency}
"{create-folder}" "{TargDir}"
If (`Exists "{Targ}" | Count -l`)
SetFile -a l {Targ}
@@ -1000,7 +1454,7 @@ documentation Ä unset-echo {documentation-output}
SetFile -a l -t 'PDF ' -c 'CARO' {Targ}
End
-{comerr-documentation-output-folder}"ComErrLib ReadMe" Ä {root-folder}"mac:ComErrLib ReadMe" {makefile-name}
+{comerr-documentation-output-folder}"ComErrLib ReadMe" Ä {root-folder}"mac:ComErrLib ReadMe" {makefile-dependency}
"{create-folder}" "{TargDir}"
If (`Exists "{Targ}" | Count -l`)
SetFile -a l {Targ}
@@ -1008,7 +1462,7 @@ documentation Ä unset-echo {documentation-output}
Catenate {root-folder}"mac:ComErrLib ReadMe" > {Targ}
SetFile -a l {Targ}
-{profile-documentation-output-folder}"KerberosProfileLib ReadMe" Ä {root-folder}"mac:KerberosProfileLib ReadMe" {makefile-name}
+{profile-documentation-output-folder}"KerberosProfileLib ReadMe" Ä {root-folder}"mac:KerberosProfileLib ReadMe" {makefile-dependency}
"{create-folder}" "{TargDir}"
If (`Exists "{Targ}" | Count -l`)
SetFile -a l {Targ}
diff --git a/src/mac/PrivateKerberos5Lib.exp b/src/mac/PrivateKerberos5Lib.exp
new file mode 100644
index 0000000..352a812
--- /dev/null
+++ b/src/mac/PrivateKerberos5Lib.exp
@@ -0,0 +1,36 @@
+#----------------------------------------------------
+# PrivateKerberos5Lib.exp
+#
+# Exports from Kerberos v5 library which are not
+# a part of the public API, but are needed by some
+# critical clients. Each call is annotated by the
+# offending client.
+#----------------------------------------------------
+
+ krb5_size_opaque # GSSAPI
+ krb5_internalize_opaque # GSSAPI
+ krb5_externalize_opaque # GSSAPI
+ krb5_ser_pack_int32 # GSSAPI
+ krb5_ser_unpack_int32 # GSSAPI
+ krb5_ser_pack_bytes # GSSAPI
+ krb5_ser_unpack_bytes # GSSAPI
+ krb5_ser_auth_context_init # GSSAPI
+ krb5_ser_context_init # GSSAPI
+ krb5_ser_ccache_init # GSSAPI
+ krb5_ser_keytab_init # GSSAPI
+ krb5_ser_rcache_init # GSSAPI
+ decode_krb5_ap_req # GSSAPI
+ krb5_mcc_ops # GSSAPI
+ krb5_c_keyed_checksum_types # GSSAPI
+ krb5_c_random_make_octets # GSSAPI
+ krb5_c_encrypt # GSSAPI
+ krb5_c_make_checksum # GSSAPI
+ krb5_c_decrypt # GSSAPI
+ krb5_c_verify_checksum # GSSAPI
+ krb5_c_block_size # GSSAPI
+ krb5_c_checksum_length # GSSAPI
+ krb5_c_encrypt_length # GSSAPI
+ krb5int_cc_default # GSSAPI
+ krb5_set_default_tgs_enctypes # GSSAPI
+ krb5_get_tgs_ktypes # GSSAPI
+ \ No newline at end of file
diff --git a/src/mac/ProfileLib.CFM.c b/src/mac/ProfileLib.CFM.c
index 9b5ea87..12d58e4 100644
--- a/src/mac/ProfileLib.CFM.c
+++ b/src/mac/ProfileLib.CFM.c
@@ -16,11 +16,11 @@
* without express or implied warranty.
*/
-
-#include <CodeFragments.h>
-
#include "profile.h"
+#include "prof_err.h"
+#if TARGET_RT_MAC_CFM
+#include <CodeFragments.h>
OSErr InitializeProfileLib (
CFragInitBlockPtr ibp);
@@ -33,17 +33,28 @@ OSErr InitializeProfileLib(
/* Do normal init of the shared library */
err = __initialize(ibp);
+#else
+#define noErr 0
+void __InitializeProfileLib (void);
+void __InitializeProfileLib (void)
+{
+ int err = noErr;
+#endif
/* Initialize the error tables */
if (err == noErr) {
add_error_table(&et_prof_error_table);
}
+#if TARGET_RT_MAC_CFM
return err;
+#endif
}
+#if TARGET_RT_MAC_CFM
void TerminateProfileLib(void)
{
remove_error_table(&et_prof_error_table);
__terminate();
}
+#endif
diff --git a/src/mac/Release notes b/src/mac/Release notes
index d087037..1cac274 100644
--- a/src/mac/Release notes
+++ b/src/mac/Release notes
@@ -91,7 +91,7 @@ Changes in 1.1a3:
2.0.1b1
Microseconds support added
- Microseconds fixed on machines that don't have hardware support (Chas Williams)
+ Microseconds fixed on machines that do not have hardware support (Chas Williams)
Fixed a bunch of missing krb5_auth_con_* exports
Added NRL config file name (Chas Williams)
Fixed profile layer to handle missing files correctly when looking for multiple ones
@@ -153,4 +153,167 @@ Changes in 1.1a3:
3.0d3
from tag Mac_GSSKerberos5_3_0d3
no changes on the Mac side
- fixed crash in get_init_creds when no network \ No newline at end of file
+ fixed crash in get_init_creds when no network
+
+3.0d4
+ from tag Mac_GSSKerberos5_3_0d4
+ no changes on the Mac side
+
+3.0d5
+ from tag Mac_GSSKerberos5_3_0d5
+ no changes on the Mac side
+
+3.0d6
+ from tag Mac_GSSKerberos5_3_0d6
+ login lib support
+ fixed to ccache v5 creds copying code
+
+3.0d7
+ from tag Mac_GSSKerberos5_3_0d7
+ support for login library in expired passwords
+
+3.0d8
+ from tag Mac_GSSKerberos5_3_0d8
+ now following the krb5-1-2 branch (except in util/profile)
+
+3.0a1
+ from tag Mac_GSSKerberos5_3_0a1
+ fixed krb5_cc_default
+ workaround for hostname resolution problems
+
+3.0a2
+ from tag Mac_GSSKerberos5_3_0a2
+ no changes on the Mac side
+
+3.0b1
+ from tag Mac_GSSKerberos5_3_0b1
+ Kerberos5Lib now uses PreferencesLib
+ fixed get_credentials [BZ 323]
+
+3.0b2
+ from tag Mac_GSSKerberos5_3_0b2
+ changed error in krb5_init_context from ENFILE to ENOENT when file not found
+
+3.0fc1
+ from tag Mac_GSSKerberos5_3_0fc1
+ no changes on the Mac side
+
+3.0fc2
+ from tag Mac_GSSKerberos5_3_0fc2
+ fixed memory leak in krb5_425_conv_principal
+
+3.0
+ from tag Mac_GSSKerberos5_3_0
+
+3.1d1
+ from tag Mac_GSSKerberos5_3_1d1
+ Carbon and CWP 6 builds
+
+3.1d2
+ from tag Mac_GSSKerberos5_3_1d2
+ Fixed epoch conversion throughout
+ Rebuilt with fixed CWP 6 fcntl.h
+
+3.1d3
+ from tag Mac_GSSKerberos5_3_1d3
+ Fixed profile library to support FSpecs under X
+ Fixed build system to work with UNIX newlines under 9
+
+3.1d4
+ from tag Mac_GSSKerberos5_3_1d4
+ first Mac OS X release
+
+3.1d5
+ from tag Mac_GSSKerberos5_3_1d5
+ fixed Carbon fragment names
+
+3.1d6
+ from tag Mac_GSSKerberos5_3_1d6
+ fixed sleep time bug
+ fixed dependencies on 8.5+ InterfaceLib
+
+3.1a1
+ from tag Mac_GSSKerberos5_3_1a1
+ alpha
+
+3.1a2
+ from tag Mac_GSSKerberos5_3_1a2
+ no longer prevents idle sleep
+ override carbon errno with Kerberos Support Library
+ fix NULL prompter crash
+
+3.1a3
+ from tag Mac_GSSKerberos5_3_1a3
+ updated for new Mac OS X header layout
+ fixed bug on newline conversion in profile when reading files bigger than 1K
+
+3.1a4
+ from tag Mac_GSSKerberos5_3_1a4
+ fixed SleepQInstall crash on NuBus Macs
+
+3.1b1
+ from tag Mac_GSSKerberos5_3_1b1
+ Upped the dylib version numbers.
+ added com_err to the export list on X
+ added krb5_prompter_posix and krb5_read_password to the Kerberos 5 exports
+ added new rfc 2744 GSS oids
+ added gssapi_generic.h to the public headers for GSS.framework
+ added kinit, klist, kdestroy, kpasswd command line tools
+ added kerberosIV directory to /usr/include headers
+
+3.1b2
+ from tag Mac_GSSKerberos5_3_1b2
+ changes to jam files for Mac OS X build integration
+
+3.1fc1
+ from tag Mac_GSSKerberos5_3_1fc1
+ replaced cc_* macros with functions
+ more fixes for Mac OS X build integration
+
+3.1
+from tag Mac_GSSKerberos5_3_1
+final for KL 4.0/KfM 3.5/KfM 4.0a16
+
+3.2a2
+from tag Mac_GSSKerberos5_3_2a2
+updated for Mac OS X 10.1
+
+3.2b1
+from tag Mac_GSSKerberos5_3_2b1
+synced with 1.2.3
+
+3.2b2
+from tag Mac_GSSKerberos5_3_2b2
+Separated private and public krb5 APIs
+
+3.2b3
+from tag Mac_GSSKerberos5_3_2b3
+Fixed gssapi_generic.h Mac OS conditionals and synced with 1.2.3b2
+
+3.2b4
+from tag Mac_GSSKerberos5_3_2b4
+Removed the broken microsecond timing code
+Fixed prebinding on Mac OS X
+
+3.2b5
+from tag Mac_GSSKerberos5_3_2b5
+Removed version strings from the Mac OS X project
+
+3.2b6
+from tag Mac_GSSKerberos5_3_2b6
+Fixed resource fork handling in profile lib
+
+3.2b7
+from tag Mac_GSSKerberos5_3_2b7
+Fixed GSS FTP forwarding
+Fixed profile library handling unreadable files
+
+3.2fc1
+from tag Mac_GSSKerberos5_3_2fc1
+Moved to final candidate
+
+3.2fc2
+from tag Mac_GSSKerberos5_3_2fc2
+
+3.2
+from tag Mac_GSSKerberos5_3_2
diff --git a/src/mac/kdestroy.c b/src/mac/kdestroy.c
new file mode 100644
index 0000000..c720e98
--- /dev/null
+++ b/src/mac/kdestroy.c
@@ -0,0 +1,293 @@
+/*
+ * clients/kdestroy/kdestroy.c
+ *
+ * Copyright 1990 by the Massachusetts Institute of Technology.
+ * All Rights Reserved.
+ *
+ * Export of this software from the United States of America may
+ * require a specific license from the United States Government.
+ * It is the responsibility of any person or organization contemplating
+ * export to obtain such a license before exporting.
+ *
+ * WITHIN THAT CONSTRAINT, permission to use, copy, modify, and
+ * distribute this software and its documentation for any purpose and
+ * without fee is hereby granted, provided that the above copyright
+ * notice appear in all copies and that both that copyright notice and
+ * this permission notice appear in supporting documentation, and that
+ * the name of M.I.T. not be used in advertising or publicity pertaining
+ * to distribution of the software without specific, written prior
+ * permission. Furthermore if you modify this software you must label
+ * your software as modified software and not distribute it in such a
+ * fashion that it might be confused with the original M.I.T. software.
+ * M.I.T. makes no representations about the suitability of
+ * this software for any purpose. It is provided "as is" without express
+ * or implied warranty.
+ *
+ *
+ * Destroy the contents of your credential cache.
+ */
+
+#if TARGET_HEADER_FRAMEWORK
+ #include <Kerberos/Kerberos.h>
+#else
+ #include <krb5.h>
+ #include <com_err.h>
+ #ifdef KRB5_KRB4_COMPAT
+ #include <kerberosIV/krb.h>
+ #endif
+ #if USE_CCAPI
+ #include <CredentialsCache.h>
+ #endif
+#endif
+
+#include <string.h>
+#include <stdio.h>
+#ifdef HAVE_UNISTD_H
+#include <unistd.h>
+#endif
+
+
+#ifdef __STDC__
+#define BELL_CHAR '\a'
+#else
+#define BELL_CHAR '\007'
+#endif
+
+extern int optind;
+extern char *optarg;
+
+#ifndef _WIN32
+#define GET_PROGNAME(x) (strrchr((x), '/') ? strrchr((x), '/')+1 : (x))
+#else
+#define GET_PROGNAME(x) max(max(strrchr((x), '/'), strrchr((x), '\\')) + 1,(x))
+#endif
+
+char *progname;
+
+int got_k5 = 0;
+int got_k4 = 0;
+
+int default_k5 = 1;
+#ifdef KRB5_KRB4_COMPAT
+int default_k4 = 1;
+#else
+int default_k4 = 0;
+#endif
+
+
+static void usage()
+{
+#define KRB_AVAIL_STRING(x) ((x)?"available":"not available")
+
+ fprintf(stderr, "Usage: %s [-5] [-4] [-q] [-c cache_name]\n", progname);
+ fprintf(stderr, "\t-5 Kerberos 5 (%s)\n", KRB_AVAIL_STRING(got_k5));
+ fprintf(stderr, "\t-4 Kerberos 4 (%s)\n", KRB_AVAIL_STRING(got_k4));
+ fprintf(stderr, "\t (Default is %s%s%s%s)\n",
+ default_k5?"Kerberos 5":"",
+ (default_k5 && default_k4)?" and ":"",
+ default_k4?"Kerberos 4":"",
+ (!default_k5 && !default_k4)?"neither":"");
+ fprintf(stderr, "\t-q quiet mode\n");
+ fprintf(stderr, "\t-c specify name of credentials cache\n");
+ exit(2);
+}
+
+int
+main(argc, argv)
+ int argc;
+ char **argv;
+{
+ char *cache_name = NULL;
+#ifndef USE_CCAPI
+ krb5_context kcontext;
+ krb5_error_code retval;
+ krb5_ccache cache = NULL;
+ int code = 0;
+#ifdef KRB5_KRB4_COMPAT
+ int v4code = 0;
+ int v4 = 1;
+#endif
+#endif /* !USE_CCAPI */
+ int c;
+ int errflg = 0;
+ int quiet = 0;
+
+ int use_k5 = 0;
+ int use_k4 = 0;
+
+ progname = GET_PROGNAME(argv[0]);
+
+ got_k5 = 1;
+#ifdef KRB5_KRB4_COMPAT
+ got_k4 = 1;
+#endif
+
+ while ((c = getopt(argc, argv, "54qc:")) != -1) {
+ switch (c) {
+ case 'q':
+ quiet = 1;
+ break;
+ case 'c':
+ if (cache_name) {
+ fprintf(stderr, "Only one -c option allowed\n");
+ errflg++;
+ } else {
+ cache_name = optarg;
+ }
+ break;
+ case '4':
+ if (!got_k4)
+ {
+#ifdef KRB5_KRB4_COMPAT
+ fprintf(stderr, "Kerberos 4 support could not be loaded\n");
+#else
+ fprintf(stderr, "This was not built with Kerberos 4 support\n");
+#endif
+ exit(3);
+ }
+ use_k4 = 1;
+ break;
+ case '5':
+ if (!got_k5)
+ {
+ fprintf(stderr, "Kerberos 5 support could not be loaded\n");
+ exit(3);
+ }
+ use_k5 = 1;
+ break;
+ case '?':
+ default:
+ errflg++;
+ break;
+ }
+ }
+
+ if (optind != argc)
+ errflg++;
+
+ if (errflg) {
+ usage();
+ }
+
+ if (!use_k5 && !use_k4)
+ {
+ use_k5 = default_k5;
+ use_k4 = default_k4;
+ }
+
+ if (!use_k5)
+ got_k5 = 0;
+ if (!use_k4)
+ got_k4 = 0;
+
+#ifdef USE_CCAPI
+ {
+ /* CCAPI version 4 has joint caches for v4 and v5 */
+ cc_context_t context = NULL;
+ cc_ccache_t cache = NULL;
+ cc_int32 cc_err;
+
+ cc_err = cc_initialize (&context, ccapi_version_4, nil, nil);
+ if (cc_err != ccNoError) {
+ fprintf(stderr, "%s: Unable to initialize credentials cache (error = %ld)\n", progname, cc_err);
+ exit(1);
+ }
+
+
+ /* Open the default cache */
+ if (cache_name) {
+ char *name = strchr (cache_name, '.');
+ if (strlen (name) > 0) {
+ cc_err = cc_context_open_ccache (context, name, &cache);
+ if (cc_err == ccErrCCacheNotFound) {
+ fprintf(stderr, "%s: No credentials cache found while destroying '%s'\n",
+ progname, cache_name);
+ exit(1);
+ }
+ if (cc_err != ccNoError) {
+ fprintf(stderr, "%s: Unable to open cache '%s' (error = %ld)\n",
+ progname, cache_name, cc_err);
+ exit(1);
+ }
+ }
+ }
+
+ /* if we didn't just open a cache, open the default */
+ if (cache == NULL) {
+ cc_err = cc_context_open_default_ccache (context, &cache);
+ if (cc_err == ccErrCCacheNotFound) {
+ fprintf(stderr, "%s: No credentials cache found while destroying default cache\n",
+ progname);
+ exit(1);
+ }
+ if (cc_err != ccNoError) {
+ fprintf(stderr, "%s: Unable to open default cache (error = %ld)\n",
+ progname, cc_err);
+ exit(1);
+ }
+ }
+
+ cc_err = cc_ccache_destroy (cache);
+ if (cc_err != ccNoError) {
+ fprintf(stderr, "%s: Unable to destroy cache (error = %ld)\n",
+ progname, cc_err);
+ exit(1);
+ }
+ }
+#else
+ if (got_k5) {
+ retval = krb5_init_context(&kcontext);
+ if (retval) {
+ com_err(progname, retval, "while initializing krb5");
+ exit(1);
+ }
+
+ if (cache_name) {
+#ifdef KRB5_KRB4_COMPAT
+ v4 = 0; /* Don't do v4 if doing v5 and cache name given. */
+#endif
+ code = krb5_cc_resolve (kcontext, cache_name, &cache);
+ if (code != 0) {
+ com_err (progname, code, "while resolving %s", cache_name);
+ exit(1);
+ }
+ } else {
+ code = krb5_cc_default(kcontext, &cache);
+ if (code) {
+ com_err(progname, code, "while getting default ccache");
+ exit(1);
+ }
+ }
+
+ code = krb5_cc_destroy (kcontext, cache);
+ if (code != 0) {
+ com_err (progname, code, "while destroying cache");
+ if (code != KRB5_FCC_NOFILE) {
+ if (quiet)
+ fprintf(stderr, "Ticket cache NOT destroyed!\n");
+ else {
+ fprintf(stderr, "Ticket cache %cNOT%c destroyed!\n",
+ BELL_CHAR, BELL_CHAR);
+ }
+ errflg = 1;
+ }
+ }
+ }
+#ifdef KRB5_KRB4_COMPAT
+ if (got_k4 && v4) {
+ v4code = dest_tkt();
+ if (v4code == KSUCCESS && code != 0)
+ fprintf(stderr, "Kerberos 4 ticket cache destroyed.\n");
+ if (v4code != KSUCCESS && v4code != RET_TKFIL) {
+ if (quiet)
+ fprintf(stderr, "Kerberos 4 ticket cache NOT destroyed!\n");
+ else
+ fprintf(stderr, "Kerberos 4 ticket cache %cNOT%c destroyed!\n",
+ BELL_CHAR, BELL_CHAR);
+ errflg = 1;
+ }
+ }
+#endif
+#endif /* USE_CCAPI */
+ return errflg;
+}
diff --git a/src/mac/kinit.c b/src/mac/kinit.c
new file mode 100644
index 0000000..aa8785a
--- /dev/null
+++ b/src/mac/kinit.c
@@ -0,0 +1,1137 @@
+/*
+ * clients/kinit/kinit.c
+ *
+ * Copyright 1990 by the Massachusetts Institute of Technology.
+ * All Rights Reserved.
+ *
+ * Export of this software from the United States of America may
+ * require a specific license from the United States Government.
+ * It is the responsibility of any person or organization contemplating
+ * export to obtain such a license before exporting.
+ *
+ * WITHIN THAT CONSTRAINT, permission to use, copy, modify, and
+ * distribute this software and its documentation for any purpose and
+ * without fee is hereby granted, provided that the above copyright
+ * notice appear in all copies and that both that copyright notice and
+ * this permission notice appear in supporting documentation, and that
+ * the name of M.I.T. not be used in advertising or publicity pertaining
+ * to distribution of the software without specific, written prior
+ * permission. Furthermore if you modify this software you must label
+ * your software as modified software and not distribute it in such a
+ * fashion that it might be confused with the original M.I.T. software.
+ * M.I.T. makes no representations about the suitability of
+ * this software for any purpose. It is provided "as is" without express
+ * or implied warranty.
+ *
+ *
+ * Initialize a credentials cache.
+ */
+
+#if TARGET_HEADER_FRAMEWORK
+ #include <Kerberos/Kerberos.h>
+#else
+ #include <krb5.h>
+ #ifdef KRB5_KRB4_COMPAT
+ #include <kerberosIV/krb.h>
+ #endif
+#endif
+
+#include <string.h>
+#include <stdio.h>
+#include <time.h>
+
+#ifdef GETOPT_LONG
+#include <getopt.h>
+#else
+#ifdef HAVE_UNISTD_H
+#include <unistd.h>
+#ifdef sun
+/* SunOS4 unistd didn't declare these; okay to make unconditional? */
+extern int optind;
+extern char *optarg;
+#endif /* sun */
+#else
+extern int optind;
+extern char *optarg;
+extern int getopt();
+#endif /* HAVE_UNISTD_H */
+#endif /* GETOPT_LONG */
+
+#ifdef HAVE_KRB524
+#include "krb524.h"
+#endif
+
+#ifndef _WIN32
+#define GET_PROGNAME(x) (strrchr((x), '/') ? strrchr((x), '/')+1 : (x))
+#else
+#define GET_PROGNAME(x) max(max(strrchr((x), '/'), strrchr((x), '\\')) + 1,(x))
+#endif
+
+#ifdef HAVE_PWD_H
+#include <pwd.h>
+static
+char * get_name_from_os()
+{
+ struct passwd *pw;
+ if ((pw = getpwuid((int) getuid())))
+ return pw->pw_name;
+ return 0;
+}
+#else /* HAVE_PWD_H */
+#ifdef _WIN32
+static
+char * get_name_from_os()
+{
+ static char name[1024];
+ DWORD name_size = sizeof(name);
+ if (GetUserName(name, &name_size)) {
+ name[sizeof(name)-1] = 0; /* Just to be extra safe */
+ return name;
+ } else {
+ return 0;
+ }
+}
+#else /* _WIN32 */
+static
+char * get_name_from_os()
+{
+ return 0;
+}
+#endif /* _WIN32 */
+#endif /* HAVE_PWD_H */
+
+static char* progname_v5 = 0;
+#ifdef KRB5_KRB4_COMPAT
+static char* progname_v4 = 0;
+static char* progname_v524 = 0;
+#endif
+
+static int got_k5 = 0;
+static int got_k4 = 0;
+
+static int default_k5 = 1;
+#if defined(KRB5_KRB4_COMPAT) && defined(KINIT_DEFAULT_BOTH)
+static int default_k4 = 1;
+#else
+static int default_k4 = 0;
+#endif
+
+static int authed_k5 = 0;
+static int authed_k4 = 0;
+
+#define KRB4_BACKUP_DEFAULT_LIFE_SECS 10*60*60 /* 10 hours */
+
+typedef enum { INIT_PW, INIT_KT, RENEW, VALIDATE } action_type;
+
+struct k_opts
+{
+ /* in seconds */
+ krb5_deltat starttime;
+ krb5_deltat lifetime;
+ krb5_deltat rlife;
+
+ int forwardable;
+ int proxiable;
+ int addresses;
+
+ int not_forwardable;
+ int not_proxiable;
+ int no_addresses;
+
+ int verbose;
+
+ char* principal_name;
+ char* service_name;
+ char* keytab_name;
+ char* k5_cache_name;
+ char* k4_cache_name;
+
+ action_type action;
+};
+
+struct k5_data
+{
+ krb5_context ctx;
+ krb5_ccache cc;
+ krb5_principal me;
+ char* name;
+};
+
+struct k4_data
+{
+ krb5_deltat lifetime;
+#ifdef KRB5_KRB4_COMPAT
+ char aname[ANAME_SZ + 1];
+ char inst[INST_SZ + 1];
+ char realm[REALM_SZ + 1];
+ char name[ANAME_SZ + 1 + INST_SZ + 1 + REALM_SZ + 1];
+#endif
+};
+
+#ifdef GETOPT_LONG
+/* if struct[2] == NULL, then long_getopt acts as if the short flag
+ struct[3] was specified. If struct[2] != NULL, then struct[3] is
+ stored in *(struct[2]), the array index which was specified is
+ stored in *index, and long_getopt() returns 0. */
+
+struct option long_options[] = {
+ { "noforwardable", 0, NULL, 'F' },
+ { "noproxiable", 0, NULL, 'P' },
+ { "addresses", 0, NULL, 'a'},
+ { "forwardable", 0, NULL, 'f' },
+ { "proxiable", 0, NULL, 'p' },
+ { "noaddresses", 0, NULL, 'A' },
+ { NULL, 0, NULL, 0 }
+};
+
+#define GETOPT(argc, argv, str) getopt_long(argc, argv, str, long_options, 0)
+#else
+#define GETOPT(argc, argv, str) getopt(argc, argv, str)
+#endif
+
+static void
+usage(progname)
+ char *progname;
+{
+#define USAGE_BREAK "\n\t"
+
+#ifdef GETOPT_LONG
+#define USAGE_LONG_FORWARDABLE " | --forwardable | --noforwardable"
+#define USAGE_LONG_PROXIABLE " | --proxiable | --noproxiable"
+#define USAGE_LONG_ADDRESSES " | --addresses | --noaddresses"
+#define USAGE_BREAK_LONG USAGE_BREAK
+#else
+#define USAGE_LONG_FORWARDABLE ""
+#define USAGE_LONG_PROXIABLE ""
+#define USAGE_LONG_ADDRESSES ""
+#define USAGE_BREAK_LONG ""
+#endif
+
+ fprintf(stderr, "Usage: %s [-5] [-4] [-V] "
+ "[-l lifetime] [-s start_time] "
+ USAGE_BREAK
+ "[-r renewable_life] "
+ "[-f | -F" USAGE_LONG_FORWARDABLE "] "
+ USAGE_BREAK_LONG
+ "[-p | -P" USAGE_LONG_PROXIABLE "] "
+ USAGE_BREAK_LONG
+ "[-A" USAGE_LONG_ADDRESSES "] "
+ USAGE_BREAK
+ "[-v] [-R] "
+ "[-k [-t keytab_file]] "
+ USAGE_BREAK
+ "[-c cachename] "
+ "[-S service_name] [principal]"
+ "\n\n",
+ progname);
+
+#define KRB_AVAIL_STRING(x) ((x)?"available":"not available")
+
+#define OPTTYPE_KRB5 "5"
+#define OPTTYPE_KRB4 "4"
+#define OPTTYPE_EITHER "Either 4 or 5"
+#ifdef HAVE_KRB524
+#define OPTTYPE_BOTH "5, or both 5 and 4"
+#else
+#define OPTTYPE_BOTH "5"
+#endif
+
+#ifdef KRB5_KRB4_COMPAT
+#define USAGE_OPT_FMT "%s%-50s%s\n"
+#else
+#define USAGE_OPT_FMT "%s%s\n"
+#endif
+
+#define ULINE(indent, col1, col2) \
+fprintf(stderr, USAGE_OPT_FMT, indent, col1, col2)
+
+ ULINE(" ", "options:", "valid with Kerberos:");
+ fprintf(stderr, "\t-5 Kerberos 5 (%s)\n", KRB_AVAIL_STRING(got_k5));
+ fprintf(stderr, "\t-4 Kerberos 4 (%s)\n", KRB_AVAIL_STRING(got_k4));
+ fprintf(stderr, "\t (Default behavior is to try %s%s%s%s)\n",
+ default_k5?"Kerberos 5":"",
+ (default_k5 && default_k4)?" and ":"",
+ default_k4?"Kerberos 4":"",
+ (!default_k5 && !default_k4)?"neither":"");
+ ULINE("\t", "-V verbose", OPTTYPE_EITHER);
+ ULINE("\t", "-l lifetime", OPTTYPE_EITHER);
+ ULINE("\t", "-s start time", OPTTYPE_KRB5);
+ ULINE("\t", "-r renewable lifetime", OPTTYPE_KRB5);
+ ULINE("\t", "-f forwardable", OPTTYPE_KRB5);
+ ULINE("\t", "-F not forwardable", OPTTYPE_KRB5);
+ ULINE("\t", "-p proxiable", OPTTYPE_KRB5);
+ ULINE("\t", "-P not proxiable", OPTTYPE_KRB5);
+ ULINE("\t", "-A do not include addresses", OPTTYPE_KRB5);
+ ULINE("\t", "-v validate", OPTTYPE_KRB5);
+ ULINE("\t", "-R renew", OPTTYPE_BOTH);
+ ULINE("\t", "-k use keytab", OPTTYPE_BOTH);
+ ULINE("\t", "-t filename of keytab to use", OPTTYPE_BOTH);
+ ULINE("\t", "-c Kerberos 5 cache name", OPTTYPE_KRB5);
+ /* This options is not yet available: */
+ /* ULINE("\t", "-C Kerberos 4 cache name", OPTTYPE_KRB4); */
+ ULINE("\t", "-S service", OPTTYPE_BOTH);
+ exit(2);
+}
+
+static char *
+parse_options(argc, argv, opts, progname)
+ int argc;
+ char **argv;
+ struct k_opts* opts;
+ char *progname;
+{
+ krb5_error_code code;
+ int errflg = 0;
+ int use_k4 = 0;
+ int use_k5 = 0;
+ int i;
+
+ while ((i = GETOPT(argc, argv, "r:fpFP54AVl:s:c:kt:RS:v"))
+ != -1) {
+ switch (i) {
+ case 'V':
+ opts->verbose = 1;
+ break;
+ case 'l':
+ /* Lifetime */
+ code = krb5_string_to_deltat(optarg, &opts->lifetime);
+ if (code != 0 || opts->lifetime == 0) {
+ fprintf(stderr, "Bad lifetime value %s\n", optarg);
+ errflg++;
+ }
+ break;
+ case 'r':
+ /* Renewable Time */
+ code = krb5_string_to_deltat(optarg, &opts->rlife);
+ if (code != 0 || opts->rlife == 0) {
+ fprintf(stderr, "Bad lifetime value %s\n", optarg);
+ errflg++;
+ }
+ break;
+ case 'f':
+ opts->forwardable = 1;
+ break;
+ case 'F':
+ opts->not_forwardable = 1;
+ break;
+ case 'p':
+ opts->proxiable = 1;
+ break;
+ case 'P':
+ opts->not_proxiable = 1;
+ break;
+ case 'a':
+ /* Note: This is supported only with GETOPT_LONG */
+ opts->addresses = 1;
+ break;
+ case 'A':
+ opts->no_addresses = 1;
+ break;
+ case 's':
+ code = krb5_string_to_deltat(optarg, &opts->starttime);
+ if (code != 0 || opts->starttime == 0) {
+ krb5_timestamp abs_starttime;
+
+ code = krb5_string_to_timestamp(optarg, &abs_starttime);
+ if (code != 0 || abs_starttime == 0) {
+ fprintf(stderr, "Bad start time value %s\n", optarg);
+ errflg++;
+ } else {
+ opts->starttime = abs_starttime - time(0);
+ }
+ }
+ break;
+ case 'S':
+ opts->service_name = optarg;
+ break;
+ case 'k':
+ opts->action = INIT_KT;
+ break;
+ case 't':
+ if (opts->keytab_name)
+ {
+ fprintf(stderr, "Only one -t option allowed.\n");
+ errflg++;
+ } else {
+ opts->keytab_name = optarg;
+ }
+ break;
+ case 'R':
+ opts->action = RENEW;
+ break;
+ case 'v':
+ opts->action = VALIDATE;
+ break;
+ case 'c':
+ if (opts->k5_cache_name)
+ {
+ fprintf(stderr, "Only one -c option allowed\n");
+ errflg++;
+ } else {
+ opts->k5_cache_name = optarg;
+ }
+ break;
+#if 0
+ /*
+ A little more work is needed before we can enable this
+ option.
+ */
+ case 'C':
+ if (opts->k4_cache_name)
+ {
+ fprintf(stderr, "Only one -C option allowed\n");
+ errflg++;
+ } else {
+ opts->k4_cache_name = optarg;
+ }
+ break;
+#endif
+ case '4':
+ if (!got_k4)
+ {
+#ifdef KRB5_KRB4_COMPAT
+ fprintf(stderr, "Kerberos 4 support could not be loaded\n");
+#else
+ fprintf(stderr, "This was not built with Kerberos 4 support\n");
+#endif
+ exit(3);
+ }
+ use_k4 = 1;
+ break;
+ case '5':
+ if (!got_k5)
+ {
+ fprintf(stderr, "Kerberos 5 support could not be loaded\n");
+ exit(3);
+ }
+ use_k5 = 1;
+ break;
+ default:
+ errflg++;
+ break;
+ }
+ }
+
+ if (opts->forwardable && opts->not_forwardable)
+ {
+ fprintf(stderr, "Only one of -f and -F allowed\n");
+ errflg++;
+ }
+ if (opts->proxiable && opts->not_proxiable)
+ {
+ fprintf(stderr, "Only one of -p and -P allowed\n");
+ errflg++;
+ }
+ if (opts->addresses && opts->no_addresses)
+ {
+ fprintf(stderr, "Only one of -a and -A allowed\n");
+ errflg++;
+ }
+
+ if (argc - optind > 1) {
+ fprintf(stderr, "Extra arguments (starting with \"%s\").\n",
+ argv[optind+1]);
+ errflg++;
+ }
+
+ /* At this point, if errorless, we know we only have one option
+ selection */
+ if (!use_k5 && !use_k4) {
+ use_k5 = default_k5;
+ use_k4 = default_k4;
+ }
+
+ /* Now, we encode the OPTTYPE stuff here... */
+ if (!use_k5 &&
+ (opts->starttime || opts->rlife || opts->forwardable ||
+ opts->proxiable || opts->addresses || opts->not_forwardable ||
+ opts->not_proxiable || opts->no_addresses ||
+ (opts->action == VALIDATE) || opts->k5_cache_name))
+ {
+ fprintf(stderr, "Specified option that requires Kerberos 5\n");
+ errflg++;
+ }
+ if (!use_k4 &&
+ opts->k4_cache_name)
+ {
+ fprintf(stderr, "Specified option that require Kerberos 4\n");
+ errflg++;
+ }
+ if (
+#ifdef HAVE_KRB524
+ !use_k5
+#else
+ use_k4
+#endif
+ && (opts->service_name || opts->keytab_name ||
+ (opts->action == INIT_KT) || (opts->action == RENEW))
+ )
+ {
+ fprintf(stderr, "Specified option that requires Kerberos 5\n");
+ errflg++;
+ }
+
+ if (errflg) {
+ usage(progname);
+ }
+
+ got_k5 = got_k5 && use_k5;
+ got_k4 = got_k4 && use_k4;
+
+ opts->principal_name = (optind == argc-1) ? argv[optind] : 0;
+ return opts->principal_name;
+}
+
+
+static int
+k5_begin(opts, k5, k4)
+ struct k_opts* opts;
+struct k5_data* k5;
+struct k4_data* k4;
+{
+ char* progname = progname_v5;
+ krb5_error_code code = 0;
+
+ if (!got_k5)
+ return 0;
+
+ code = krb5_init_context(&k5->ctx);
+ if (code) {
+ com_err(progname, code, "while initializing Kerberos 5 library");
+ return 0;
+ }
+ if (opts->k5_cache_name)
+ {
+ code = krb5_cc_resolve(k5->ctx, opts->k5_cache_name, &k5->cc);
+ if (code != 0) {
+ com_err(progname, code, "resolving ccache %s",
+ opts->k5_cache_name);
+ return 0;
+ }
+ }
+ else
+ {
+ if ((code = krb5_cc_default(k5->ctx, &k5->cc))) {
+ com_err(progname, code, "while getting default ccache");
+ return 0;
+ }
+ }
+
+ if (opts->principal_name)
+ {
+ /* Use specified name */
+ if ((code = krb5_parse_name(k5->ctx, opts->principal_name,
+ &k5->me))) {
+ com_err(progname, code, "when parsing name %s",
+ opts->principal_name);
+ return 0;
+ }
+ }
+ else
+ {
+ /* No principal name specified */
+ if (opts->action == INIT_KT) {
+ /* Use the default host/service name */
+ code = krb5_sname_to_principal(k5->ctx, NULL, NULL,
+ KRB5_NT_SRV_HST, &k5->me);
+ if (code) {
+ com_err(progname, code,
+ "when creating default server principal name");
+ return 0;
+ }
+ } else {
+ /* Get default principal from cache if one exists */
+ code = krb5_cc_get_principal(k5->ctx, k5->cc,
+ &k5->me);
+ if (code)
+ {
+ char *name = get_name_from_os();
+ if (!name)
+ {
+ fprintf(stderr, "Unable to identify user\n");
+ return 0;
+ }
+ if ((code = krb5_parse_name(k5->ctx, name,
+ &k5->me)))
+ {
+ com_err(progname, code, "when parsing name %s",
+ name);
+ return 0;
+ }
+ }
+ }
+ }
+
+ code = krb5_unparse_name(k5->ctx, k5->me, &k5->name);
+ if (code) {
+ com_err(progname, code, "when unparsing name");
+ return 0;
+ }
+ opts->principal_name = k5->name;
+
+#ifdef KRB5_KRB4_COMPAT
+ if (got_k4)
+ {
+ /* Translate to a Kerberos 4 principal */
+ code = krb5_524_conv_principal(k5->ctx, k5->me,
+ k4->aname, k4->inst, k4->realm);
+ if (code) {
+ k4->aname[0] = 0;
+ k4->inst[0] = 0;
+ k4->realm[0] = 0;
+ }
+ }
+#endif
+ return 1;
+}
+
+static void
+k5_end(k5)
+ struct k5_data* k5;
+{
+ if (k5->name)
+ krb5_free_unparsed_name(k5->ctx, k5->name);
+ if (k5->me)
+ krb5_free_principal(k5->ctx, k5->me);
+ if (k5->cc)
+ krb5_cc_close(k5->ctx, k5->cc);
+ if (k5->ctx)
+ krb5_free_context(k5->ctx);
+ memset(k5, 0, sizeof(*k5));
+}
+
+static int
+k4_begin(opts, k4)
+ struct k_opts* opts;
+ struct k4_data* k4;
+{
+#ifdef KRB5_KRB4_COMPAT
+ char* progname = progname_v4;
+ int k_errno = 0;
+#endif
+
+ if (!got_k4)
+ return 0;
+
+#ifdef KRB5_KRB4_COMPAT
+ if (k4->aname[0])
+ goto skip;
+
+ if (opts->principal_name)
+ {
+ /* Use specified name */
+ k_errno = kname_parse(k4->aname, k4->inst, k4->realm,
+ opts->principal_name);
+ if (k_errno)
+ {
+ fprintf(stderr, "%s: %s\n", progname,
+ krb_get_err_text(k_errno));
+ return 0;
+ }
+ } else {
+ /* No principal name specified */
+ if (opts->action == INIT_KT) {
+ /* Use the default host/service name */
+ /* XXX - need to add this functionality */
+ fprintf(stderr, "%s: Kerberos 4 srvtab support is not "
+ "implemented\n", progname);
+ return 0;
+ } else {
+ /* Get default principal from cache if one exists */
+ k_errno = krb_get_tf_fullname(tkt_string(), k4->aname,
+ k4->inst, k4->realm);
+ if (k_errno)
+ {
+ char *name = get_name_from_os();
+ if (!name)
+ {
+ fprintf(stderr, "Unable to identify user\n");
+ return 0;
+ }
+ if (k_errno = kname_parse(k4->aname, k4->inst, k4->realm,
+ name))
+ {
+ fprintf(stderr, "%s: %s\n", progname,
+ krb_get_err_text(k_errno));
+ return 0;
+ }
+ }
+ }
+ }
+
+ if (!k4->realm[0])
+ krb_get_lrealm(k4->realm, 1);
+
+ if (k4->inst[0])
+ sprintf(k4->name, "%s.%s@%s", k4->aname, k4->inst, k4->realm);
+ else
+ sprintf(k4->name, "%s@%s", k4->aname, k4->realm);
+ opts->principal_name = k4->name;
+
+ skip:
+ if (k4->aname[0] && !k_isname(k4->aname))
+ {
+ fprintf(stderr, "%s: bad Kerberos 4 name format\n", progname);
+ return 0;
+ }
+
+ if (k4->inst[0] && !k_isinst(k4->inst))
+ {
+ fprintf(stderr, "%s: bad Kerberos 4 instance format\n", progname);
+ return 0;
+ }
+
+ if (k4->realm[0] && !k_isrealm(k4->realm))
+ {
+ fprintf(stderr, "%s: bad Kerberos 4 realm format\n", progname);
+ return 0;
+ }
+#endif /* KRB5_KRB4_COMPAT */
+ return 1;
+}
+
+static void
+k4_end(k4)
+ struct k4_data* k4;
+{
+ memset(k4, 0, sizeof(*k4));
+}
+
+#ifdef KRB5_KRB4_COMPAT
+static char stash_password[1024];
+static int got_password = 0;
+#endif /* KRB5_KRB4_COMPAT */
+
+static krb5_error_code
+KRB5_CALLCONV
+kinit_prompter(
+ krb5_context ctx,
+ void *data,
+ const char *name,
+ const char *banner,
+ int num_prompts,
+ krb5_prompt prompts[]
+ )
+{
+ int i;
+ krb5_prompt_type *types;
+ krb5_error_code rc =
+ krb5_prompter_posix(ctx, data, name, banner, num_prompts, prompts);
+ if (!rc && (types = krb5_get_prompt_types(ctx)))
+ for (i = 0; i < num_prompts; i++)
+ if ((types[i] == KRB5_PROMPT_TYPE_PASSWORD) ||
+ (types[i] == KRB5_PROMPT_TYPE_NEW_PASSWORD_AGAIN))
+ {
+#ifdef KRB5_KRB4_COMPAT
+ strncpy(stash_password, prompts[i].reply->data,
+ sizeof(stash_password));
+ got_password = 1;
+#endif
+ }
+ return rc;
+}
+
+static int
+k5_kinit(opts, k5)
+ struct k_opts* opts;
+ struct k5_data* k5;
+{
+ char* progname = progname_v5;
+ int notix = 1;
+ krb5_keytab keytab = 0;
+ krb5_creds my_creds;
+ krb5_error_code code = 0;
+ krb5_get_init_creds_opt options;
+
+ if (!got_k5)
+ return 0;
+
+ krb5_get_init_creds_opt_init(&options);
+ memset(&my_creds, 0, sizeof(my_creds));
+
+ /*
+ From this point on, we can goto cleanup because my_creds is
+ initialized.
+ */
+
+ if (opts->lifetime)
+ krb5_get_init_creds_opt_set_tkt_life(&options, opts->lifetime);
+ if (opts->rlife)
+ krb5_get_init_creds_opt_set_renew_life(&options, opts->rlife);
+ if (opts->forwardable)
+ krb5_get_init_creds_opt_set_forwardable(&options, 1);
+ if (opts->not_forwardable)
+ krb5_get_init_creds_opt_set_forwardable(&options, 0);
+ if (opts->proxiable)
+ krb5_get_init_creds_opt_set_proxiable(&options, 1);
+ if (opts->not_proxiable)
+ krb5_get_init_creds_opt_set_proxiable(&options, 0);
+ if (opts->addresses)
+ {
+ krb5_address **addresses = NULL;
+ code = krb5_os_localaddr(k5->ctx, &addresses);
+ if (code != 0) {
+ com_err(progname, code, "getting local addresses");
+ goto cleanup;
+ }
+ krb5_get_init_creds_opt_set_address_list(&options, addresses);
+ krb5_free_addresses(k5->ctx, addresses);
+ }
+ if (opts->no_addresses)
+ krb5_get_init_creds_opt_set_address_list(&options, NULL);
+
+ if ((opts->action == INIT_KT) && opts->keytab_name)
+ {
+ code = krb5_kt_resolve(k5->ctx, opts->keytab_name, &keytab);
+ if (code != 0) {
+ com_err(progname, code, "resolving keytab %s",
+ opts->keytab_name);
+ goto cleanup;
+ }
+ }
+
+ switch (opts->action) {
+ case INIT_PW:
+ code = krb5_get_init_creds_password(k5->ctx, &my_creds, k5->me,
+ 0, kinit_prompter, 0,
+ opts->starttime,
+ opts->service_name,
+ &options);
+ break;
+ case INIT_KT:
+ code = krb5_get_init_creds_keytab(k5->ctx, &my_creds, k5->me,
+ keytab,
+ opts->starttime,
+ opts->service_name,
+ &options);
+ break;
+ case VALIDATE:
+ code = krb5_get_validated_creds(k5->ctx, &my_creds, k5->me, k5->cc,
+ opts->service_name);
+ break;
+ case RENEW:
+ code = krb5_get_renewed_creds(k5->ctx, &my_creds, k5->me, k5->cc,
+ opts->service_name);
+ break;
+ }
+
+ if (code) {
+ char *doing = 0;
+ switch (opts->action) {
+ case INIT_PW:
+ case INIT_KT:
+ doing = "getting initial credentials";
+ break;
+ case VALIDATE:
+ doing = "validating credentials";
+ break;
+ case RENEW:
+ doing = "renewing credentials";
+ break;
+ }
+
+ /* If got code == KRB5_AP_ERR_V4_REPLY && got_k4, we should
+ let the user know that maybe he/she wants -4. */
+ if (code == KRB5KRB_AP_ERR_V4_REPLY && got_k4)
+ com_err(progname, code, "while %s\n"
+ "The KDC doesn't support v5. "
+ "You may want the -4 option in the future",
+ doing);
+ else if (code == KRB5KRB_AP_ERR_BAD_INTEGRITY)
+ fprintf(stderr, "%s: Password incorrect while %s\n", progname,
+ doing);
+ else
+ com_err(progname, code, "while %s", doing);
+ goto cleanup;
+ }
+
+ if (!opts->lifetime) {
+ /* We need to figure out what lifetime to use for Kerberos 4. */
+ opts->lifetime = my_creds.times.endtime - my_creds.times.authtime;
+ }
+
+ code = krb5_cc_initialize(k5->ctx, k5->cc, k5->me);
+ if (code) {
+ com_err(progname, code, "when initializing cache %s",
+ opts->k5_cache_name?opts->k5_cache_name:"");
+ goto cleanup;
+ }
+
+ code = krb5_cc_store_cred(k5->ctx, k5->cc, &my_creds);
+ if (code) {
+ com_err(progname, code, "while storing credentials");
+ goto cleanup;
+ }
+
+ notix = 0;
+
+ cleanup:
+ if (my_creds.client == k5->me) {
+ my_creds.client = 0;
+ }
+ krb5_free_cred_contents(k5->ctx, &my_creds);
+ if (keytab)
+ krb5_kt_close(k5->ctx, keytab);
+ return notix?0:1;
+}
+
+static int
+k4_kinit(opts, k4, ctx)
+ struct k_opts* opts;
+ struct k4_data* k4;
+ krb5_context ctx;
+{
+#ifdef KRB5_KRB4_COMPAT
+ char* progname = progname_v4;
+ int k_errno = 0;
+#endif
+
+ if (!got_k4)
+ return 0;
+
+ if (opts->starttime)
+ return 0;
+
+#ifdef KRB5_KRB4_COMPAT
+ if (!k4->lifetime)
+ k4->lifetime = opts->lifetime;
+ if (!k4->lifetime)
+ k4->lifetime = KRB4_BACKUP_DEFAULT_LIFE_SECS;
+
+ k4->lifetime = krb_time_to_life(0, k4->lifetime);
+
+ switch (opts->action)
+ {
+ case INIT_PW:
+ if (!got_password) {
+ unsigned int pwsize = sizeof(stash_password);
+ krb5_error_code code;
+ char prompt[1024];
+
+ sprintf(prompt, "Password for %s: ", opts->principal_name);
+ stash_password[0] = 0;
+ /*
+ Note: krb5_read_password does not actually look at the
+ context, so we're ok even if we don't have a context. If
+ we cannot dynamically load krb5, we can substitute any
+ decent read password function instead of the krb5 one.
+ */
+ code = krb5_read_password(ctx, prompt, 0, stash_password, &pwsize);
+ if (code || pwsize == 0)
+ {
+ fprintf(stderr, "Error while reading password for '%s'\n",
+ opts->principal_name);
+ memset(stash_password, 0, sizeof(stash_password));
+ return 0;
+ }
+ got_password = 1;
+ }
+ k_errno = krb_get_pw_in_tkt(k4->aname, k4->inst, k4->realm, "krbtgt",
+ k4->realm, k4->lifetime, stash_password);
+
+ if (k_errno) {
+ fprintf(stderr, "%s: %s\n", progname,
+ krb_get_err_text(k_errno));
+ if (authed_k5)
+ fprintf(stderr, "Maybe your KDC does not support v4. %s",
+ "Try the -5 option next time.\n");
+ return 0;
+ }
+ return 1;
+#ifndef HAVE_KRB524
+ case INIT_KT:
+ fprintf(stderr, "%s: srvtabs are not supported\n", progname);
+ return 0;
+ case RENEW:
+ fprintf(stderr, "%s: renewal of krb4 tickets is not supported\n",
+ progname);
+ return 0;
+#else
+ /* These cases are handled by the 524 code - this prevents the compiler
+ warnings of not using all the enumerated types.
+ */
+ case INIT_KT:
+ case RENEW:
+ case VALIDATE:
+ return 0;
+#endif
+ }
+#endif
+ return 0;
+}
+
+static char*
+getvprogname(v, progname)
+ char *v, *progname;
+{
+ unsigned int len = strlen(progname) + 2 + strlen(v) + 2;
+ char *ret = malloc(len);
+ if (ret)
+ sprintf(ret, "%s(v%s)", progname, v);
+ else
+ ret = progname;
+ return ret;
+}
+
+#ifdef HAVE_KRB524
+/* Convert krb5 tickets to krb4. */
+static int try_convert524(k5)
+ struct k5_data* k5;
+{
+ char * progname = progname_v524;
+ krb5_error_code code = 0;
+ int icode = 0;
+ krb5_principal kpcserver = 0;
+ krb5_creds *v5creds = 0;
+ krb5_creds increds;
+ CREDENTIALS v4creds;
+
+ if (!got_k4 || !got_k5)
+ return 0;
+
+ memset((char *) &increds, 0, sizeof(increds));
+ /*
+ From this point on, we can goto cleanup because increds is
+ initialized.
+ */
+
+ /* or do this directly with krb524_convert_creds_kdc */
+ krb524_init_ets(k5->ctx);
+
+ if ((code = krb5_build_principal(k5->ctx,
+ &kpcserver,
+ krb5_princ_realm(k5->ctx, k5->me)->length,
+ krb5_princ_realm(k5->ctx, k5->me)->data,
+ "krbtgt",
+ krb5_princ_realm(k5->ctx, k5->me)->data,
+ NULL))) {
+ com_err(progname, code,
+ "while creating service principal name");
+ goto cleanup;
+ }
+
+ increds.client = k5->me;
+ increds.server = kpcserver;
+ /* Prevent duplicate free calls. */
+ kpcserver = 0;
+
+ increds.times.endtime = 0;
+ increds.keyblock.enctype = ENCTYPE_DES_CBC_CRC;
+ if ((code = krb5_get_credentials(k5->ctx, 0,
+ k5->cc,
+ &increds,
+ &v5creds))) {
+ com_err(progname, code,
+ "getting V5 credentials");
+ goto cleanup;
+ }
+ if ((icode = krb524_convert_creds_kdc(k5->ctx,
+ v5creds,
+ &v4creds))) {
+ com_err(progname, icode,
+ "converting to V4 credentials");
+ goto cleanup;
+ }
+ /* this is stolen from the v4 kinit */
+ /* initialize ticket cache */
+ if ((icode = in_tkt(v4creds.pname, v4creds.pinst)
+ != KSUCCESS)) {
+ com_err(progname, icode,
+ "trying to create the V4 ticket file");
+ goto cleanup;
+ }
+ /* stash ticket, session key, etc. for future use */
+ if ((icode = krb_save_credentials(v4creds.service,
+ v4creds.instance,
+ v4creds.realm,
+ v4creds.session,
+ v4creds.lifetime,
+ v4creds.kvno,
+ &(v4creds.ticket_st),
+ v4creds.issue_date))) {
+ com_err(progname, icode,
+ "trying to save the V4 ticket");
+ goto cleanup;
+ }
+
+ cleanup:
+ memset(&v4creds, 0, sizeof(v4creds));
+ if (v5creds)
+ krb5_free_creds(k5->ctx, v5creds);
+ increds.client = 0;
+ krb5_free_cred_contents(k5->ctx, &increds);
+ if (kpcserver)
+ krb5_free_principal(k5->ctx, kpcserver);
+ return !(code || icode);
+}
+#endif /* HAVE_KRB524 */
+
+int
+main(argc, argv)
+ int argc;
+ char **argv;
+{
+ struct k_opts opts;
+ struct k5_data k5;
+ struct k4_data k4;
+ char *progname;
+
+
+ progname = GET_PROGNAME(argv[0]);
+ progname_v5 = getvprogname("5", progname);
+#ifdef KRB5_KRB4_COMPAT
+ progname_v4 = getvprogname("4", progname);
+ progname_v524 = getvprogname("524", progname);
+#endif
+
+ /* Ensure we can be driven from a pipe */
+ if(!isatty(fileno(stdin)))
+ setvbuf(stdin, 0, _IONBF, 0);
+ if(!isatty(fileno(stdout)))
+ setvbuf(stdout, 0, _IONBF, 0);
+ if(!isatty(fileno(stderr)))
+ setvbuf(stderr, 0, _IONBF, 0);
+
+ /*
+ This is where we would put in code to dynamically load Kerberos
+ libraries. Currenlty, we just get them implicitly.
+ */
+ got_k5 = 1;
+#ifdef KRB5_KRB4_COMPAT
+ got_k4 = 1;
+#endif
+
+ memset(&opts, 0, sizeof(opts));
+ opts.action = INIT_PW;
+
+ memset(&k5, 0, sizeof(k5));
+ memset(&k4, 0, sizeof(k4));
+
+ parse_options(argc, argv, &opts, progname);
+
+ got_k5 = k5_begin(&opts, &k5, &k4);
+ got_k4 = k4_begin(&opts, &k4);
+
+ authed_k5 = k5_kinit(&opts, &k5);
+#ifdef HAVE_KRB524
+ if (authed_k5)
+ authed_k4 = try_convert524(&k5);
+#endif
+ if (!authed_k4)
+ authed_k4 = k4_kinit(&opts, &k4, k5.ctx);
+#ifdef KRB5_KRB4_COMPAT
+ memset(stash_password, 0, sizeof(stash_password));
+#endif
+
+ if (authed_k5 && opts.verbose)
+ fprintf(stderr, "Authenticated to Kerberos v5\n");
+ if (authed_k4 && opts.verbose)
+ fprintf(stderr, "Authenticated to Kerberos v4\n");
+
+ k5_end(&k5);
+ k4_end(&k4);
+
+ if ((got_k5 && !authed_k5) || (got_k4 && !authed_k4))
+ exit(1);
+ return 0;
+}
diff --git a/src/mac/klist.c b/src/mac/klist.c
new file mode 100644
index 0000000..8aa2e48
--- /dev/null
+++ b/src/mac/klist.c
@@ -0,0 +1,912 @@
+/*
+ * clients/klist/klist.c
+ *
+ * Copyright 1990 by the Massachusetts Institute of Technology.
+ * All Rights Reserved.
+ *
+ * Export of this software from the United States of America may
+ * require a specific license from the United States Government.
+ * It is the responsibility of any person or organization contemplating
+ * export to obtain such a license before exporting.
+ *
+ * WITHIN THAT CONSTRAINT, permission to use, copy, modify, and
+ * distribute this software and its documentation for any purpose and
+ * without fee is hereby granted, provided that the above copyright
+ * notice appear in all copies and that both that copyright notice and
+ * this permission notice appear in supporting documentation, and that
+ * the name of M.I.T. not be used in advertising or publicity pertaining
+ * to distribution of the software without specific, written prior
+ * permission. Furthermore if you modify this software you must label
+ * your software as modified software and not distribute it in such a
+ * fashion that it might be confused with the original M.I.T. software.
+ * M.I.T. makes no representations about the suitability of
+ * this software for any purpose. It is provided "as is" without express
+ * or implied warranty.
+ *
+ *
+ * List out the contents of your credential cache or keytab.
+ */
+
+#if TARGET_HEADER_FRAMEWORK
+ #include <Kerberos/Kerberos.h>
+#else
+ #include <krb5.h>
+ #ifdef KRB5_KRB4_COMPAT
+ #include <kerberosIV/krb.h>
+ #endif
+ #include <com_err.h>
+#endif
+
+#include <stdlib.h>
+#include <string.h>
+#include <stdio.h>
+#include <time.h>
+#if defined(HAVE_ARPA_INET_H)
+#include <arpa/inet.h>
+#endif
+
+#ifndef _WIN32
+#define GET_PROGNAME(x) (strrchr((x), '/') ? strrchr((x), '/')+1 : (x))
+#else
+#define GET_PROGNAME(x) max(max(strrchr((x), '/'), strrchr((x), '\\')) + 1,(x))
+#endif
+
+#if (defined(_MSDOS) || defined(_WIN32))
+#include <winsock.h>
+#else
+#include <sys/socket.h>
+#include <netdb.h>
+#endif
+
+extern int optind;
+
+int show_flags = 0, show_time = 0, status_only = 0, show_keys = 0;
+int show_etype = 0, show_addresses = 0, no_resolve = 0;
+char *defname;
+char *progname;
+krb5_int32 now;
+unsigned int timestamp_width;
+
+krb5_context kcontext;
+
+char * etype_string KRB5_PROTOTYPE((krb5_enctype ));
+void show_credential KRB5_PROTOTYPE((krb5_creds *));
+
+void do_ccache KRB5_PROTOTYPE((char *));
+void do_keytab KRB5_PROTOTYPE((char *));
+void printtime KRB5_PROTOTYPE((time_t));
+void one_addr KRB5_PROTOTYPE((krb5_address *));
+void fillit KRB5_PROTOTYPE((FILE *, unsigned int, int));
+
+#ifdef KRB5_KRB4_COMPAT
+void do_v4_ccache KRB5_PROTOTYPE((char *));
+#endif /* KRB5_KRB4_COMPAT */
+
+#define DEFAULT 0
+#define CCACHE 1
+#define KEYTAB 2
+
+/*
+ * The reason we start out with got_k4 and got_k5 as zero (false) is
+ * so that we can easily add dynamic loading support for determining
+ * whether Kerberos 4 and Keberos 5 libraries are available
+ */
+
+static int got_k5 = 0;
+static int got_k4 = 0;
+
+static int default_k5 = 1;
+#ifdef KRB5_KRB4_COMPAT
+static int default_k4 = 1;
+#else
+static int default_k4 = 0;
+#endif
+
+static void usage()
+{
+#define KRB_AVAIL_STRING(x) ((x)?"available":"not available")
+
+ fprintf(stderr, "Usage: %s [-5] [-4] [-e] [[-c] [-f] [-s] [-a [-n]]] %s",
+ progname, "[-k [-t] [-K]] [name]\n");
+ fprintf(stderr, "\t-5 Kerberos 5 (%s)\n", KRB_AVAIL_STRING(got_k5));
+ fprintf(stderr, "\t-4 Kerberos 4 (%s)\n", KRB_AVAIL_STRING(got_k4));
+ fprintf(stderr, "\t (Default is %s%s%s%s)\n",
+ default_k5?"Kerberos 5":"",
+ (default_k5 && default_k4)?" and ":"",
+ default_k4?"Kerberos 4":"",
+ (!default_k5 && !default_k4)?"neither":"");
+ fprintf(stderr, "\t-c specifies credentials cache\n");
+ fprintf(stderr, "\t-k specifies keytab\n");
+ fprintf(stderr, "\t (Default is credentials cache)\n");
+ fprintf(stderr, "\t-e shows the encryption type\n");
+ fprintf(stderr, "\toptions for credential caches:\n");
+ fprintf(stderr, "\t\t-f shows credentials flags\n");
+ fprintf(stderr, "\t\t-s sets exit status based on valid tgt existence\n");
+ fprintf(stderr, "\t\t-a displays the address list\n");
+ fprintf(stderr, "\t\t\t-n do not reverse-resolve\n");
+ fprintf(stderr, "\toptions for keytabs:\n");
+ fprintf(stderr, "\t\t-t shows keytab entry timestamps\n");
+ fprintf(stderr, "\t\t-K shows keytab entry DES keys\n");
+ exit(1);
+}
+
+int
+main(argc, argv)
+ int argc;
+ char **argv;
+{
+ int c;
+ char *name;
+ int mode;
+ int use_k5 = 0, use_k4 = 0;
+
+ got_k5 = 1;
+#ifdef KRB5_KRB4_COMPAT
+ got_k4 = 1;
+#endif
+
+ progname = GET_PROGNAME(argv[0]);
+
+ name = NULL;
+ mode = DEFAULT;
+ while ((c = getopt(argc, argv, "fetKsnack45")) != -1) {
+ switch (c) {
+ case 'f':
+ show_flags = 1;
+ break;
+ case 'e':
+ show_etype = 1;
+ break;
+ case 't':
+ show_time = 1;
+ break;
+ case 'K':
+ show_keys = 1;
+ break;
+ case 's':
+ status_only = 1;
+ break;
+ case 'n':
+ no_resolve = 1;
+ break;
+ case 'a':
+ show_addresses = 1;
+ break;
+ case 'c':
+ if (mode != DEFAULT) usage();
+ mode = CCACHE;
+ break;
+ case 'k':
+ if (mode != DEFAULT) usage();
+ mode = KEYTAB;
+ break;
+ case '4':
+ if (!got_k4)
+ {
+#ifdef KRB5_KRB4_COMPAT
+ fprintf(stderr, "Kerberos 4 support could not be loaded\n");
+#else
+ fprintf(stderr, "This was not built with Kerberos 4 support\n");
+#endif
+ exit(3);
+ }
+ use_k4 = 1;
+ break;
+ case '5':
+ if (!got_k5)
+ {
+ fprintf(stderr, "Kerberos 5 support could not be loaded\n");
+ exit(3);
+ }
+ use_k5 = 1;
+ break;
+ default:
+ usage();
+ break;
+ }
+ }
+
+ if (no_resolve && !show_addresses) {
+ usage();
+ }
+
+ if (mode == DEFAULT || mode == CCACHE) {
+ if (show_time || show_keys)
+ usage();
+ } else {
+ if (show_flags || status_only || show_addresses)
+ usage();
+ }
+
+ if (argc - optind > 1) {
+ fprintf(stderr, "Extra arguments (starting with \"%s\").\n",
+ argv[optind+1]);
+ usage();
+ }
+
+ name = (optind == argc-1) ? argv[optind] : 0;
+
+ if (!use_k5 && !use_k4)
+ {
+ use_k5 = default_k5;
+ use_k4 = default_k4;
+ }
+
+ if (!use_k5)
+ got_k5 = 0;
+ if (!use_k4)
+ got_k4 = 0;
+
+ now = time(0);
+ {
+ char tmp[BUFSIZ];
+
+ if (!krb5_timestamp_to_sfstring(now, tmp, 20, (char *) NULL) ||
+ !krb5_timestamp_to_sfstring(now, tmp, sizeof(tmp),
+ (char *) NULL))
+ timestamp_width = (int) strlen(tmp);
+ else
+ timestamp_width = 15;
+ }
+
+ if (got_k5)
+ {
+ krb5_error_code retval;
+ retval = krb5_init_context(&kcontext);
+ if (retval) {
+ com_err(progname, retval, "while initializing krb5");
+ exit(1);
+ }
+
+ if (mode == DEFAULT || mode == CCACHE)
+ do_ccache(name);
+ else
+ do_keytab(name);
+ } else {
+#ifdef KRB5_KRB4_COMPAT
+ if (mode == DEFAULT || mode == CCACHE)
+ do_v4_ccache(name);
+ else {
+ /* We may want to add v4 srvtab support */
+ fprintf(stderr,
+ "%s: srvtab option not supported for Kerberos 4\n",
+ progname);
+ exit(1);
+ }
+#endif /* KRB4_KRB5_COMPAT */
+ }
+
+ return 0;
+}
+
+void do_keytab(name)
+ char *name;
+{
+ krb5_keytab kt;
+ krb5_keytab_entry entry;
+ krb5_kt_cursor cursor;
+ char buf[BUFSIZ]; /* hopefully large enough for any type */
+ char *pname;
+ int code;
+
+ if (name == NULL) {
+ if ((code = krb5_kt_default(kcontext, &kt))) {
+ com_err(progname, code, "while getting default keytab");
+ exit(1);
+ }
+ } else {
+ if ((code = krb5_kt_resolve(kcontext, name, &kt))) {
+ com_err(progname, code, "while resolving keytab %s",
+ name);
+ exit(1);
+ }
+ }
+
+ if ((code = krb5_kt_get_name(kcontext, kt, buf, BUFSIZ))) {
+ com_err(progname, code, "while getting keytab name");
+ exit(1);
+ }
+
+ printf("Keytab name: %s\n", buf);
+
+ if ((code = krb5_kt_start_seq_get(kcontext, kt, &cursor))) {
+ com_err(progname, code, "while starting keytab scan");
+ exit(1);
+ }
+
+ if (show_time) {
+ printf("KVNO Timestamp");
+ fillit(stdout, timestamp_width - sizeof("Timestamp") + 2, (int) ' ');
+ printf("Principal\n");
+ printf("---- ");
+ fillit(stdout, timestamp_width, (int) '-');
+ printf(" ");
+ fillit(stdout, 78 - timestamp_width - sizeof("KVNO"), (int) '-');
+ printf("\n");
+ } else {
+ printf("KVNO Principal\n");
+ printf("---- --------------------------------------------------------------------------\n");
+ }
+
+ while ((code = krb5_kt_next_entry(kcontext, kt, &entry, &cursor)) == 0) {
+ if ((code = krb5_unparse_name(kcontext, entry.principal, &pname))) {
+ com_err(progname, code, "while unparsing principal name");
+ exit(1);
+ }
+ printf("%4d ", entry.vno);
+ if (show_time) {
+ printtime(entry.timestamp);
+ printf(" ");
+ }
+ printf("%s", pname);
+ if (show_etype)
+ printf(" (%s) " , etype_string(entry.key.enctype));
+ if (show_keys) {
+ printf(" (0x");
+ {
+ int i;
+ for (i = 0; i < entry.key.length; i++)
+ printf("%02x", entry.key.contents[i]);
+ }
+ printf(")");
+ }
+ printf("\n");
+ krb5_free_unparsed_name(kcontext, pname);
+ }
+ if (code && code != KRB5_KT_END) {
+ com_err(progname, code, "while scanning keytab");
+ exit(1);
+ }
+ if ((code = krb5_kt_end_seq_get(kcontext, kt, &cursor))) {
+ com_err(progname, code, "while ending keytab scan");
+ exit(1);
+ }
+ exit(0);
+}
+void do_ccache(name)
+ char *name;
+{
+ krb5_ccache cache = NULL;
+ krb5_cc_cursor cur;
+ krb5_creds creds;
+ krb5_principal princ;
+ krb5_flags flags;
+ krb5_error_code code;
+ int exit_status = 0;
+
+ if (status_only)
+ /* exit_status is set back to 0 if a valid tgt is found */
+ exit_status = 1;
+
+ if (name == NULL) {
+ if ((code = krb5_cc_default(kcontext, &cache))) {
+ if (!status_only)
+ com_err(progname, code, "while getting default ccache");
+ exit(1);
+ }
+ } else {
+ if ((code = krb5_cc_resolve(kcontext, name, &cache))) {
+ if (!status_only)
+ com_err(progname, code, "while resolving ccache %s",
+ name);
+ exit(1);
+ }
+ }
+
+ flags = 0; /* turns off OPENCLOSE mode */
+ if ((code = krb5_cc_set_flags(kcontext, cache, flags))) {
+ if (code == KRB5_FCC_NOFILE) {
+ if (!status_only) {
+ com_err(progname, code, "(ticket cache %s:%s)",
+ krb5_cc_get_type(kcontext, cache),
+ krb5_cc_get_name(kcontext, cache));
+#ifdef KRB5_KRB4_COMPAT
+ if (name == NULL)
+ do_v4_ccache(0);
+#endif
+ }
+ } else {
+ if (!status_only)
+ com_err(progname, code,
+ "while setting cache flags (ticket cache %s:%s)",
+ krb5_cc_get_type(kcontext, cache),
+ krb5_cc_get_name(kcontext, cache));
+ }
+ exit(1);
+ }
+ if ((code = krb5_cc_get_principal(kcontext, cache, &princ))) {
+ if (!status_only)
+ com_err(progname, code, "while retrieving principal name");
+ exit(1);
+ }
+ if ((code = krb5_unparse_name(kcontext, princ, &defname))) {
+ if (!status_only)
+ com_err(progname, code, "while unparsing principal name");
+ exit(1);
+ }
+ if (!status_only) {
+ printf("Ticket cache: %s:%s\nDefault principal: %s\n\n",
+ krb5_cc_get_type(kcontext, cache),
+ krb5_cc_get_name(kcontext, cache), defname);
+ fputs("Valid starting", stdout);
+ fillit(stdout, timestamp_width - sizeof("Valid starting") + 3,
+ (int) ' ');
+ fputs("Expires", stdout);
+ fillit(stdout, timestamp_width - sizeof("Expires") + 3,
+ (int) ' ');
+ fputs("Service principal\n", stdout);
+ }
+ if ((code = krb5_cc_start_seq_get(kcontext, cache, &cur))) {
+ if (!status_only)
+ com_err(progname, code, "while starting to retrieve tickets");
+ exit(1);
+ }
+ while (!(code = krb5_cc_next_cred(kcontext, cache, &cur, &creds))) {
+ if (status_only) {
+ if (exit_status && creds.server->length == 2 &&
+ strcmp(creds.server->realm.data, princ->realm.data) == 0 &&
+ strcmp((char *)creds.server->data[0].data, "krbtgt") == 0 &&
+ strcmp((char *)creds.server->data[1].data,
+ princ->realm.data) == 0 &&
+ creds.times.endtime > now)
+ exit_status = 0;
+ } else {
+ show_credential(&creds);
+ }
+ krb5_free_cred_contents(kcontext, &creds);
+ }
+ if (code == KRB5_CC_END) {
+ if ((code = krb5_cc_end_seq_get(kcontext, cache, &cur))) {
+ if (!status_only)
+ com_err(progname, code, "while finishing ticket retrieval");
+ exit(1);
+ }
+ flags = KRB5_TC_OPENCLOSE; /* turns on OPENCLOSE mode */
+ if ((code = krb5_cc_set_flags(kcontext, cache, flags))) {
+ if (!status_only)
+ com_err(progname, code, "while closing ccache");
+ exit(1);
+ }
+#ifdef KRB5_KRB4_COMPAT
+ if (name == NULL && !status_only)
+ do_v4_ccache(0);
+#endif
+ exit(exit_status);
+ } else {
+ if (!status_only)
+ com_err(progname, code, "while retrieving a ticket");
+ exit(1);
+ }
+}
+
+char *
+etype_string(enctype)
+ krb5_enctype enctype;
+{
+ static char buf[100];
+ krb5_error_code retval;
+
+ if ((retval = krb5_enctype_to_string(enctype, buf, sizeof(buf)))) {
+ /* XXX if there's an error != EINVAL, I should probably report it */
+ sprintf(buf, "etype %d", enctype);
+ }
+
+ return buf;
+}
+
+static char *
+flags_string(cred)
+ register krb5_creds *cred;
+{
+ static char buf[32];
+ int i = 0;
+
+ if (cred->ticket_flags & TKT_FLG_FORWARDABLE)
+ buf[i++] = 'F';
+ if (cred->ticket_flags & TKT_FLG_FORWARDED)
+ buf[i++] = 'f';
+ if (cred->ticket_flags & TKT_FLG_PROXIABLE)
+ buf[i++] = 'P';
+ if (cred->ticket_flags & TKT_FLG_PROXY)
+ buf[i++] = 'p';
+ if (cred->ticket_flags & TKT_FLG_MAY_POSTDATE)
+ buf[i++] = 'D';
+ if (cred->ticket_flags & TKT_FLG_POSTDATED)
+ buf[i++] = 'd';
+ if (cred->ticket_flags & TKT_FLG_INVALID)
+ buf[i++] = 'i';
+ if (cred->ticket_flags & TKT_FLG_RENEWABLE)
+ buf[i++] = 'R';
+ if (cred->ticket_flags & TKT_FLG_INITIAL)
+ buf[i++] = 'I';
+ if (cred->ticket_flags & TKT_FLG_HW_AUTH)
+ buf[i++] = 'H';
+ if (cred->ticket_flags & TKT_FLG_PRE_AUTH)
+ buf[i++] = 'A';
+ buf[i] = '\0';
+ return(buf);
+}
+
+void
+printtime(tv)
+ time_t tv;
+{
+ char timestring[BUFSIZ];
+ char fill;
+
+ fill = ' ';
+ if (!krb5_timestamp_to_sfstring((krb5_timestamp) tv,
+ timestring,
+ timestamp_width+1,
+ &fill)) {
+ printf(timestring);
+ }
+}
+
+void
+show_credential(cred)
+ register krb5_creds * cred;
+{
+ krb5_error_code retval;
+ krb5_ticket *tkt;
+ char *name, *sname, *flags;
+ int extra_field = 0;
+
+ retval = krb5_unparse_name(kcontext, cred->client, &name);
+ if (retval) {
+ com_err(progname, retval, "while unparsing client name");
+ return;
+ }
+ retval = krb5_unparse_name(kcontext, cred->server, &sname);
+ if (retval) {
+ com_err(progname, retval, "while unparsing server name");
+ krb5_free_unparsed_name(kcontext, name);
+ return;
+ }
+ if (!cred->times.starttime)
+ cred->times.starttime = cred->times.authtime;
+
+ printtime(cred->times.starttime);
+ putchar(' '); putchar(' ');
+ printtime(cred->times.endtime);
+ putchar(' '); putchar(' ');
+
+ printf("%s\n", sname);
+
+ if (strcmp(name, defname)) {
+ printf("\tfor client %s", name);
+ extra_field++;
+ }
+
+ if (cred->ticket_flags & TKT_FLG_RENEWABLE) {
+ if (!extra_field)
+ fputs("\t",stdout);
+ else
+ fputs(", ",stdout);
+ fputs("renew until ", stdout);
+ printtime(cred->times.renew_till);
+ extra_field += 2;
+ }
+
+ if (extra_field > 3) {
+ fputs("\n", stdout);
+ extra_field = 0;
+ }
+
+ if (show_flags) {
+ flags = flags_string(cred);
+ if (flags && *flags) {
+ if (!extra_field)
+ fputs("\t",stdout);
+ else
+ fputs(", ",stdout);
+ printf("Flags: %s", flags);
+ extra_field++;
+ }
+ }
+
+ if (extra_field > 2) {
+ fputs("\n", stdout);
+ extra_field = 0;
+ }
+
+ if (show_etype) {
+ retval = krb5_decode_ticket(&cred->ticket, &tkt);
+ if (!extra_field)
+ fputs("\t",stdout);
+ else
+ fputs(", ",stdout);
+ printf("Etype (skey, tkt): %s, ",
+ etype_string(cred->keyblock.enctype));
+ printf("%s ",
+ etype_string(tkt->enc_part.enctype));
+ krb5_free_ticket(kcontext, tkt);
+ extra_field++;
+ }
+
+ /* if any additional info was printed, extra_field is non-zero */
+ if (extra_field)
+ putchar('\n');
+
+
+ if (show_addresses) {
+ if (!cred->addresses || !cred->addresses[0]) {
+ printf("\tAddresses: (none)\n");
+ } else {
+ int i;
+
+ printf("\tAddresses: ");
+ one_addr(cred->addresses[0]);
+
+ for (i=1; cred->addresses[i]; i++) {
+ printf(", ");
+ one_addr(cred->addresses[i]);
+ }
+
+ printf("\n");
+ }
+ }
+
+ krb5_free_unparsed_name(kcontext, name);
+ krb5_free_unparsed_name(kcontext, sname);
+}
+
+void one_addr(a)
+ krb5_address *a;
+{
+ struct hostent *h;
+
+ if ((a->addrtype == ADDRTYPE_INET && a->length == 4)
+#ifdef AF_INET6
+ || (a->addrtype == ADDRTYPE_INET6 && a->length == 16)
+#endif
+ ) {
+ int af = AF_INET;
+#ifdef AF_INET6
+ if (a->addrtype == ADDRTYPE_INET6)
+ af = AF_INET6;
+#endif
+ if (!no_resolve) {
+#ifdef HAVE_GETIPNODEBYADDR
+ int err;
+ h = getipnodebyaddr(a->contents, a->length, af, &err);
+ if (h) {
+ printf("%s", h->h_name);
+ freehostent(h);
+ }
+#else
+ h = gethostbyaddr(a->contents, (int) a->length, af);
+ if (h) {
+ printf("%s", h->h_name);
+ }
+#endif
+ if (h)
+ return;
+ }
+ if (no_resolve || !h) {
+#ifdef HAVE_INET_NTOP
+ char buf[46];
+ const char *name = inet_ntop(a->addrtype, a->contents, buf, sizeof(buf));
+ if (name) {
+ printf ("%s", name);
+ return;
+ }
+#else
+ if (a->addrtype == ADDRTYPE_INET) {
+ printf("%d.%d.%d.%d", a->contents[0], a->contents[1],
+ a->contents[2], a->contents[3]);
+ return;
+ }
+#endif
+ }
+ }
+ printf("unknown addr type %d", a->addrtype);
+}
+
+void
+fillit(f, num, c)
+ FILE *f;
+ unsigned int num;
+ int c;
+{
+ int i;
+
+ for (i=0; i<num; i++)
+ fputc(c, f);
+}
+
+#ifdef KRB5_KRB4_COMPAT
+void
+do_v4_ccache(name)
+ char * name;
+{
+#if USE_CCAPI
+ cc_context_t context = nil;
+ cc_ccache_t cache = nil;
+ cc_credentials_iterator_t credsIterator = nil;
+ cc_credentials_t creds = nil;
+ cc_string_t cacheName = nil, principalName = nil;
+ cc_int32 err;
+#else
+ char pname[ANAME_SZ];
+ char pinst[INST_SZ];
+ char prealm[REALM_SZ];
+ int k_errno;
+ CREDENTIALS c;
+#endif
+ char *file;
+ int header = 1;
+
+ if (!got_k4)
+ return;
+
+ file = name?name:tkt_string();
+
+ if (status_only) {
+ fprintf(stderr, "%s: exit status option not supported for Kerberos 4\n", progname);
+ exit(1);
+ }
+
+ if (got_k5)
+ printf("\n\n");
+
+ printf("Kerberos 4 ticket cache: %s\n", file);
+
+#if USE_CCAPI
+ /* Initialize the CCache library */
+ err = cc_initialize (&context, ccapi_version_4, nil, nil);
+ if (err != ccNoError) {
+ fprintf(stderr, "%s: cc_initialize returned error = %ld\n", progname, err);
+ exit(1);
+ }
+
+ /* Get the default cache */
+ err = cc_context_get_default_ccache_name (context, &cacheName);
+ if (err != ccNoError) {
+ fprintf(stderr, "%s: cc_context_get_default_ccache_name returned error = %ld\n", progname, err);
+ exit(1);
+ }
+
+ /* Open the default cache */
+ err = cc_context_open_default_ccache (context, &cache);
+ if ((err != ccNoError) && (err != ccErrCCacheNotFound)) {
+ fprintf(stderr, "%s: cc_context_open_default_ccache returned error = %ld\n", progname, err);
+ exit(1);
+ } else if (err == ccErrCCacheNotFound) {
+ printf("%s: No tickets in Credentials Cache\n", progname);
+ exit(0);
+ }
+
+ /* get the v4 principal of the ccache */
+ err = cc_ccache_get_principal (cache, cc_credentials_v4, &principalName);
+ if ((err != ccNoError) && (err != ccErrBadCredentialsVersion)) {
+ fprintf(stderr, "%s: cc_ccache_get_principal returned error = %ld\n", progname, err);
+ exit(1);
+ } else if (err == ccErrBadCredentialsVersion) {
+ printf("%s: No v4 tickets in Credentials Cache\n", progname);
+ exit(0);
+ }
+
+ /* display the principal */
+ printf("Default Principal: %s\n\n", principalName -> data);
+
+ /* Loop over the credentials and display them */
+ err = cc_ccache_new_credentials_iterator (cache, &credsIterator);
+ if (err != ccNoError) {
+ fprintf(stderr, "%s: cc_ccache_new_credentials_iterator returned error = %ld\n", progname, err);
+ exit(1);
+ }
+
+ for (;;) {
+ err = cc_credentials_iterator_next (credsIterator, &creds);
+ if ((err != ccNoError) && (err != ccIteratorEnd)) {
+ fprintf(stderr, "%s: cc_credentials_iterator_next returned error = %ld\n", progname, err);
+ exit(1);
+ } else if (err == ccIteratorEnd) {
+ err = ccNoError; // this is an error we can deal with, so reset so we continue to dump data
+ break;
+ }
+
+
+ /* print out any v4 credentials */
+ if (creds -> data -> version == cc_credentials_v4) {
+ cc_credentials_v4_t *creds4 = creds -> data -> credentials.credentials_v4;
+
+ if (header) {
+ printf("%-18s %-18s %s\n", " Issued", " Expires", " Principal");
+ header = 0;
+ }
+ printtime(creds4 -> issue_date);
+ fputs(" ", stdout);
+
+ /* ccapi_version_4 compensates for long lifetimes so we just add here: */
+ printtime(creds4 -> issue_date + creds4 -> lifetime);
+
+ printf(" %s%s%s%s%s\n", creds4 -> service, (creds4 -> service_instance[0] ? "." : ""),
+ creds4 -> service_instance, (creds4 -> realm[0] ? "@" : ""), creds4 -> realm);
+ }
+
+ cc_credentials_release (creds);
+ creds = nil;
+ }
+
+ cc_credentials_iterator_release (credsIterator);
+ credsIterator = nil;
+
+ cc_ccache_release (cache);
+ cache = nil;
+
+#else
+
+ /*
+ * Since krb_get_tf_realm will return a ticket_file error,
+ * we will call tf_init and tf_close first to filter out
+ * things like no ticket file. Otherwise, the error that
+ * the user would see would be
+ * klist: can't find realm of ticket file: No ticket file (tf_util)
+ * instead of
+ * klist: No ticket file (tf_util)
+ */
+
+ /* Open ticket file */
+ k_errno = tf_init(file, R_TKT_FIL);
+ if (k_errno) {
+ fprintf(stderr, "%s: %s\n", progname, krb_get_err_text (k_errno));
+ exit(1);
+ }
+ /* Close ticket file */
+ (void) tf_close();
+
+ /*
+ * We must find the realm of the ticket file here before calling
+ * tf_init because since the realm of the ticket file is not
+ * really stored in the principal section of the file, the
+ * routine we use must itself call tf_init and tf_close.
+ */
+ if ((k_errno = krb_get_tf_realm(file, prealm)) != KSUCCESS) {
+ fprintf(stderr, "%s: can't find realm of ticket file: %s\n",
+ progname, krb_get_err_text (k_errno));
+ exit(1);
+ }
+
+ /* Open ticket file */
+ if ((k_errno = tf_init(file, R_TKT_FIL))) {
+ fprintf(stderr, "%s: %s\n", progname, krb_get_err_text (k_errno));
+ exit(1);
+ }
+ /* Get principal name and instance */
+ if ((k_errno = tf_get_pname(pname)) ||
+ (k_errno = tf_get_pinst(pinst))) {
+ fprintf(stderr, "%s: %s\n", progname, krb_get_err_text (k_errno));
+ exit(1);
+ }
+
+ /*
+ * You may think that this is the obvious place to get the
+ * realm of the ticket file, but it can't be done here as the
+ * routine to do this must open the ticket file. This is why
+ * it was done before tf_init.
+ */
+
+ printf("Principal: %s%s%s%s%s\n\n", pname,
+ (pinst[0] ? "." : ""), pinst,
+ (prealm[0] ? "@" : ""), prealm);
+ while ((k_errno = tf_get_cred(&c)) == KSUCCESS) {
+ if (header) {
+ printf("%-18s %-18s %s\n",
+ " Issued", " Expires", " Principal");
+ header = 0;
+ }
+ printtime(c.issue_date);
+ fputs(" ", stdout);
+ printtime(krb_life_to_time(c.issue_date, c.lifetime));
+ printf(" %s%s%s%s%s\n",
+ c.service, (c.instance[0] ? "." : ""), c.instance,
+ (c.realm[0] ? "@" : ""), c.realm);
+ }
+ if (header && k_errno == EOF) {
+ printf("No tickets in file.\n");
+ }
+#endif
+}
+#endif /* KRB4_KRB5_COMPAT */
diff --git a/src/mac/kpasswd.c b/src/mac/kpasswd.c
new file mode 100644
index 0000000..03db03f
--- /dev/null
+++ b/src/mac/kpasswd.c
@@ -0,0 +1,151 @@
+#include <stdio.h>
+#include <sys/types.h>
+
+#ifndef _WIN32
+#include <unistd.h>
+#endif
+
+#if TARGET_HEADER_FRAMEWORK
+ #include <Kerberos/Kerberos.h>
+#else
+ #include <krb5.h>
+#endif
+
+#define P1 "Enter new password: "
+#define P2 "Enter it again: "
+
+#ifdef HAVE_PWD_H
+#include <pwd.h>
+
+static
+void get_name_from_passwd_file(program_name, kcontext, me)
+ char * program_name;
+ krb5_context kcontext;
+ krb5_principal * me;
+{
+ struct passwd *pw;
+ krb5_error_code code;
+ if ((pw = getpwuid((int) getuid()))) {
+ if ((code = krb5_parse_name(kcontext, pw->pw_name, me))) {
+ com_err (program_name, code, "when parsing name %s", pw->pw_name);
+ exit(1);
+ }
+ } else {
+ fprintf(stderr, "Unable to identify user from password file\n");
+ exit(1);
+ }
+}
+#else /* HAVE_PWD_H */
+void get_name_from_passwd_file(kcontext, me)
+ krb5_context kcontext;
+ krb5_principal * me;
+{
+ fprintf(stderr, "Unable to identify user\n");
+ exit(1);
+}
+#endif /* HAVE_PWD_H */
+
+int main(int argc, char *argv[])
+{
+ krb5_error_code ret;
+ krb5_context context;
+ krb5_principal princ;
+ char *pname;
+ krb5_ccache ccache;
+ krb5_get_init_creds_opt opts;
+ krb5_creds creds;
+
+ char pw[1024];
+ unsigned int pwlen;
+ int result_code;
+ krb5_data result_code_string, result_string;
+
+ if (argc > 2) {
+ fprintf(stderr, "usage: %s [principal]\n", argv[0]);
+ exit(1);
+ }
+
+ pname = argv[1];
+
+ ret = krb5_init_context(&context);
+ if (ret) {
+ com_err(argv[0], ret, "initializing kerberos library");
+ exit(1);
+ }
+
+ /* in order, use the first of:
+ - a name specified on the command line
+ - the principal name from an existing ccache
+ - the name corresponding to the ruid of the process
+
+ otherwise, it's an error.
+ */
+
+ if (pname) {
+ if ((ret = krb5_parse_name(context, pname, &princ))) {
+ com_err(argv[0], ret, "parsing client name");
+ exit(1);
+ }
+ } else if ((ret = krb5_cc_default(context, &ccache)) != KRB5_CC_NOTFOUND) {
+ if (ret) {
+ com_err(argv[0], ret, "opening default ccache");
+ exit(1);
+ }
+
+ if ((ret = krb5_cc_get_principal(context, ccache, &princ))) {
+ com_err(argv[0], ret, "getting principal from ccache");
+ exit(1);
+ }
+
+ if ((ret = krb5_cc_close(context, ccache))) {
+ com_err(argv[0], ret, "closing ccache");
+ exit(1);
+ }
+ } else {
+ get_name_from_passwd_file(argv[0], context, &princ);
+ }
+
+ krb5_get_init_creds_opt_init(&opts);
+ krb5_get_init_creds_opt_set_tkt_life(&opts, 5*60);
+ krb5_get_init_creds_opt_set_renew_life(&opts, 0);
+ krb5_get_init_creds_opt_set_forwardable(&opts, 0);
+ krb5_get_init_creds_opt_set_proxiable(&opts, 0);
+
+ if ((ret = krb5_get_init_creds_password(context, &creds, princ, NULL,
+ krb5_prompter_posix, NULL,
+ 0, "kadmin/changepw", &opts))) {
+ if (ret == KRB5KRB_AP_ERR_BAD_INTEGRITY)
+ com_err(argv[0], 0,
+ "Password incorrect while getting initial ticket");
+ else
+ com_err(argv[0], ret, "getting initial ticket");
+ exit(1);
+ }
+
+ pwlen = sizeof(pw);
+ if ((ret = krb5_read_password(context, P1, P2, pw, &pwlen))) {
+ com_err(argv[0], ret, "while reading password");
+ exit(1);
+ }
+
+ if ((ret = krb5_change_password(context, &creds, pw,
+ &result_code, &result_code_string,
+ &result_string))) {
+ com_err(argv[0], ret, "changing password");
+ exit(1);
+ }
+
+ if (result_code) {
+ printf("%.*s%s%.*s\n",
+ (int) result_code_string.length, result_code_string.data,
+ result_string.length?": ":"",
+ (int) result_string.length, result_string.data);
+ exit(2);
+ }
+
+ free(result_string.data);
+ free(result_code_string.data);
+
+ printf("Password changed.\n");
+ exit(0);
+}
diff --git a/src/mac/libraries/KerberosHeaders.9.pch b/src/mac/libraries/KerberosHeaders.9.pch
new file mode 100644
index 0000000..b8a8f88
--- /dev/null
+++ b/src/mac/libraries/KerberosHeaders.9.pch
@@ -0,0 +1,2 @@
+#include "KerberosHeaders.h"
+#include "MacHeaders.c"
diff --git a/src/mac/libraries/KerberosHeaders.CB.pch b/src/mac/libraries/KerberosHeaders.CB.pch
new file mode 100644
index 0000000..73d04ab
--- /dev/null
+++ b/src/mac/libraries/KerberosHeaders.CB.pch
@@ -0,0 +1,4 @@
+#define TARGET_API_MAC_CARBON 1
+
+#include "KerberosHeaders.h"
+#include "MacHeaders.c"
diff --git a/src/mac/libraries/KerberosHeaders.h b/src/mac/libraries/KerberosHeaders.h
index 1a07404..0cc0f7e 100644
--- a/src/mac/libraries/KerberosHeaders.h
+++ b/src/mac/libraries/KerberosHeaders.h
@@ -5,22 +5,24 @@
* Copyright © 1993 metrowerks inc. All rights reserved.
* Modified for Kerberos5 Mac port to include compile options
*/
+
+#include "autoconf.h"
/*
* Add the compile flag switches for kerberos compile
*/
#define KRB5 1
-#define SIZEOF_INT 4
-#define SIZEOF_SHORT 2
#define HAVE_SRAND
#define NO_PASSWORD
#define HAVE_LABS
#define ANSI_STDIO
+#define USE_CCAPI
#include <unix.h>
#include <ctype.h>
-#include <SocketErrors.h>
+#include <KerberosSupport/SocketErrors.h>
+#include <unistd.h>
#define PROVIDE_RSA_MD4
#define PROVIDE_RSA_MD5
@@ -35,12 +37,11 @@
#define NO_SYS_TYPES_H
#define NO_SYS_STAT_H
-#define HAVE_STDLIB_H 1
//jfm need to reimplement
#define mktemp(a)
enum {
EROFS = 30,
-ENFILE = 23
+/*ENFILE = 23*/
};
diff --git a/src/mac/macfile_gen.pl b/src/mac/macfile_gen.pl
index 00d5365..e0de100 100644
--- a/src/mac/macfile_gen.pl
+++ b/src/mac/macfile_gen.pl
@@ -3,29 +3,29 @@
# Usage:
# macfile_gen.pl list-type start-path prefix
# list-type is one of:
-# all-files -- complete list of mac sources, relative to root
-# all-folders -- complete list of mac directories, relative to root
-# gss-sources -- complete list of mac GSS sources, relative to root
-# krb5-sources -- complete list of mac Krb5 sources, relative to root
-# profile-sources -- complete list of mac profile sources, relative to root
-# comerr-sources -- complete list of mac com_err sources, relative to root
-# gss-objects-ppc-debug -- complete list of mac GSS PPC debug objects, relative to root
-# gss-objects-68k-debug -- complete list of mac GSS 68K debug objects, relative to root
-# gss-objects-ppc-final -- complete list of mac GSS PPC final objects, relative to root
-# gss-objects-68k-final -- complete list of mac GSS 68K final objects, relative to root
-# krb5-objects-ppc-debug -- complete list of mac Kerberos v5 PPC debug objects, relative to root
-# krb5-objects-68k-debug -- complete list of mac Kerberos v5 68K debug objects, relative to root
-# krb5-objects-ppc-final -- complete list of mac Kerberos v5 PPC final objects, relative to root
-# krb5-objects-68k-final -- complete list of mac Kerberos v5 68K final objects, relative to root
-# profile-objects-ppc-debug -- complete list of mac profile PPC debug objects, relative to root
-# profile-objects-68k-debug -- complete list of mac profile v5 68K debug objects, relative to root
-# profile-objects-ppc-final -- complete list of mac profile v5 PPC final objects, relative to root
-# profile-objects-68k-final -- complete list of mac profile v5 68K final objects, relative to root
-# comerr-objects-ppc-debug -- complete list of mac com_err PPC debug objects, relative to root
-# comerr-objects-68k-debug -- complete list of mac com_err v5 68K debug objects, relative to root
-# comerr-objects-ppc-final -- complete list of mac com_err v5 PPC final objects, relative to root
-# comerr-objects-68k-final -- complete list of mac com_err v5 68K final objects, relative to root
-# include-folders -- complete list of include paths, relative to root
+# all-files -- complete list of mac sources, relative to root
+# all-folders -- complete list of mac directories, relative to root
+# gss-sources -- complete list of mac GSS sources, relative to root
+# krb5-sources -- complete list of mac Krb5 sources, relative to root
+# profile-sources -- complete list of mac profile sources, relative to root
+# comerr-sources -- complete list of mac com_err sources, relative to root
+# gss-objects-macos9-debug -- complete list of mac GSS Mac OS 9 debug objects, relative to root
+# gss-objects-macos9-final -- complete list of mac GSS Mac OS 9 final objects, relative to root
+# krb5-objects-macos9-debug -- complete list of mac Kerberos v5 Mac OS 9 debug objects, relative to root
+# krb5-objects-macos9-final -- complete list of mac Kerberos v5 Mac OS 9 final objects, relative to root
+# profile-objects-macos9-debug -- complete list of mac profile Mac OS 9 debug objects, relative to root
+# profile-objects-macos9-final -- complete list of mac profile v5 Mac OS 9 final objects, relative to root
+# comerr-objects-macos9-debug -- complete list of mac com_err Mac OS 9 debug objects, relative to root
+# comerr-objects-macos9-final -- complete list of mac com_err v5 Mac OS 9 final objects, relative to root
+# gss-objects-carbon-debug -- complete list of mac GSS Carbon debug objects, relative to root
+# gss-objects-carbon-final -- complete list of mac GSS Carbon final objects, relative to root
+# krb5-objects-carbon-debug -- complete list of mac Kerberos v5 Carbon debug objects, relative to root
+# krb5-objects-carbon-final -- complete list of mac Kerberos v5 Carbon final objects, relative to root
+# profile-objects-carbon-debug -- complete list of mac profile Carbon debug objects, relative to root
+# profile-objects-carbon-final -- complete list of mac profile v5 Carbon final objects, relative to root
+# comerr-objects-carbon-debug -- complete list of mac com_err Carbon debug objects, relative to root
+# comerr-objects-carbon-final -- complete list of mac com_err v5 Carbon final objects, relative to root
+# include-folders -- complete list of include paths, relative to root
#
# input on stdin
# output on stdout
@@ -103,115 +103,115 @@ if ($action eq "all-folders") {
@outputList = grep (/:et:/, @sourceList);
print (STDERR "Done. \n");
-} elsif ($action eq "gss-objects-ppc-debug") {
+} elsif ($action eq "gss-objects-macos9-debug") {
- print (STDERR "# Building GSS PPC debug object listÉ ");
- @outputList = grep (s/\.c$/\.ppcd.o/, @sourceList);
+ print (STDERR "# Building GSS Mac OS 9 debug object listÉ ");
+ @outputList = grep (s/\.c$/\.9d.o/, @sourceList);
@outputList = grep (/:gssapi:/, @outputList);
print (STDERR "Done. \n");
-} elsif ($action eq "gss-objects-68k-debug") {
+} elsif ($action eq "gss-objects-macos9-final") {
- print (STDERR "# Building GSS 68K debug object listÉ ");
- @outputList = grep (s/\.c$/\.68kd.o/, @sourceList);
+ print (STDERR "# Building GSS Mac OS 9 final object listÉ ");
+ @outputList = grep (s/\.c$/\.9.o/, @sourceList);
@outputList = grep (/:gssapi:/, @outputList);
print (STDERR "Done. \n");
-} elsif ($action eq "gss-objects-ppc-final") {
+} elsif ($action eq "krb5-objects-macos9-debug") {
- print (STDERR "# Building GSS PPC final object listÉ ");
- @outputList = grep (s/\.c$/\.ppcf.o/, @sourceList);
- @outputList = grep (/:gssapi:/, @outputList);
+ print (STDERR "# Building Kerberos v5 Mac OS 9 debug object listÉ ");
+ @outputList = grep (s/\.c$/\.9d.o/, @sourceList);
+ @outputList = grep (!/:gssapi:|:profile:|:et:/, @outputList);
print (STDERR "Done. \n");
-} elsif ($action eq "gss-objects-68k-final") {
+} elsif ($action eq "krb5-objects-macos9-final") {
- print (STDERR "# Building GSS 68K final object listÉ ");
- @outputList = grep (s/\.c$/\.68kf.o/, @sourceList);
- @outputList = grep (/:gssapi:/, @outputList);
+ print (STDERR "# Building Kerberos v5 Mac OS 9 final object listÉ ");
+ @outputList = grep (s/\.c$/\.9.o/, @sourceList);
+ @outputList = grep (!/:gssapi:|:profile:|:et:/, @outputList);
print (STDERR "Done. \n");
-} elsif ($action eq "krb5-objects-ppc-debug") {
+} elsif ($action eq "profile-objects-macos9-debug") {
- print (STDERR "# Building Kerberos v5 PPC debug object listÉ ");
- @outputList = grep (s/\.c$/\.ppcd.o/, @sourceList);
- @outputList = grep (!/:gssapi:|:profile:|:et:/, @outputList);
+ print (STDERR "# Building profile Mac OS 9 debug object listÉ ");
+ @outputList = grep (s/\.c$/\.9d.o/, @sourceList);
+ @outputList = grep (/:profile:/, @outputList);
print (STDERR "Done. \n");
-} elsif ($action eq "krb5-objects-68k-debug") {
+} elsif ($action eq "profile-objects-macos9-final") {
- print (STDERR "# Building Kerberos v5 68K debug object listÉ ");
- @outputList = grep (s/\.c$/\.68kd.o/, @sourceList);
- @outputList = grep (!/:gssapi:|:profile:|:et:/, @outputList);
+ print (STDERR "# Building profile Mac OS 9 final object listÉ ");
+ @outputList = grep (s/\.c$/\.9.o/, @sourceList);
+ @outputList = grep (/:profile:/, @outputList);
print (STDERR "Done. \n");
-} elsif ($action eq "krb5-objects-ppc-final") {
+} elsif ($action eq "comerr-objects-macos9-debug") {
- print (STDERR "# Building Kerberos v5 PPC final object listÉ ");
- @outputList = grep (s/\.c$/\.ppcf.o/, @sourceList);
- @outputList = grep (!/:gssapi:|:profile:|:et:/, @outputList);
+ print (STDERR "# Building com_err Mac OS 9 debug object listÉ ");
+ @outputList = grep (s/\.c$/\.9d.o/, @sourceList);
+ @outputList = grep (/:et:/, @outputList);
print (STDERR "Done. \n");
-} elsif ($action eq "krb5-objects-68k-final") {
+} elsif ($action eq "comerr-objects-macos9-final") {
- print (STDERR "# Building Kerberos v5 68K final object listÉ ");
- @outputList = grep (s/\.c$/\.68kf.o/, @sourceList);
- @outputList = grep (!/:gssapi:|:profile:|:et:/, @outputList);
+ print (STDERR "# Building com_err Mac OS 9 final object listÉ ");
+ @outputList = grep (s/\.c$/\.9.o/, @sourceList);
+ @outputList = grep (/:et:/, @outputList);
print (STDERR "Done. \n");
-} elsif ($action eq "profile-objects-ppc-debug") {
+} elsif ($action eq "gss-objects-carbon-debug") {
- print (STDERR "# Building profile PPC debug object listÉ ");
- @outputList = grep (s/\.c$/\.ppcd.o/, @sourceList);
- @outputList = grep (/:profile:/, @outputList);
+ print (STDERR "# Building GSS Carbon debug object listÉ ");
+ @outputList = grep (s/\.c$/\.CBd.o/, @sourceList);
+ @outputList = grep (/:gssapi:/, @outputList);
print (STDERR "Done. \n");
-} elsif ($action eq "profile-objects-68k-debug") {
+} elsif ($action eq "gss-objects-carbon-final") {
- print (STDERR "# Building profile 68K debug object listÉ ");
- @outputList = grep (s/\.c$/\.68kd.o/, @sourceList);
- @outputList = grep (/:profile:/, @outputList);
+ print (STDERR "# Building GSS Carbon final object listÉ ");
+ @outputList = grep (s/\.c$/\.CB.o/, @sourceList);
+ @outputList = grep (/:gssapi:/, @outputList);
print (STDERR "Done. \n");
-} elsif ($action eq "profile-objects-ppc-final") {
+} elsif ($action eq "krb5-objects-carbon-debug") {
- print (STDERR "# Building profile PPC final object listÉ ");
- @outputList = grep (s/\.c$/\.ppcf.o/, @sourceList);
- @outputList = grep (/:profile:/, @outputList);
+ print (STDERR "# Building Kerberos v5 Carbon debug object listÉ ");
+ @outputList = grep (s/\.c$/\.CBd.o/, @sourceList);
+ @outputList = grep (!/:gssapi:|:profile:|:et:/, @outputList);
print (STDERR "Done. \n");
-} elsif ($action eq "profile-objects-68k-final") {
+} elsif ($action eq "krb5-objects-carbon-final") {
- print (STDERR "# Building profile 68K final object listÉ ");
- @outputList = grep (s/\.c$/\.68kf.o/, @sourceList);
- @outputList = grep (/:profile:/, @outputList);
+ print (STDERR "# Building Kerberos v5 Carbon final object listÉ ");
+ @outputList = grep (s/\.c$/\.CB.o/, @sourceList);
+ @outputList = grep (!/:gssapi:|:profile:|:et:/, @outputList);
print (STDERR "Done. \n");
-} elsif ($action eq "comerr-objects-ppc-debug") {
+} elsif ($action eq "profile-objects-carbon-debug") {
- print (STDERR "# Building com_err PPC debug object listÉ ");
- @outputList = grep (s/\.c$/\.ppcd.o/, @sourceList);
- @outputList = grep (/:et:/, @outputList);
+ print (STDERR "# Building profile Carbon debug object listÉ ");
+ @outputList = grep (s/\.c$/\.CBd.o/, @sourceList);
+ @outputList = grep (/:profile:/, @outputList);
print (STDERR "Done. \n");
-} elsif ($action eq "comerr-objects-68k-debug") {
+} elsif ($action eq "profile-objects-carbon-final") {
- print (STDERR "# Building com_err 68K debug object listÉ ");
- @outputList = grep (s/\.c$/\.68kd.o/, @sourceList);
- @outputList = grep (/:et:/, @outputList);
+ print (STDERR "# Building profile Carbon final object listÉ ");
+ @outputList = grep (s/\.c$/\.CB.o/, @sourceList);
+ @outputList = grep (/:profile:/, @outputList);
print (STDERR "Done. \n");
-} elsif ($action eq "comerr-objects-ppc-final") {
+} elsif ($action eq "comerr-objects-carbon-debug") {
- print (STDERR "# Building com_err PPC final object listÉ ");
- @outputList = grep (s/\.c$/\.ppcf.o/, @sourceList);
+ print (STDERR "# Building com_err Carbon debug object listÉ ");
+ @outputList = grep (s/\.c$/\.CBd.o/, @sourceList);
@outputList = grep (/:et:/, @outputList);
print (STDERR "Done. \n");
-} elsif ($action eq "comerr-objects-68k-final") {
+} elsif ($action eq "comerr-objects-carbon-final") {
- print (STDERR "# Building com_err 68K final object listÉ ");
- @outputList = grep (s/\.c$/\.68kf.o/, @sourceList);
+ print (STDERR "# Building com_err Carbon final object listÉ ");
+ @outputList = grep (s/\.c$/\.CB.o/, @sourceList);
@outputList = grep (/:et:/, @outputList);
print (STDERR "Done. \n");
@@ -448,7 +448,7 @@ sub read_file
{
die("Bad call to read_file") unless defined $_[0];
local($FN) = (&chew_on_filename($_[0]));
- local (@LINES, @NLFREE_LINES);
+ local ($CONTENTS, @NLFREE_LINES);
if (!open(FILE, $FN))
{
@@ -456,16 +456,23 @@ sub read_file
exit(1);
}
- @LINES=<FILE>;
- @NLFREE_LINES=grep(s/\n$//, @LINES);
-
- if (!close(FILE))
{
- print(STDERR "Can't close $FN.\n");
- exit(1);
- }
+ local ($/);
+ undef $/;
+ $CONTENTS = <FILE>;
+
+ $CONTENTS =~ s/\012/\015/g;
+
+ @NLFREE_LINES = split ('\015', $CONTENTS);
+
+ if (!close(FILE))
+ {
+ print(STDERR "Can't close $FN.\n");
+ exit(1);
+ }
- @NLFREE_LINES;
+ return @NLFREE_LINES;
+ }
}
# lists files that match $PATTERN in $DIR.