AC_CONST
AC_PROG_INSTALL
KRB5_SIGTYPE
+USE_ANAME
CHECK_SIGPROCMASK
CHECK_WAIT_TYPE
DECLARE_SYS_ERRLIST
AC_CHECK_HEADERS(sys/select.h)
AC_HEADER_CHECK(termios.h,AC_FUNC_CHECK(cfsetispeed,AC_DEFINE(POSIX_TERMIOS)))
AC_CHECK_HEADERS(stdlib.h)
+KRB5_LIBRARIES
V5_USE_SHARED_LIB
V5_AC_OUTPUT_MAKEFILE
char localname[MAXHOSTNAMELEN];
char service_name[MAXHOSTNAMELEN+10];
char **service;
+ struct hostent *hp;
chan.initiator_addrtype = GSS_C_AF_INET;
chan.initiator_address.length = 4;
reply(501, "couldn't get local hostname (%d)\n", errno);
syslog(LOG_ERR, "Couldn't get local hostname (%d)", errno);
return 0;
- }
+ }
+ if (!(hp = gethostbyname(localname))) {
+ extern int h_errno;
+ reply(501, "couldn't canonicalize local hostname (%d)\n", h_errno);
+ syslog(LOG_ERR, "Couldn't canonicalize local hostname (%d)", h_errno);
+ return 0;
+ }
+ strcpy(localname, hp->h_name);
for (service = gss_services; *service; service++) {
sprintf(service_name, "%s@%s", *service, localname);