0001-build-consistently-include-config.h-first.patch 4.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180
  1. From cdba2c8cdba9b3500595624fb375c0dda266631b Mon Sep 17 00:00:00 2001
  2. From: "Dmitry V. Levin" <ldv@strace.io>
  3. Date: Fri, 30 Aug 2024 08:00:00 +0000
  4. Subject: [PATCH] build: consistently include config.h first
  5. Make sure that config.h is included before any system header.
  6. Upstream: https://github.com/linux-pam/linux-pam/commit/5d7eefb1883c557c7a027f68e966e2fae294a9b6
  7. Signed-off-by: Thomas Petazzoni <thomas.petazzoni@bootlin.com>
  8. ---
  9. libpam/pam_prelude.c | 8 ++++----
  10. modules/pam_namespace/argv_parse.c | 2 ++
  11. modules/pam_setquota/pam_setquota.c | 3 ++-
  12. modules/pam_timestamp/sha1.c | 2 +-
  13. modules/pam_unix/audit.c | 3 +--
  14. modules/pam_unix/bigcrypt_main.c | 2 ++
  15. modules/pam_unix/md5.c | 4 ++--
  16. modules/pam_unix/md5_crypt.c | 2 +-
  17. modules/pam_unix/yppasswd.h | 2 ++
  18. 9 files changed, 17 insertions(+), 11 deletions(-)
  19. diff --git a/libpam/pam_prelude.c b/libpam/pam_prelude.c
  20. index 6c73bf5d..c62e2f2c 100644
  21. --- a/libpam/pam_prelude.c
  22. +++ b/libpam/pam_prelude.c
  23. @@ -5,17 +5,17 @@
  24. * (C) Sebastien Tricaud 2005 <toady@gscore.org>
  25. */
  26. -#include <stdio.h>
  27. -#include <syslog.h>
  28. -
  29. #ifdef PRELUDE
  30. +#include "pam_private.h"
  31. +
  32. +#include <stdio.h>
  33. +#include <syslog.h>
  34. #include <libprelude/prelude.h>
  35. #include <libprelude/prelude-log.h>
  36. #include <libprelude/idmef-message-print.h>
  37. #include "pam_prelude.h"
  38. -#include "pam_private.h"
  39. #define ANALYZER_CLASS "pam"
  40. diff --git a/modules/pam_namespace/argv_parse.c b/modules/pam_namespace/argv_parse.c
  41. index ac7c9ae0..cbae7831 100644
  42. --- a/modules/pam_namespace/argv_parse.c
  43. +++ b/modules/pam_namespace/argv_parse.c
  44. @@ -28,6 +28,8 @@
  45. * Version 1.1, modified 2/27/1999
  46. */
  47. +#include "config.h"
  48. +
  49. #include <limits.h>
  50. #include <stdlib.h>
  51. #include <ctype.h>
  52. diff --git a/modules/pam_setquota/pam_setquota.c b/modules/pam_setquota/pam_setquota.c
  53. index c15fc669..73445e29 100644
  54. --- a/modules/pam_setquota/pam_setquota.c
  55. +++ b/modules/pam_setquota/pam_setquota.c
  56. @@ -8,6 +8,8 @@
  57. Copyright © 2016 Keller Fuchs <kellerfuchs@hashbang.sh>
  58. */
  59. +#include "pam_inline.h"
  60. +
  61. #include <sys/types.h>
  62. #include <sys/quota.h>
  63. #include <linux/quota.h>
  64. @@ -22,7 +24,6 @@
  65. #include <security/_pam_macros.h>
  66. #include <security/pam_ext.h>
  67. #include <security/pam_modutil.h>
  68. -#include "pam_inline.h"
  69. #ifndef PATH_LOGIN_DEFS
  70. # define PATH_LOGIN_DEFS "/etc/login.defs"
  71. diff --git a/modules/pam_timestamp/sha1.c b/modules/pam_timestamp/sha1.c
  72. index dff454cf..f21b2870 100644
  73. --- a/modules/pam_timestamp/sha1.c
  74. +++ b/modules/pam_timestamp/sha1.c
  75. @@ -37,6 +37,7 @@
  76. */
  77. /* See http://www.itl.nist.gov/fipspubs/fip180-1.htm for descriptions. */
  78. +#include "pam_inline.h"
  79. #include <sys/types.h>
  80. #include <sys/stat.h>
  81. #include <netinet/in.h>
  82. @@ -47,7 +48,6 @@
  83. #include <endian.h>
  84. #include <unistd.h>
  85. #include "sha1.h"
  86. -#include "pam_inline.h"
  87. static const unsigned char
  88. padding[SHA1_BLOCK_SIZE] = {
  89. diff --git a/modules/pam_unix/audit.c b/modules/pam_unix/audit.c
  90. index 1547a652..9513aaa9 100644
  91. --- a/modules/pam_unix/audit.c
  92. +++ b/modules/pam_unix/audit.c
  93. @@ -1,5 +1,3 @@
  94. -#include "audit.h"
  95. -
  96. #include "config.h"
  97. #ifdef HAVE_LIBAUDIT
  98. @@ -11,6 +9,7 @@
  99. #include <security/_pam_types.h>
  100. +#include "audit.h"
  101. #include "passverify.h"
  102. int audit_log(int type, const char *uname, int retval)
  103. diff --git a/modules/pam_unix/bigcrypt_main.c b/modules/pam_unix/bigcrypt_main.c
  104. index fab212d9..22d325da 100644
  105. --- a/modules/pam_unix/bigcrypt_main.c
  106. +++ b/modules/pam_unix/bigcrypt_main.c
  107. @@ -1,3 +1,5 @@
  108. +#include "config.h"
  109. +
  110. #include <stdio.h>
  111. #include <string.h>
  112. diff --git a/modules/pam_unix/md5.c b/modules/pam_unix/md5.c
  113. index 95b8de4c..78e9af27 100644
  114. --- a/modules/pam_unix/md5.c
  115. +++ b/modules/pam_unix/md5.c
  116. @@ -18,11 +18,11 @@
  117. *
  118. */
  119. +#include "pam_inline.h"
  120. +
  121. #include <string.h>
  122. #include "md5.h"
  123. -#include "pam_inline.h"
  124. -
  125. #ifndef HIGHFIRST
  126. #define byteReverse(buf, len) /* Nothing */
  127. #else
  128. diff --git a/modules/pam_unix/md5_crypt.c b/modules/pam_unix/md5_crypt.c
  129. index 9a6bd4f9..9451f376 100644
  130. --- a/modules/pam_unix/md5_crypt.c
  131. +++ b/modules/pam_unix/md5_crypt.c
  132. @@ -12,11 +12,11 @@
  133. *
  134. */
  135. +#include "pam_inline.h"
  136. #include <string.h>
  137. #include <stdio.h>
  138. #include <stdlib.h>
  139. #include "md5.h"
  140. -#include "pam_inline.h"
  141. static const unsigned char itoa64[] = /* 0 ... 63 => ascii - 64 */
  142. "./0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz";
  143. diff --git a/modules/pam_unix/yppasswd.h b/modules/pam_unix/yppasswd.h
  144. index dc686cd7..3a40c3ea 100644
  145. --- a/modules/pam_unix/yppasswd.h
  146. +++ b/modules/pam_unix/yppasswd.h
  147. @@ -6,6 +6,8 @@
  148. #ifndef _YPPASSWD_H_RPCGEN
  149. #define _YPPASSWD_H_RPCGEN
  150. +#include "config.h"
  151. +
  152. #include <rpc/rpc.h>
  153. --
  154. 2.47.1