]> 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)
commit2c314232e948bb57a5aed77a6e905f878dfa3d92
treee8e48abe49fa66433955175aca0b6d50643a38ef
parentdced0408e8e86f647e805b1da1adce1fc25128ab
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