diff options
author | Ken Raeburn <raeburn@mit.edu> | 2003-06-06 22:48:34 +0000 |
---|---|---|
committer | Ken Raeburn <raeburn@mit.edu> | 2003-06-06 22:48:34 +0000 |
commit | f56c6e2edddf8995ef28f3e488821bfd2108730c (patch) | |
tree | e4d2ba006ce76120b0ca246fd41eab0e61d4a01a /src | |
parent | c9038861a1610a78c6800ea15253f2e991d15091 (diff) | |
download | krb5-f56c6e2edddf8995ef28f3e488821bfd2108730c.tar.gz krb5-f56c6e2edddf8995ef28f3e488821bfd2108730c.tar.xz krb5-f56c6e2edddf8995ef28f3e488821bfd2108730c.zip |
Export hooks for looking up SRV records, so we can avoid duplicating the code
* k5-int.h (struct srv_dns_entry): Declare.
(krb5int_make_srv_query_realm, krb5int_free_srv_dns_data): Declare.
(struct _krb5int_access): Add make_srv_query_realm and free_srv_dns_data fields.
ticket: 1550
status: open
git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@15595 dc483132-0cff-0310-8789-dd5450dbe970
Diffstat (limited to 'src')
-rw-r--r-- | src/include/ChangeLog | 8 | ||||
-rw-r--r-- | src/include/k5-int.h | 21 |
2 files changed, 28 insertions, 1 deletions
diff --git a/src/include/ChangeLog b/src/include/ChangeLog index 7b5f4e7f97..abab070744 100644 --- a/src/include/ChangeLog +++ b/src/include/ChangeLog @@ -1,3 +1,11 @@ +2003-06-06 Ken Raeburn <raeburn@mit.edu> + + * k5-int.h (struct srv_dns_entry): Declare. + (krb5int_make_srv_query_realm, krb5int_free_srv_dns_data): + Declare. + (struct _krb5int_access): Add make_srv_query_realm and + free_srv_dns_data fields. + 2003-06-03 Ken Raeburn <raeburn@mit.edu> * k5-int.h (struct _krb5int_access): Add locate_server back in. diff --git a/src/include/k5-int.h b/src/include/k5-int.h index d599f972c0..ee3e65b070 100644 --- a/src/include/k5-int.h +++ b/src/include/k5-int.h @@ -1624,7 +1624,19 @@ krb5_error_code krb5int_setpw_result_code_string (krb5_context context, int result_code, const char **result_codestr); - +struct srv_dns_entry { + struct srv_dns_entry *next; + int priority; + int weight; + unsigned short port; + char *host; +}; +krb5_error_code +krb5int_make_srv_query_realm(const krb5_data *realm, + const char *service, + const char *protocol, + struct srv_dns_entry **answers); +void krb5int_free_srv_dns_data(struct srv_dns_entry *); #if defined(macintosh) && defined(__CFM68K__) && !defined(__USING_STATIC_LIBS__) #pragma import reset @@ -1668,6 +1680,13 @@ typedef struct _krb5int_access { int port, int secport, int socktype, int family); void (*free_addrlist) (struct addrlist *); + + krb5_error_code (*make_srv_query_realm)(const krb5_data *realm, + const char *service, + const char *protocol, + struct srv_dns_entry **answers); + void (*free_srv_dns_data)(struct srv_dns_entry *); + /* krb4 compatibility stuff -- may be null if not enabled */ krb5_int32 (*krb_life_to_time)(krb5_int32, int); int (*krb_time_to_life)(krb5_int32, krb5_int32); |