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
  1. From c77077c654c3d8ca31c0090cc02f4b96e33bf921 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 04/12] 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 c814183..ce5d860 100644
  15. --- a/src/usr.sbin/ntpd/config.c
  16. +++ b/src/usr.sbin/ntpd/config.c
  17. @@ -133,8 +133,14 @@ host_dns(const char *s, struct ntp_addr **hn)
  18. hints.ai_family = PF_UNSPEC;
  19. hints.ai_socktype = SOCK_DGRAM; /* DUMMY */
  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