diff options
author | Simo Sorce <idra@samba.org> | 2012-03-31 21:48:06 -0400 |
---|---|---|
committer | Andreas Schneider <asn@samba.org> | 2012-04-12 12:06:43 +0200 |
commit | 3fd6deda7d440b579950ab6d0e2407d755ac70ad (patch) | |
tree | ee14c11dfb88b808e257267d52a8ed3dc5ea4637 /auth/kerberos | |
parent | d857e393ac870f71943fc6b099e494f45afb6b48 (diff) | |
download | samba-3fd6deda7d440b579950ab6d0e2407d755ac70ad.tar.gz samba-3fd6deda7d440b579950ab6d0e2407d755ac70ad.tar.bz2 samba-3fd6deda7d440b579950ab6d0e2407d755ac70ad.zip |
auth-krb: Make functions static.
The remaining gssapi_parse functions were used exclusively in
gensec_krb5. Move them there and make them static.
Signed-off-by: Andreas Schneider <asn@samba.org>
Diffstat (limited to 'auth/kerberos')
-rw-r--r-- | auth/kerberos/gssapi_pac.c | 1 | ||||
-rw-r--r-- | auth/kerberos/gssapi_parse.c | 97 | ||||
-rw-r--r-- | auth/kerberos/wscript_build | 4 |
3 files changed, 2 insertions, 100 deletions
diff --git a/auth/kerberos/gssapi_pac.c b/auth/kerberos/gssapi_pac.c index 10e692bc74..07c7c94205 100644 --- a/auth/kerberos/gssapi_pac.c +++ b/auth/kerberos/gssapi_pac.c @@ -22,7 +22,6 @@ #ifdef HAVE_KRB5 #include "libcli/auth/krb5_wrap.h" -#include "lib/util/asn1.h" #if 0 /* FIXME - need proper configure/waf test diff --git a/auth/kerberos/gssapi_parse.c b/auth/kerberos/gssapi_parse.c deleted file mode 100644 index f58bf3b070..0000000000 --- a/auth/kerberos/gssapi_parse.c +++ /dev/null @@ -1,97 +0,0 @@ -/* - Unix SMB/CIFS implementation. - - simple GSSAPI wrappers - - Copyright (C) Andrew Tridgell 2001 - Copyright (C) Jim McDonough <jmcd@us.ibm.com> 2002 - Copyright (C) Luke Howard 2003 - - 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 "../lib/util/asn1.h" -#include "auth/gensec/gensec.h" - -/* - generate a krb5 GSS-API wrapper packet given a ticket -*/ -DATA_BLOB gensec_gssapi_gen_krb5_wrap(TALLOC_CTX *mem_ctx, const DATA_BLOB *ticket, const uint8_t tok_id[2]) -{ - struct asn1_data *data; - DATA_BLOB ret; - - data = asn1_init(mem_ctx); - if (!data || !ticket->data) { - return data_blob(NULL,0); - } - - asn1_push_tag(data, ASN1_APPLICATION(0)); - asn1_write_OID(data, GENSEC_OID_KERBEROS5); - - asn1_write(data, tok_id, 2); - asn1_write(data, ticket->data, ticket->length); - asn1_pop_tag(data); - - if (data->has_error) { - DEBUG(1,("Failed to build krb5 wrapper at offset %d\n", (int)data->ofs)); - asn1_free(data); - return data_blob(NULL,0); - } - - ret = data_blob_talloc(mem_ctx, data->data, data->length); - asn1_free(data); - - return ret; -} - -/* - parse a krb5 GSS-API wrapper packet giving a ticket -*/ -bool gensec_gssapi_parse_krb5_wrap(TALLOC_CTX *mem_ctx, const DATA_BLOB *blob, DATA_BLOB *ticket, uint8_t tok_id[2]) -{ - bool ret; - struct asn1_data *data = asn1_init(mem_ctx); - int data_remaining; - - if (!data) { - return false; - } - - asn1_load(data, *blob); - asn1_start_tag(data, ASN1_APPLICATION(0)); - asn1_check_OID(data, GENSEC_OID_KERBEROS5); - - data_remaining = asn1_tag_remaining(data); - - if (data_remaining < 3) { - data->has_error = true; - } else { - asn1_read(data, tok_id, 2); - data_remaining -= 2; - *ticket = data_blob_talloc(mem_ctx, NULL, data_remaining); - asn1_read(data, ticket->data, ticket->length); - } - - asn1_end_tag(data); - - ret = !data->has_error; - - asn1_free(data); - - return ret; -} - - diff --git a/auth/kerberos/wscript_build b/auth/kerberos/wscript_build index fe38b76c0c..2421b1654f 100644 --- a/auth/kerberos/wscript_build +++ b/auth/kerberos/wscript_build @@ -1,3 +1,3 @@ bld.SAMBA_SUBSYSTEM('KRB5_PAC', - source='gssapi_pac.c kerberos_pac.c gssapi_parse.c', - deps='gssapi_krb5 krb5 ndr-krb5pac com_err asn1util') + source='gssapi_pac.c kerberos_pac.c', + deps='gssapi_krb5 krb5 ndr-krb5pac com_err') |