]> git.sur5r.net Git - bacula/bacula/commit
Add support for new POSIX getaddrinfo interface.
authorMarco van Wieringen <mvw@planets.elm.net>
Thu, 19 Apr 2012 12:04:52 +0000 (14:04 +0200)
committerKern Sibbald <kern@sibbald.com>
Sat, 20 Apr 2013 12:50:38 +0000 (14:50 +0200)
commitea7882c881de995b5c237609207ee58bcae40186
tree32133a8099c5127c13d5e174d7529dad02d287b2
parent68a1f0e99a6e5e23f53f9fa8c9af8114b1183704
Add support for new POSIX getaddrinfo interface.

Support the new POSIX getaddrinfo interface which replaces
the dated gethostbyname interface which is obsoleted in
the POSIX 1003.1 standard. When getaddrinfo is supported
by the OS its the prefered interface as gethostbyname is
not thread-safe and we don't support the gethostbyname_r
thread-safe version of gethostbyname.

The bnet code is changed to support the absolute mimimum set
of the getaddrinfo interface replacing only the core functions
normally performed by gethostbyname. We could add more generic
support for the getaddrinfo function but have not for now.

bstmp is changed to use the full getaddrinfo functionality
so it now can also connect to ipv6 mailhost when getaddrinfo
is used.

Also all sprintf calls in bsmtp are replaced with snprintf calls.
bacula/autoconf/configure.in
bacula/src/lib/bnet.c
bacula/src/lib/bsock.c
bacula/src/tools/bsmtp.c