diff options
Diffstat (limited to 'src/mac')
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. |