summaryrefslogtreecommitdiff
path: root/source4/kdc/kdc-glue.h
diff options
context:
space:
mode:
authorAndrew Tridgell <tridge@samba.org>2010-11-11 14:22:40 +1100
committerAndrew Tridgell <tridge@samba.org>2010-11-12 18:18:55 +1100
commit2fbaa099192f7f3ee6ba2b996ddf2ca17baaacf5 (patch)
treef0f2cca2bc96e0cd9733d102efd5600c73408414 /source4/kdc/kdc-glue.h
parent4f352a5b6a91d8990506ac33b757fd9afcc0282d (diff)
downloadsamba-2fbaa099192f7f3ee6ba2b996ddf2ca17baaacf5.tar.gz
samba-2fbaa099192f7f3ee6ba2b996ddf2ca17baaacf5.tar.bz2
samba-2fbaa099192f7f3ee6ba2b996ddf2ca17baaacf5.zip
s4-kdc: split the kdc process return into a tri-state
this is in preparation for doing forwarding of packets for RODCs Pair-Programmed-With: Andrew Bartlett <abartlet@samba.org>
Diffstat (limited to 'source4/kdc/kdc-glue.h')
-rw-r--r--source4/kdc/kdc-glue.h20
1 files changed, 13 insertions, 7 deletions
diff --git a/source4/kdc/kdc-glue.h b/source4/kdc/kdc-glue.h
index 6a2df1bc2c..09ae030934 100644
--- a/source4/kdc/kdc-glue.h
+++ b/source4/kdc/kdc-glue.h
@@ -42,13 +42,19 @@ struct kdc_server {
struct samba_kdc_base_context *base_ctx;
};
-bool kpasswdd_process(struct kdc_server *kdc,
- TALLOC_CTX *mem_ctx,
- DATA_BLOB *input,
- DATA_BLOB *reply,
- struct tsocket_address *peer_addr,
- struct tsocket_address *my_addr,
- int datagram_reply);
+enum kdc_process_ret {
+ KDC_PROCESS_OK=0,
+ KDC_PROCESS_FAILED,
+ KDC_PROCESS_PROXY};
+
+
+enum kdc_process_ret kpasswdd_process(struct kdc_server *kdc,
+ TALLOC_CTX *mem_ctx,
+ DATA_BLOB *input,
+ DATA_BLOB *reply,
+ struct tsocket_address *peer_addr,
+ struct tsocket_address *my_addr,
+ int datagram_reply);
/* from hdb-samba4.c */
NTSTATUS hdb_samba4_create_kdc(struct samba_kdc_base_context *base_ctx,