Portable build framework for OpenNTPD
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

40 lines
1.2 KiB

10 years ago
10 years ago
10 years ago
10 years ago
10 years ago
10 years ago
  1. From c6101d58f26d67ea731745592b35fcb4b05f1ab3 Mon Sep 17 00:00:00 2001
  2. From: Brent Cook <busterb@gmail.com>
  3. Date: Tue, 30 Dec 2014 09:04:08 -0600
  4. Subject: [PATCH 02/11] EAI_NODATA does not exist everywhere
  5. FreeBSD says it is deprecated #ifdef's it out.
  6. Linux glibc hides it and many other return codes behind __USE_GNU.
  7. What is that supposed to mean?
  8. It seems the only effect of 'deprecating' this value has been that all
  9. portable software now has to have a special check instead.
  10. ---
  11. src/usr.sbin/ntpd/config.c | 10 ++++++++--
  12. 1 file changed, 8 insertions(+), 2 deletions(-)
  13. diff --git a/src/usr.sbin/ntpd/config.c b/src/usr.sbin/ntpd/config.c
  14. index cee0a12..45f2d87 100644
  15. --- a/src/usr.sbin/ntpd/config.c
  16. +++ b/src/usr.sbin/ntpd/config.c
  17. @@ -132,8 +132,14 @@ host_dns(const char *s, struct ntp_addr **hn)
  18. hints.ai_socktype = SOCK_DGRAM; /* DUMMY */
  19. /* ntpd MUST NOT use AI_ADDRCONFIG here */
  20. error = getaddrinfo(s, NULL, &hints, &res0);
  21. - if (error == EAI_AGAIN || error == EAI_NODATA || error == EAI_NONAME)
  22. - return (0);
  23. + switch (error) {
  24. + case EAI_AGAIN:
  25. + case EAI_NONAME:
  26. +#ifdef EAI_NODATA
  27. + case EAI_NODATA:
  28. +#endif
  29. + return (0);
  30. + }
  31. if (error) {
  32. log_warnx("could not parse \"%s\": %s", s,
  33. gai_strerror(error));
  34. --
  35. 1.9.1