The branch, v4-0-test has been updated via d3e939bf75fb85cf0eb3551856e161e3e58c0031 (commit) via 848067033c40c3a4681f196ac5da289cd488d962 (commit) via 95135ade447e04329afa7581c66c4df8de63ca24 (commit) via 4314df3561dfe60228db0af220549300b0137c85 (commit) via 1c7bb21bd85900206e9ad831bc4795c1f765a9aa (commit) via 65057f17b0d9e83f1b775afdeb7ea91ce0e52cd1 (commit) via 585e5360e2d9f722e80850eb86c3d4253530e8ba (commit) via 8ed040c8c4bed082ab74ab267090b35bb57db3f3 (commit) from 66d8da17a4c3543e133452f9a87702a2a8fb609c (commit)
http://gitweb.samba.org/?p=samba.git;a=shortlog;h=v4-0-test - Log ----------------------------------------------------------------- commit d3e939bf75fb85cf0eb3551856e161e3e58c0031 Author: Stefan Metzmacher <[EMAIL PROTECTED]> Date: Tue Aug 26 15:30:18 2008 +0200 heimdal_build: split heimdal/lib/asn1 file lists metze commit 848067033c40c3a4681f196ac5da289cd488d962 Author: Stefan Metzmacher <[EMAIL PROTECTED]> Date: Tue Aug 26 11:57:29 2008 +0200 heimdal_build: split handwritten and generated hx509 file lists metze commit 95135ade447e04329afa7581c66c4df8de63ca24 Author: Stefan Metzmacher <[EMAIL PROTECTED]> Date: Tue Aug 26 11:56:37 2008 +0200 heimdal_build: split out gssapi_spnego and gssapi_krb5 file lists metze commit 4314df3561dfe60228db0af220549300b0137c85 Author: Stefan Metzmacher <[EMAIL PROTECTED]> Date: Tue Aug 26 12:19:52 2008 +0200 heimdal_build: add a fake sqlite keytab implementation This remove a difference against lorikeet-heimdal. metze commit 1c7bb21bd85900206e9ad831bc4795c1f765a9aa Author: Stefan Metzmacher <[EMAIL PROTECTED]> Date: Tue Aug 26 11:42:13 2008 +0200 heimdal_build: split glue.c into krb5 and gssapi parts metze commit 65057f17b0d9e83f1b775afdeb7ea91ce0e52cd1 Author: Stefan Metzmacher <[EMAIL PROTECTED]> Date: Mon Aug 25 16:12:42 2008 +0200 kdc: move references to heimdal internals into heimdal_build/kpasswd-glue.h metze commit 585e5360e2d9f722e80850eb86c3d4253530e8ba Author: Stefan Metzmacher <[EMAIL PROTECTED]> Date: Tue Aug 26 12:25:54 2008 +0200 Revert "gsskrb5: add support for DCE_STYLE and des and des3 keys" This reverts commit 86848dd0f217774faed81af8fbf68618013e20a1. This should come back via a merge from heimdal's trunk later. metze commit 8ed040c8c4bed082ab74ab267090b35bb57db3f3 Author: Stefan Metzmacher <[EMAIL PROTECTED]> Date: Tue Aug 26 12:23:13 2008 +0200 Revert "gsskrb5: always return an acceptor subkey" This reverts commit 6a8b07c39558f240b89e833ecba15d8b9fc020e8. This isn't strictly needed and will come back in the next merge from heimdal's trunk. metze ----------------------------------------------------------------------- Summary of changes: .../heimdal/lib/gssapi/krb5/accept_sec_context.c | 22 +--- source/heimdal/lib/gssapi/krb5/unwrap.c | 52 ++----- source/heimdal/lib/gssapi/krb5/wrap.c | 34 +--- source/heimdal/lib/krb5/context.c | 2 - source/heimdal_build/glue.c | 65 -------- source/heimdal_build/gssapi-glue.c | 27 ++++ source/heimdal_build/internal.mk | 161 ++++++++++---------- source/heimdal_build/kpasswdd-glue.h | 3 + source/heimdal_build/krb5-glue.c | 80 ++++++++++ source/kdc/kpasswdd.c | 3 +- 10 files changed, 217 insertions(+), 232 deletions(-) delete mode 100644 source/heimdal_build/glue.c create mode 100644 source/heimdal_build/gssapi-glue.c create mode 100644 source/heimdal_build/kpasswdd-glue.h create mode 100644 source/heimdal_build/krb5-glue.c Changeset truncated at 500 lines: diff --git a/source/heimdal/lib/gssapi/krb5/accept_sec_context.c b/source/heimdal/lib/gssapi/krb5/accept_sec_context.c index a6f0f31..8dbd087 100644 --- a/source/heimdal/lib/gssapi/krb5/accept_sec_context.c +++ b/source/heimdal/lib/gssapi/krb5/accept_sec_context.c @@ -520,30 +520,16 @@ gsskrb5_acceptor_start(OM_uint32 * minor_status, if(ctx->flags & GSS_C_MUTUAL_FLAG) { krb5_data outbuf; - int use_subkey = 0; _gsskrb5i_is_cfx(ctx, &is_cfx); if (is_cfx != 0 || (ap_options & AP_OPTS_USE_SUBKEY)) { - use_subkey = 1; - } else { - krb5_keyblock *rkey; - kret = krb5_auth_con_getremotesubkey(context, ctx->auth_context, &rkey); - if (kret == 0) { - kret = krb5_auth_con_setlocalsubkey(context, ctx->auth_context, rkey); - if (kret == 0) { - use_subkey = 1; - } - krb5_free_keyblock(context, rkey); - } - } - if (use_subkey) { + kret = krb5_auth_con_addflags(context, + ctx->auth_context, + KRB5_AUTH_CONTEXT_USE_SUBKEY, + NULL); ctx->more_flags |= ACCEPTOR_SUBKEY; - krb5_auth_con_addflags(context, - ctx->auth_context, - KRB5_AUTH_CONTEXT_USE_SUBKEY, - NULL); } kret = krb5_mk_rep(context, diff --git a/source/heimdal/lib/gssapi/krb5/unwrap.c b/source/heimdal/lib/gssapi/krb5/unwrap.c index c287469..eec4078 100644 --- a/source/heimdal/lib/gssapi/krb5/unwrap.c +++ b/source/heimdal/lib/gssapi/krb5/unwrap.c @@ -59,17 +59,10 @@ unwrap_des OM_uint32 ret; int cstate; int cmp; - int token_len; - - if (IS_DCE_STYLE(context_handle)) { - token_len = 22 + 8 + 15; /* 45 */ - } else { - token_len = input_message_buffer->length; - } p = input_message_buffer->value; ret = _gsskrb5_verify_header (&p, - token_len, + input_message_buffer->length, "\x02\x01", GSS_KRB5_MECHANISM); if (ret) @@ -112,17 +105,12 @@ unwrap_des memset (deskey, 0, sizeof(deskey)); memset (&schedule, 0, sizeof(schedule)); } - - if (IS_DCE_STYLE(context_handle)) { - padlength = 0; - } else { - /* check pad */ - ret = _gssapi_verify_pad(input_message_buffer, - input_message_buffer->length - len, - &padlength); - if (ret) - return ret; - } + /* check pad */ + ret = _gssapi_verify_pad(input_message_buffer, + input_message_buffer->length - len, + &padlength); + if (ret) + return ret; MD5_Init (&md5); MD5_Update (&md5, p - 24, 8); @@ -207,17 +195,10 @@ unwrap_des3 krb5_crypto crypto; Checksum csum; int cmp; - int token_len; - - if (IS_DCE_STYLE(context_handle)) { - token_len = 34 + 8 + 15; /* 57 */ - } else { - token_len = input_message_buffer->length; - } p = input_message_buffer->value; ret = _gsskrb5_verify_header (&p, - token_len, + input_message_buffer->length, "\x02\x01", GSS_KRB5_MECHANISM); if (ret) @@ -264,17 +245,12 @@ unwrap_des3 memcpy (p, tmp.data, tmp.length); krb5_data_free(&tmp); } - - if (IS_DCE_STYLE(context_handle)) { - padlength = 0; - } else { - /* check pad */ - ret = _gssapi_verify_pad(input_message_buffer, - input_message_buffer->length - len, - &padlength); - if (ret) - return ret; - } + /* check pad */ + ret = _gssapi_verify_pad(input_message_buffer, + input_message_buffer->length - len, + &padlength); + if (ret) + return ret; /* verify sequence number */ diff --git a/source/heimdal/lib/gssapi/krb5/wrap.c b/source/heimdal/lib/gssapi/krb5/wrap.c index bedeace..6d00f2a 100644 --- a/source/heimdal/lib/gssapi/krb5/wrap.c +++ b/source/heimdal/lib/gssapi/krb5/wrap.c @@ -210,19 +210,10 @@ wrap_des int32_t seq_number; size_t len, total_len, padlength, datalen; - if (IS_DCE_STYLE(ctx)) { - padlength = 0; - datalen = input_message_buffer->length; - len = 22 + 8; - _gsskrb5_encap_length (len, &len, &total_len, GSS_KRB5_MECHANISM); - total_len += datalen; - datalen += 8; - } else { - padlength = 8 - (input_message_buffer->length % 8); - datalen = input_message_buffer->length + padlength + 8; - len = datalen + 22; - _gsskrb5_encap_length (len, &len, &total_len, GSS_KRB5_MECHANISM); - } + padlength = 8 - (input_message_buffer->length % 8); + datalen = input_message_buffer->length + padlength + 8; + len = datalen + 22; + _gsskrb5_encap_length (len, &len, &total_len, GSS_KRB5_MECHANISM); output_message_buffer->length = total_len; output_message_buffer->value = malloc (total_len); @@ -345,19 +336,10 @@ wrap_des3 Checksum cksum; krb5_data encdata; - if (IS_DCE_STYLE(ctx)) { - padlength = 0; - datalen = input_message_buffer->length; - len = 34 + 8; - _gsskrb5_encap_length (len, &len, &total_len, GSS_KRB5_MECHANISM); - total_len += datalen; - datalen += 8; - } else { - padlength = 8 - (input_message_buffer->length % 8); - datalen = input_message_buffer->length + padlength + 8; - len = datalen + 34; - _gsskrb5_encap_length (len, &len, &total_len, GSS_KRB5_MECHANISM); - } + padlength = 8 - (input_message_buffer->length % 8); + datalen = input_message_buffer->length + padlength + 8; + len = datalen + 34; + _gsskrb5_encap_length (len, &len, &total_len, GSS_KRB5_MECHANISM); output_message_buffer->length = total_len; output_message_buffer->value = malloc (total_len); diff --git a/source/heimdal/lib/krb5/context.c b/source/heimdal/lib/krb5/context.c index 543dba3..9f17b8c 100644 --- a/source/heimdal/lib/krb5/context.c +++ b/source/heimdal/lib/krb5/context.c @@ -246,9 +246,7 @@ krb5_init_context(krb5_context *context) krb5_cc_register(p, &krb5_acc_ops, TRUE); krb5_cc_register(p, &krb5_fcc_ops, TRUE); krb5_cc_register(p, &krb5_mcc_ops, TRUE); -#if 0 krb5_cc_register(p, &krb5_scc_ops, TRUE); -#endif #ifdef HAVE_KCM krb5_cc_register(p, &krb5_kcm_ops, TRUE); #endif diff --git a/source/heimdal_build/glue.c b/source/heimdal_build/glue.c deleted file mode 100644 index 07062ae..0000000 --- a/source/heimdal_build/glue.c +++ /dev/null @@ -1,65 +0,0 @@ -/* - Unix SMB/CIFS implementation. - - provide glue functions between heimdal and samba - - Copyright (C) Andrew Tridgell 2005 - - This program is free software; you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation; either version 3 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program. If not, see <http://www.gnu.org/licenses/>. -*/ - -#include "includes.h" -#include "system/network.h" -#include "system/kerberos.h" -#include "lib/socket/netif.h" -#include "param/param.h" - -/** - get the list of IP addresses for configured interfaces -*/ -krb5_error_code KRB5_LIB_FUNCTION krb5_get_all_client_addrs(krb5_context context, krb5_addresses *res) -{ - int i; - struct interface *ifaces; - - load_interfaces(NULL, lp_interfaces(global_loadparm), &ifaces); - - res->len = iface_count(ifaces); - res->val = malloc_array_p(HostAddress, res->len); - if (res->val == NULL) { - talloc_free(ifaces); - return ENOMEM; - } - for (i=0;i<res->len;i++) { - const char *ip = iface_n_ip(ifaces, i); - res->val[i].addr_type = AF_INET; - res->val[i].address.length = 4; - res->val[i].address.data = malloc(4); - if (res->val[i].address.data == NULL) { - talloc_free(ifaces); - return ENOMEM; - } - ((struct in_addr *)res->val[i].address.data)->s_addr = inet_addr(ip); - } - - talloc_free(ifaces); - - return 0; -} - - -void *__gss_ntlm_initialize(void) -{ - return NULL; -} diff --git a/source/heimdal_build/gssapi-glue.c b/source/heimdal_build/gssapi-glue.c new file mode 100644 index 0000000..0885c21 --- /dev/null +++ b/source/heimdal_build/gssapi-glue.c @@ -0,0 +1,27 @@ +/* + Unix SMB/CIFS implementation. + + provide glue functions between heimdal and samba + + Copyright (C) Andrew Tridgell 2005 + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see <http://www.gnu.org/licenses/>. +*/ + +#include "lib/replace/replace.h" + +void *__gss_ntlm_initialize(void) +{ + return NULL; +} diff --git a/source/heimdal_build/internal.mk b/source/heimdal_build/internal.mk index 8c576bd..3553d9e 100644 --- a/source/heimdal_build/internal.mk +++ b/source/heimdal_build/internal.mk @@ -67,7 +67,64 @@ PRIVATE_DEPENDENCIES = HEIMDAL_HCRYPTO HEIMDAL_HEIM_ASN1 HEIMDAL_SPNEGO_ASN1 HEI # End SUBSYSTEM HEIMDAL_GSSAPI ####################### +HEIMDAL_GSSAPI_SPNEGO_OBJ_FILES = \ + $(heimdalsrcdir)/lib/gssapi/spnego/init_sec_context.o \ + $(heimdalsrcdir)/lib/gssapi/spnego/external.o \ + $(heimdalsrcdir)/lib/gssapi/spnego/compat.o \ + $(heimdalsrcdir)/lib/gssapi/spnego/context_stubs.o \ + $(heimdalsrcdir)/lib/gssapi/spnego/cred_stubs.o \ + $(heimdalsrcdir)/lib/gssapi/spnego/accept_sec_context.o \ + +HEIMDAL_GSSAPI_KRB5_OBJ_FILES = \ + $(heimdalsrcdir)/lib/gssapi/krb5/copy_ccache.o \ + $(heimdalsrcdir)/lib/gssapi/krb5/delete_sec_context.o \ + $(heimdalsrcdir)/lib/gssapi/krb5/init_sec_context.o \ + $(heimdalsrcdir)/lib/gssapi/krb5/context_time.o \ + $(heimdalsrcdir)/lib/gssapi/krb5/init.o \ + $(heimdalsrcdir)/lib/gssapi/krb5/address_to_krb5addr.o \ + $(heimdalsrcdir)/lib/gssapi/krb5/get_mic.o \ + $(heimdalsrcdir)/lib/gssapi/krb5/inquire_context.o \ + $(heimdalsrcdir)/lib/gssapi/krb5/add_cred.o \ + $(heimdalsrcdir)/lib/gssapi/krb5/inquire_cred.o \ + $(heimdalsrcdir)/lib/gssapi/krb5/inquire_cred_by_oid.o \ + $(heimdalsrcdir)/lib/gssapi/krb5/inquire_cred_by_mech.o \ + $(heimdalsrcdir)/lib/gssapi/krb5/inquire_mechs_for_name.o \ + $(heimdalsrcdir)/lib/gssapi/krb5/inquire_names_for_mech.o \ + $(heimdalsrcdir)/lib/gssapi/krb5/indicate_mechs.o \ + $(heimdalsrcdir)/lib/gssapi/krb5/inquire_sec_context_by_oid.o \ + $(heimdalsrcdir)/lib/gssapi/krb5/export_sec_context.o \ + $(heimdalsrcdir)/lib/gssapi/krb5/import_sec_context.o \ + $(heimdalsrcdir)/lib/gssapi/krb5/duplicate_name.o \ + $(heimdalsrcdir)/lib/gssapi/krb5/import_name.o \ + $(heimdalsrcdir)/lib/gssapi/krb5/compare_name.o \ + $(heimdalsrcdir)/lib/gssapi/krb5/export_name.o \ + $(heimdalsrcdir)/lib/gssapi/krb5/canonicalize_name.o \ + $(heimdalsrcdir)/lib/gssapi/krb5/unwrap.o \ + $(heimdalsrcdir)/lib/gssapi/krb5/wrap.o \ + $(heimdalsrcdir)/lib/gssapi/krb5/release_name.o \ + $(heimdalsrcdir)/lib/gssapi/krb5/cfx.o \ + $(heimdalsrcdir)/lib/gssapi/krb5/8003.o \ + $(heimdalsrcdir)/lib/gssapi/krb5/arcfour.o \ + $(heimdalsrcdir)/lib/gssapi/krb5/encapsulate.o \ + $(heimdalsrcdir)/lib/gssapi/krb5/display_name.o \ + $(heimdalsrcdir)/lib/gssapi/krb5/sequence.o \ + $(heimdalsrcdir)/lib/gssapi/krb5/display_status.o \ + $(heimdalsrcdir)/lib/gssapi/krb5/release_buffer.o \ + $(heimdalsrcdir)/lib/gssapi/krb5/external.o \ + $(heimdalsrcdir)/lib/gssapi/krb5/compat.o \ + $(heimdalsrcdir)/lib/gssapi/krb5/acquire_cred.o \ + $(heimdalsrcdir)/lib/gssapi/krb5/release_cred.o \ + $(heimdalsrcdir)/lib/gssapi/krb5/set_cred_option.o \ + $(heimdalsrcdir)/lib/gssapi/krb5/decapsulate.o \ + $(heimdalsrcdir)/lib/gssapi/krb5/verify_mic.o \ + $(heimdalsrcdir)/lib/gssapi/krb5/accept_sec_context.o \ + $(heimdalsrcdir)/lib/gssapi/krb5/set_sec_context_option.o \ + $(heimdalsrcdir)/lib/gssapi/krb5/process_context_token.o \ + $(heimdalsrcdir)/lib/gssapi/krb5/prf.o + HEIMDAL_GSSAPI_OBJ_FILES = \ + $(HEIMDAL_GSSAPI_SPNEGO_OBJ_FILES) \ + $(HEIMDAL_GSSAPI_KRB5_OBJ_FILES) \ $(heimdalsrcdir)/lib/gssapi/mech/context.o \ $(heimdalsrcdir)/lib/gssapi/mech/gss_krb5.o \ $(heimdalsrcdir)/lib/gssapi/mech/gss_mech_switch.o \ @@ -124,65 +181,15 @@ HEIMDAL_GSSAPI_OBJ_FILES = \ $(heimdalsrcdir)/lib/gssapi/mech/gss_set_cred_option.o \ $(heimdalsrcdir)/lib/gssapi/mech/gss_pseudo_random.o \ $(heimdalsrcdir)/lib/gssapi/asn1_GSSAPIContextToken.o \ - $(heimdalsrcdir)/lib/gssapi/spnego/init_sec_context.o \ - $(heimdalsrcdir)/lib/gssapi/spnego/external.o \ - $(heimdalsrcdir)/lib/gssapi/spnego/compat.o \ - $(heimdalsrcdir)/lib/gssapi/spnego/context_stubs.o \ - $(heimdalsrcdir)/lib/gssapi/spnego/cred_stubs.o \ - $(heimdalsrcdir)/lib/gssapi/spnego/accept_sec_context.o \ - $(heimdalsrcdir)/lib/gssapi/krb5/copy_ccache.o \ - $(heimdalsrcdir)/lib/gssapi/krb5/delete_sec_context.o \ - $(heimdalsrcdir)/lib/gssapi/krb5/init_sec_context.o \ - $(heimdalsrcdir)/lib/gssapi/krb5/context_time.o \ - $(heimdalsrcdir)/lib/gssapi/krb5/init.o \ - $(heimdalsrcdir)/lib/gssapi/krb5/address_to_krb5addr.o \ - $(heimdalsrcdir)/lib/gssapi/krb5/get_mic.o \ - $(heimdalsrcdir)/lib/gssapi/krb5/inquire_context.o \ - $(heimdalsrcdir)/lib/gssapi/krb5/add_cred.o \ - $(heimdalsrcdir)/lib/gssapi/krb5/inquire_cred.o \ - $(heimdalsrcdir)/lib/gssapi/krb5/inquire_cred_by_oid.o \ - $(heimdalsrcdir)/lib/gssapi/krb5/inquire_cred_by_mech.o \ - $(heimdalsrcdir)/lib/gssapi/krb5/inquire_mechs_for_name.o \ - $(heimdalsrcdir)/lib/gssapi/krb5/inquire_names_for_mech.o \ - $(heimdalsrcdir)/lib/gssapi/krb5/indicate_mechs.o \ - $(heimdalsrcdir)/lib/gssapi/krb5/inquire_sec_context_by_oid.o \ - $(heimdalsrcdir)/lib/gssapi/krb5/export_sec_context.o \ - $(heimdalsrcdir)/lib/gssapi/krb5/import_sec_context.o \ - $(heimdalsrcdir)/lib/gssapi/krb5/duplicate_name.o \ - $(heimdalsrcdir)/lib/gssapi/krb5/import_name.o \ - $(heimdalsrcdir)/lib/gssapi/krb5/compare_name.o \ - $(heimdalsrcdir)/lib/gssapi/krb5/export_name.o \ - $(heimdalsrcdir)/lib/gssapi/krb5/canonicalize_name.o \ - $(heimdalsrcdir)/lib/gssapi/krb5/unwrap.o \ - $(heimdalsrcdir)/lib/gssapi/krb5/wrap.o \ - $(heimdalsrcdir)/lib/gssapi/krb5/release_name.o \ - $(heimdalsrcdir)/lib/gssapi/krb5/cfx.o \ - $(heimdalsrcdir)/lib/gssapi/krb5/8003.o \ - $(heimdalsrcdir)/lib/gssapi/krb5/arcfour.o \ - $(heimdalsrcdir)/lib/gssapi/krb5/encapsulate.o \ - $(heimdalsrcdir)/lib/gssapi/krb5/display_name.o \ - $(heimdalsrcdir)/lib/gssapi/krb5/sequence.o \ - $(heimdalsrcdir)/lib/gssapi/krb5/display_status.o \ - $(heimdalsrcdir)/lib/gssapi/krb5/release_buffer.o \ - $(heimdalsrcdir)/lib/gssapi/krb5/external.o \ - $(heimdalsrcdir)/lib/gssapi/krb5/compat.o \ - $(heimdalsrcdir)/lib/gssapi/krb5/acquire_cred.o \ - $(heimdalsrcdir)/lib/gssapi/krb5/release_cred.o \ - $(heimdalsrcdir)/lib/gssapi/krb5/set_cred_option.o \ - $(heimdalsrcdir)/lib/gssapi/krb5/decapsulate.o \ - $(heimdalsrcdir)/lib/gssapi/krb5/verify_mic.o \ - $(heimdalsrcdir)/lib/gssapi/krb5/accept_sec_context.o \ - $(heimdalsrcdir)/lib/gssapi/krb5/set_sec_context_option.o \ - $(heimdalsrcdir)/lib/gssapi/krb5/process_context_token.o \ - $(heimdalsrcdir)/lib/gssapi/krb5/prf.o - + $(heimdalbuildsrcdir)/gssapi-glue.o ####################### # Start SUBSYSTEM HEIMDAL_KRB5 [SUBSYSTEM::HEIMDAL_KRB5] CFLAGS = -I$(heimdalbuildsrcdir) -I$(heimdalsrcdir)/lib/krb5 -I$(heimdalsrcdir)/lib/asn1 -I$(heimdalsrcdir)/lib/com_err PRIVATE_DEPENDENCIES = HEIMDAL_ROKEN HEIMDAL_PKINIT_ASN1 HEIMDAL_WIND \ - HEIMDAL_KRB5_ASN1 HEIMDAL_GLUE HEIMDAL_HX509 HEIMDAL_HCRYPTO + HEIMDAL_KRB5_ASN1 HEIMDAL_HX509 HEIMDAL_HCRYPTO \ + LIBNETIF LIBSAMBA-HOSTCONFIG PUBLIC_DEPENDENCIES = HEIMDAL_COM_ERR # End SUBSYSTEM HEIMDAL_KRB5 ####################### @@ -273,7 +280,8 @@ HEIMDAL_KRB5_OBJ_FILES = \ $(heimdalsrcdir)/lib/krb5/krb5_err.o \ $(heimdalsrcdir)/lib/krb5/heim_err.o \ $(heimdalsrcdir)/lib/krb5/k524_err.o \ - $(heimdalsrcdir)/lib/krb5/krb_err.o + $(heimdalsrcdir)/lib/krb5/krb_err.o \ + $(heimdalbuildsrcdir)/krb5-glue.o ####################### # Start SUBSYSTEM HEIMDAL_HEIM_ASN1 @@ -283,7 +291,7 @@ PRIVATE_DEPENDENCIES = HEIMDAL_ROKEN HEIMDAL_COM_ERR # End SUBSYSTEM HEIMDAL_KRB5 ####################### -HEIMDAL_HEIM_ASN1_OBJ_FILES = \ +HEIMDAL_HEIM_ASN1_DER_OBJ_FILES = \ $(heimdalsrcdir)/lib/asn1/der_get.o \ $(heimdalsrcdir)/lib/asn1/der_put.o \ $(heimdalsrcdir)/lib/asn1/der_free.o \ @@ -291,6 +299,9 @@ HEIMDAL_HEIM_ASN1_OBJ_FILES = \ $(heimdalsrcdir)/lib/asn1/der_length.o \ $(heimdalsrcdir)/lib/asn1/der_copy.o \ $(heimdalsrcdir)/lib/asn1/der_cmp.o \ + +HEIMDAL_HEIM_ASN1_OBJ_FILES = \ + $(HEIMDAL_HEIM_ASN1_DER_OBJ_FILES) \ $(heimdalsrcdir)/lib/asn1/extra.o \ $(heimdalsrcdir)/lib/asn1/timegm.o \ $(heimdalsrcdir)/lib/asn1/asn1_err.o @@ -360,7 +371,7 @@ PRIVATE_DEPENDENCIES = \ # End SUBSYSTEM HEIMDAL_HX509 ####################### -HEIMDAL_HX509_OBJ_FILES = \ +HEIMDAL_HX509_OBJH_FILES = \ $(heimdalsrcdir)/lib/hx509/ca.o \ $(heimdalsrcdir)/lib/hx509/cert.o \ $(heimdalsrcdir)/lib/hx509/cms.o \ @@ -384,10 +395,13 @@ HEIMDAL_HX509_OBJ_FILES = \ $(heimdalsrcdir)/lib/hx509/req.o \ $(heimdalsrcdir)/lib/hx509/revoke.o \ $(heimdalsrcdir)/lib/hx509/sel.o \ - $(heimdalsrcdir)/lib/hx509/sel-lex.o \ - $(heimdalsrcdir)/lib/hx509/sel-gram.o \ $(heimdalsrcdir)/lib/hx509/hx509_err.o +HEIMDAL_HX509_OBJG_FILES = \ + $(heimdalsrcdir)/lib/hx509/sel-lex.o \ + $(heimdalsrcdir)/lib/hx509/sel-gram.o + +HEIMDAL_HX509_OBJ_FILES = $(HEIMDAL_HX509_OBJH_FILES) $(HEIMDAL_HX509_OBJG_FILES) ####################### # Start SUBSYSTEM HEIMDAL_WIND @@ -475,16 +489,6 @@ HEIMDAL_ROKEN_OBJ_FILES = \ $(heimdalbuildsrcdir)/replace.o ####################### -# Start SUBSYSTEM HEIMDAL_GLUE -[SUBSYSTEM::HEIMDAL_GLUE] -CFLAGS = -I$(heimdalbuildsrcdir) -I$(heimdalsrcdir)/lib/krb5 -I$(heimdalsrcdir)/lib/asn1 -I$(heimdalsrcdir)/lib/com_err -PRIVATE_DEPENDENCIES = LIBNETIF LIBSAMBA-HOSTCONFIG -# End SUBSYSTEM HEIMDAL_GLUE -- Samba Shared Repository