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.

39 lines
1.2 KiB

  1. --- config.orig 2014-12-28 12:15:23.139241646 -0600
  2. +++ config.c 2014-12-28 12:15:58.843242420 -0600
  3. @@ -75,7 +75,9 @@
  4. if ((h = calloc(1, sizeof(struct ntp_addr))) == NULL)
  5. fatal(NULL);
  6. sa_in = (struct sockaddr_in *)&h->ss;
  7. +#ifdef SIN_LEN
  8. sa_in->sin_len = sizeof(struct sockaddr_in);
  9. +#endif
  10. sa_in->sin_family = AF_INET;
  11. sa_in->sin_addr.s_addr = ina.s_addr;
  12. @@ -97,7 +99,9 @@
  13. if ((h = calloc(1, sizeof(struct ntp_addr))) == NULL)
  14. fatal(NULL);
  15. sa_in6 = (struct sockaddr_in6 *)&h->ss;
  16. +#ifdef SIN6_LEN
  17. sa_in6->sin6_len = sizeof(struct sockaddr_in6);
  18. +#endif
  19. sa_in6->sin6_family = AF_INET6;
  20. memcpy(&sa_in6->sin6_addr,
  21. &((struct sockaddr_in6 *)res->ai_addr)->sin6_addr,
  22. @@ -141,12 +145,16 @@
  23. h->ss.ss_family = res->ai_family;
  24. if (res->ai_family == AF_INET) {
  25. sa_in = (struct sockaddr_in *)&h->ss;
  26. +#ifdef SIN_LEN
  27. sa_in->sin_len = sizeof(struct sockaddr_in);
  28. +#endif
  29. sa_in->sin_addr.s_addr = ((struct sockaddr_in *)
  30. res->ai_addr)->sin_addr.s_addr;
  31. } else {
  32. sa_in6 = (struct sockaddr_in6 *)&h->ss;
  33. +#ifdef SIN6_LEN
  34. sa_in6->sin6_len = sizeof(struct sockaddr_in6);
  35. +#endif
  36. memcpy(&sa_in6->sin6_addr, &((struct sockaddr_in6 *)
  37. res->ai_addr)->sin6_addr, sizeof(struct in6_addr));
  38. }