]> git.ipfire.org Git - thirdparty/krb5.git/commit
Use k5_transport(_strategy) enums for k5_sendto
authorRobbie Harwood (frozencemetery) <rharwood@club.cc.cmu.edu>
Thu, 15 Aug 2013 19:55:52 +0000 (15:55 -0400)
committerGreg Hudson <ghudson@mit.edu>
Mon, 2 Jun 2014 21:57:15 +0000 (17:57 -0400)
commit9c6be00daca0b80aed94ec9680724f95e6be92e1
treea25155a404edb8b5be20701a46548bfb4bf7762e
parentf4b1a7e7b80ce68e57912edcd48c39ea62c73e43
Use k5_transport(_strategy) enums for k5_sendto

In k5_sendto and k5_locate_server, replace "socktype" parameters with
a new enumerator k5_transport, so that we can add new transports which
are not in the socket type namespace.  Control the order in which we
make connections of different types using a new k5_transport_strategy
enumerator, to simplify the logic for adding new transports later.
Control the result of k5_locate_server with a no_udp boolean rather
than a socket type.

[ghudson@mit.edu: renamed type to k5_transport; k5_locate_server
 no_udp change; clarified commit message; fix for Solaris getaddrinfo]
[kaduk@mit.edu: name variables of type k5_transport 'transport']
[nalin@redhat.com: use transport rather than sock_type in more places,
 add and use k5_transport_strategy, update the test program]

ticket: 7929
src/lib/krb5/os/changepw.c
src/lib/krb5/os/hostrealm_domain.c
src/lib/krb5/os/locate_kdc.c
src/lib/krb5/os/os-proto.h
src/lib/krb5/os/sendto_kdc.c
src/lib/krb5/os/t_locate_kdc.c
src/lib/krb5/os/t_std_conf.c
src/lib/krb5/os/t_trace.c
src/lib/krb5/os/t_trace.ref
src/lib/krb5/os/trace.c