Advertisement
Guest User

Untitled

a guest
Oct 12th, 2021
126
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 77.85 KB | None | 0 0
  1. [1/1241] Compiling C object src/fe_utils/libfe_utils.a.p/option_utils.c.o
  2. [2/1241] Compiling C object src/fe_utils/libfe_utils.a.p/mbprint.c.o
  3. [3/1241] Compiling C object src/fe_utils/libfe_utils.a.p/connect_utils.c.o
  4. [4/1241] Compiling C object src/interfaces/libpq/libpq.so.5.15.p/fe-gssapi-common.c.o
  5. FAILED: src/interfaces/libpq/libpq.so.5.15.p/fe-gssapi-common.c.o
  6. cc -Isrc/interfaces/libpq/libpq.so.5.15.p -Isrc/interfaces/libpq -I../src/interfaces/libpq -Isrc/port -I../src/port -Isrc/include -I../src/include -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -Wextra -g -D_GNU_SOURCE -fno-strict-aliasing -fwrapv -fexcess-precision=standard -Wmissing-prototypes -Wpointer-arith -Werror=vla -Wendif-labels -Wmissing-format-attribute -Wimplicit-fallthrough=3 -Wcast-function-type -Wformat-security -Wdeclaration-after-statement -Wno-format-truncation -Wno-stringop-truncation -Wno-clobbered -Wno-missing-field-initializers -Wno-sign-compare -Wno-unused-parameter -msse4.2 -fPIC -pthread -DFRONTEND -MD -MQ src/interfaces/libpq/libpq.so.5.15.p/fe-gssapi-common.c.o -MF src/interfaces/libpq/libpq.so.5.15.p/fe-gssapi-common.c.o.d -o src/interfaces/libpq/libpq.so.5.15.p/fe-gssapi-common.c.o -c ../src/interfaces/libpq/fe-gssapi-common.c
  7. ../src/interfaces/libpq/fe-gssapi-common.c:26:35: error: unknown type name ‘OM_uint32’; did you mean ‘uint32’?
  8. 26 | pg_GSS_error_int(PQExpBuffer str, OM_uint32 stat, int type)
  9. | ^~~~~~~~~
  10. | uint32
  11. ../src/interfaces/libpq/fe-gssapi-common.c:48:26: error: unknown type name ‘OM_uint32’; did you mean ‘uint32’?
  12. 48 | OM_uint32 maj_stat, OM_uint32 min_stat)
  13. | ^~~~~~~~~
  14. | uint32
  15. ../src/interfaces/libpq/fe-gssapi-common.c:48:46: error: unknown type name ‘OM_uint32’; did you mean ‘uint32’?
  16. 48 | OM_uint32 maj_stat, OM_uint32 min_stat)
  17. | ^~~~~~~~~
  18. | uint32
  19. ../src/interfaces/libpq/fe-gssapi-common.c:61:24: error: unknown type name ‘gss_cred_id_t’
  20. 61 | pg_GSS_have_cred_cache(gss_cred_id_t *cred_out)
  21. | ^~~~~~~~~~~~~
  22. ../src/interfaces/libpq/fe-gssapi-common.c:82:1: warning: no previous prototype for ‘pg_GSS_load_servicename’ [-Wmissing-prototypes]
  23. 82 | pg_GSS_load_servicename(PGconn *conn)
  24. | ^~~~~~~~~~~~~~~~~~~~~~~
  25. ../src/interfaces/libpq/fe-gssapi-common.c: In function ‘pg_GSS_load_servicename’:
  26. ../src/interfaces/libpq/fe-gssapi-common.c:84:9: error: unknown type name ‘OM_uint32’; did you mean ‘uint32’?
  27. 84 | OM_uint32 maj_stat,
  28. | ^~~~~~~~~
  29. | uint32
  30. ../src/interfaces/libpq/fe-gssapi-common.c:87:9: error: unknown type name ‘gss_buffer_desc’
  31. 87 | gss_buffer_desc temp_gbuf;
  32. | ^~~~~~~~~~~~~~~
  33. ../src/interfaces/libpq/fe-gssapi-common.c:90:17: error: ‘PGconn’ {aka ‘struct pg_conn’} has no member named ‘gtarg_nam’
  34. 90 | if (conn->gtarg_nam != NULL)
  35. | ^~
  36. ../src/interfaces/libpq/fe-gssapi-common.c:107:18: error: request for member ‘value’ in something not a structure or union
  37. 107 | temp_gbuf.value = (char *) malloc(maxlen);
  38. | ^
  39. ../src/interfaces/libpq/fe-gssapi-common.c:108:23: error: request for member ‘value’ in something not a structure or union
  40. 108 | if (!temp_gbuf.value)
  41. | ^
  42. ../src/interfaces/libpq/fe-gssapi-common.c:114:27: error: request for member ‘value’ in something not a structure or union
  43. 114 | snprintf(temp_gbuf.value, maxlen, "%s@%s",
  44. | ^
  45. ../src/interfaces/libpq/fe-gssapi-common.c:116:18: error: request for member ‘length’ in something not a structure or union
  46. 116 | temp_gbuf.length = strlen(temp_gbuf.value);
  47. | ^
  48. ../src/interfaces/libpq/fe-gssapi-common.c:116:44: error: request for member ‘value’ in something not a structure or union
  49. 116 | temp_gbuf.length = strlen(temp_gbuf.value);
  50. | ^
  51. ../src/interfaces/libpq/fe-gssapi-common.c:118:20: warning: implicit declaration of function ‘gss_import_name’ [-Wimplicit-function-declaration]
  52. 118 | maj_stat = gss_import_name(&min_stat, &temp_gbuf,
  53. | ^~~~~~~~~~~~~~~
  54. ../src/interfaces/libpq/fe-gssapi-common.c:119:60: error: ‘GSS_C_NT_HOSTBASED_SERVICE’ undeclared (first use in this function)
  55. 119 | GSS_C_NT_HOSTBASED_SERVICE, &conn->gtarg_nam);
  56. | ^~~~~~~~~~~~~~~~~~~~~~~~~~
  57. ../src/interfaces/libpq/fe-gssapi-common.c:119:60: note: each undeclared identifier is reported only once for each function it appears in
  58. ../src/interfaces/libpq/fe-gssapi-common.c:119:93: error: ‘PGconn’ {aka ‘struct pg_conn’} has no member named ‘gtarg_nam’
  59. 119 | GSS_C_NT_HOSTBASED_SERVICE, &conn->gtarg_nam);
  60. | ^~
  61. ../src/interfaces/libpq/fe-gssapi-common.c:120:23: error: request for member ‘value’ in something not a structure or union
  62. 120 | free(temp_gbuf.value);
  63. | ^
  64. ../src/interfaces/libpq/fe-gssapi-common.c:122:25: error: ‘GSS_S_COMPLETE’ undeclared (first use in this function)
  65. 122 | if (maj_stat != GSS_S_COMPLETE)
  66. | ^~~~~~~~~~~~~~
  67. ../src/interfaces/libpq/fe-gssapi-common.c:124:17: warning: implicit declaration of function ‘pg_GSS_error’; did you mean ‘pg_strerror’? [-Wimplicit-function-declaration]
  68. 124 | pg_GSS_error(libpq_gettext("GSSAPI name import error"),
  69. | ^~~~~~~~~~~~
  70. | pg_strerror
  71. [5/1241] Compiling C object src/fe_utils/libfe_utils.a.p/query_utils.c.o
  72. [6/1241] Compiling C object src/fe_utils/libfe_utils.a.p/parallel_slot.c.o
  73. [7/1241] Compiling C object src/backend/parser/libparser.a.p/parser.c.o
  74. [8/1241] Compiling C object src/fe_utils/libfe_utils.a.p/recovery_gen.c.o
  75. [9/1241] Compiling C object src/fe_utils/libfe_utils.a.p/simple_list.c.o
  76. [10/1241] Compiling C object src/fe_utils/libfe_utils.a.p/string_utils.c.o
  77. [11/1241] Compiling C object src/interfaces/libpq/libpq.so.5.15.p/fe-secure-gssapi.c.o
  78. FAILED: src/interfaces/libpq/libpq.so.5.15.p/fe-secure-gssapi.c.o
  79. cc -Isrc/interfaces/libpq/libpq.so.5.15.p -Isrc/interfaces/libpq -I../src/interfaces/libpq -Isrc/port -I../src/port -Isrc/include -I../src/include -fdiagnostics-color=always -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -Wextra -g -D_GNU_SOURCE -fno-strict-aliasing -fwrapv -fexcess-precision=standard -Wmissing-prototypes -Wpointer-arith -Werror=vla -Wendif-labels -Wmissing-format-attribute -Wimplicit-fallthrough=3 -Wcast-function-type -Wformat-security -Wdeclaration-after-statement -Wno-format-truncation -Wno-stringop-truncation -Wno-clobbered -Wno-missing-field-initializers -Wno-sign-compare -Wno-unused-parameter -msse4.2 -fPIC -pthread -DFRONTEND -MD -MQ src/interfaces/libpq/libpq.so.5.15.p/fe-secure-gssapi.c.o -MF src/interfaces/libpq/libpq.so.5.15.p/fe-secure-gssapi.c.o.d -o src/interfaces/libpq/libpq.so.5.15.p/fe-secure-gssapi.c.o -c ../src/interfaces/libpq/fe-secure-gssapi.c
  80. ../src/interfaces/libpq/fe-secure-gssapi.c:86:1: warning: no previous prototype for ‘pg_GSS_write’ [-Wmissing-prototypes]
  81. 86 | pg_GSS_write(PGconn *conn, const void *ptr, size_t len)
  82. | ^~~~~~~~~~~~
  83. ../src/interfaces/libpq/fe-secure-gssapi.c: In function ‘pg_GSS_write’:
  84. ../src/interfaces/libpq/fe-secure-gssapi.c:88:9: error: unknown type name ‘OM_uint32’; did you mean ‘uint32’?
  85. 88 | OM_uint32 major,
  86. | ^~~~~~~~~
  87. | uint32
  88. ../src/interfaces/libpq/fe-secure-gssapi.c:90:9: error: unknown type name ‘gss_buffer_desc’
  89. 90 | gss_buffer_desc input,
  90. | ^~~~~~~~~~~~~~~
  91. ../src/interfaces/libpq/fe-secure-gssapi.c:91:42: error: ‘GSS_C_EMPTY_BUFFER’ undeclared (first use in this function)
  92. 91 | output = GSS_C_EMPTY_BUFFER;
  93. | ^~~~~~~~~~~~~~~~~~
  94. ../src/interfaces/libpq/fe-secure-gssapi.c:91:42: note: each undeclared identifier is reported only once for each function it appears in
  95. ../src/interfaces/libpq/fe-secure-gssapi.c:96:9: error: unknown type name ‘gss_ctx_id_t’
  96. 96 | gss_ctx_id_t gctx = conn->gctx;
  97. | ^~~~~~~~~~~~
  98. ../src/interfaces/libpq/fe-secure-gssapi.c:96:33: error: ‘PGconn’ {aka ‘struct pg_conn’} has no member named ‘gctx’
  99. 96 | gss_ctx_id_t gctx = conn->gctx;
  100. | ^~
  101. ../src/interfaces/libpq/fe-secure-gssapi.c:64:32: error: ‘PGconn’ {aka ‘struct pg_conn’} has no member named ‘gss_SendConsumed’
  102. 64 | #define PqGSSSendConsumed (conn->gss_SendConsumed)
  103. | ^~
  104. ../src/interfaces/libpq/fe-secure-gssapi.c:107:19: note: in expansion of macro ‘PqGSSSendConsumed’
  105. 107 | if (len < PqGSSSendConsumed)
  106. | ^~~~~~~~~~~~~~~~~
  107. ../src/interfaces/libpq/fe-secure-gssapi.c:64:32: error: ‘PGconn’ {aka ‘struct pg_conn’} has no member named ‘gss_SendConsumed’
  108. 64 | #define PqGSSSendConsumed (conn->gss_SendConsumed)
  109. | ^~
  110. ../src/interfaces/libpq/fe-secure-gssapi.c:116:34: note: in expansion of macro ‘PqGSSSendConsumed’
  111. 116 | bytes_to_encrypt = len - PqGSSSendConsumed;
  112. | ^~~~~~~~~~~~~~~~~
  113. ../src/interfaces/libpq/fe-secure-gssapi.c:64:32: error: ‘PGconn’ {aka ‘struct pg_conn’} has no member named ‘gss_SendConsumed’
  114. 64 | #define PqGSSSendConsumed (conn->gss_SendConsumed)
  115. | ^~
  116. ../src/interfaces/libpq/fe-secure-gssapi.c:117:27: note: in expansion of macro ‘PqGSSSendConsumed’
  117. 117 | bytes_encrypted = PqGSSSendConsumed;
  118. | ^~~~~~~~~~~~~~~~~
  119. ../src/interfaces/libpq/fe-secure-gssapi.c:62:30: error: ‘PGconn’ {aka ‘struct pg_conn’} has no member named ‘gss_SendLength’
  120. 62 | #define PqGSSSendLength (conn->gss_SendLength)
  121. | ^~
  122. ../src/interfaces/libpq/fe-secure-gssapi.c:125:36: note: in expansion of macro ‘PqGSSSendLength’
  123. 125 | while (bytes_to_encrypt || PqGSSSendLength)
  124. | ^~~~~~~~~~~~~~~
  125. ../src/interfaces/libpq/fe-secure-gssapi.c:62:30: error: ‘PGconn’ {aka ‘struct pg_conn’} has no member named ‘gss_SendLength’
  126. 62 | #define PqGSSSendLength (conn->gss_SendLength)
  127. | ^~
  128. ../src/interfaces/libpq/fe-secure-gssapi.c:136:21: note: in expansion of macro ‘PqGSSSendLength’
  129. 136 | if (PqGSSSendLength)
  130. | ^~~~~~~~~~~~~~~
  131. ../src/interfaces/libpq/fe-secure-gssapi.c:62:30: error: ‘PGconn’ {aka ‘struct pg_conn’} has no member named ‘gss_SendLength’
  132. 62 | #define PqGSSSendLength (conn->gss_SendLength)
  133. | ^~
  134. ../src/interfaces/libpq/fe-secure-gssapi.c:139:50: note: in expansion of macro ‘PqGSSSendLength’
  135. 139 | ssize_t amount = PqGSSSendLength - PqGSSSendNext;
  136. | ^~~~~~~~~~~~~~~
  137. ../src/interfaces/libpq/fe-secure-gssapi.c:63:28: error: ‘PGconn’ {aka ‘struct pg_conn’} has no member named ‘gss_SendNext’
  138. 63 | #define PqGSSSendNext (conn->gss_SendNext)
  139. | ^~
  140. ../src/interfaces/libpq/fe-secure-gssapi.c:139:68: note: in expansion of macro ‘PqGSSSendNext’
  141. 139 | ssize_t amount = PqGSSSendLength - PqGSSSendNext;
  142. | ^~~~~~~~~~~~~
  143. ../src/interfaces/libpq/fe-secure-gssapi.c:61:30: error: ‘PGconn’ {aka ‘struct pg_conn’} has no member named ‘gss_SendBuffer’
  144. 61 | #define PqGSSSendBuffer (conn->gss_SendBuffer)
  145. | ^~
  146. ../src/interfaces/libpq/fe-secure-gssapi.c:141:56: note: in expansion of macro ‘PqGSSSendBuffer’
  147. 141 | ret = pqsecure_raw_write(conn, PqGSSSendBuffer + PqGSSSendNext, amount);
  148. | ^~~~~~~~~~~~~~~
  149. ../src/interfaces/libpq/fe-secure-gssapi.c:63:28: error: ‘PGconn’ {aka ‘struct pg_conn’} has no member named ‘gss_SendNext’
  150. 63 | #define PqGSSSendNext (conn->gss_SendNext)
  151. | ^~
  152. ../src/interfaces/libpq/fe-secure-gssapi.c:141:74: note: in expansion of macro ‘PqGSSSendNext’
  153. 141 | ret = pqsecure_raw_write(conn, PqGSSSendBuffer + PqGSSSendNext, amount);
  154. | ^~~~~~~~~~~~~
  155. ../src/interfaces/libpq/fe-secure-gssapi.c:63:28: error: ‘PGconn’ {aka ‘struct pg_conn’} has no member named ‘gss_SendNext’
  156. 63 | #define PqGSSSendNext (conn->gss_SendNext)
  157. | ^~
  158. ../src/interfaces/libpq/fe-secure-gssapi.c:161:33: note: in expansion of macro ‘PqGSSSendNext’
  159. 161 | PqGSSSendNext += ret;
  160. | ^~~~~~~~~~~~~
  161. ../src/interfaces/libpq/fe-secure-gssapi.c:64:32: error: ‘PGconn’ {aka ‘struct pg_conn’} has no member named ‘gss_SendConsumed’
  162. 64 | #define PqGSSSendConsumed (conn->gss_SendConsumed)
  163. | ^~
  164. ../src/interfaces/libpq/fe-secure-gssapi.c:166:39: note: in expansion of macro ‘PqGSSSendConsumed’
  165. 166 | bytes_sent += PqGSSSendConsumed;
  166. | ^~~~~~~~~~~~~~~~~
  167. ../src/interfaces/libpq/fe-secure-gssapi.c:62:30: error: ‘PGconn’ {aka ‘struct pg_conn’} has no member named ‘gss_SendLength’
  168. 62 | #define PqGSSSendLength (conn->gss_SendLength)
  169. | ^~
  170. ../src/interfaces/libpq/fe-secure-gssapi.c:169:25: note: in expansion of macro ‘PqGSSSendLength’
  171. 169 | PqGSSSendLength = PqGSSSendNext = PqGSSSendConsumed = 0;
  172. | ^~~~~~~~~~~~~~~
  173. ../src/interfaces/libpq/fe-secure-gssapi.c:63:28: error: ‘PGconn’ {aka ‘struct pg_conn’} has no member named ‘gss_SendNext’
  174. 63 | #define PqGSSSendNext (conn->gss_SendNext)
  175. | ^~
  176. ../src/interfaces/libpq/fe-secure-gssapi.c:169:43: note: in expansion of macro ‘PqGSSSendNext’
  177. 169 | PqGSSSendLength = PqGSSSendNext = PqGSSSendConsumed = 0;
  178. | ^~~~~~~~~~~~~
  179. ../src/interfaces/libpq/fe-secure-gssapi.c:64:32: error: ‘PGconn’ {aka ‘struct pg_conn’} has no member named ‘gss_SendConsumed’
  180. 64 | #define PqGSSSendConsumed (conn->gss_SendConsumed)
  181. | ^~
  182. ../src/interfaces/libpq/fe-secure-gssapi.c:169:59: note: in expansion of macro ‘PqGSSSendConsumed’
  183. 169 | PqGSSSendLength = PqGSSSendNext = PqGSSSendConsumed = 0;
  184. | ^~~~~~~~~~~~~~~~~
  185. ../src/interfaces/libpq/fe-secure-gssapi.c:70:30: error: ‘PGconn’ {aka ‘struct pg_conn’} has no member named ‘gss_MaxPktSize’
  186. 70 | #define PqGSSMaxPktSize (conn->gss_MaxPktSize)
  187. | ^~
  188. ../src/interfaces/libpq/fe-secure-gssapi.c:183:40: note: in expansion of macro ‘PqGSSMaxPktSize’
  189. 183 | if (bytes_to_encrypt > PqGSSMaxPktSize)
  190. | ^~~~~~~~~~~~~~~
  191. ../src/interfaces/libpq/fe-secure-gssapi.c:184:30: error: request for member ‘length’ in something not a structure or union
  192. 184 | input.length = PqGSSMaxPktSize;
  193. | ^
  194. ../src/interfaces/libpq/fe-secure-gssapi.c:70:30: error: ‘PGconn’ {aka ‘struct pg_conn’} has no member named ‘gss_MaxPktSize’
  195. 70 | #define PqGSSMaxPktSize (conn->gss_MaxPktSize)
  196. | ^~
  197. ../src/interfaces/libpq/fe-secure-gssapi.c:184:40: note: in expansion of macro ‘PqGSSMaxPktSize’
  198. 184 | input.length = PqGSSMaxPktSize;
  199. | ^~~~~~~~~~~~~~~
  200. ../src/interfaces/libpq/fe-secure-gssapi.c:186:30: error: request for member ‘length’ in something not a structure or union
  201. 186 | input.length = bytes_to_encrypt;
  202. | ^
  203. ../src/interfaces/libpq/fe-secure-gssapi.c:188:22: error: request for member ‘value’ in something not a structure or union
  204. 188 | input.value = (char *) ptr + bytes_encrypted;
  205. | ^
  206. ../src/interfaces/libpq/fe-secure-gssapi.c:190:23: error: request for member ‘value’ in something not a structure or union
  207. 190 | output.value = NULL;
  208. | ^
  209. ../src/interfaces/libpq/fe-secure-gssapi.c:191:23: error: request for member ‘length’ in something not a structure or union
  210. 191 | output.length = 0;
  211. | ^
  212. ../src/interfaces/libpq/fe-secure-gssapi.c:197:25: warning: implicit declaration of function ‘gss_wrap’ [-Wimplicit-function-declaration]
  213. 197 | major = gss_wrap(&minor, gctx, 1, GSS_C_QOP_DEFAULT,
  214. | ^~~~~~~~
  215. ../src/interfaces/libpq/fe-secure-gssapi.c:197:51: error: ‘GSS_C_QOP_DEFAULT’ undeclared (first use in this function)
  216. 197 | major = gss_wrap(&minor, gctx, 1, GSS_C_QOP_DEFAULT,
  217. | ^~~~~~~~~~~~~~~~~
  218. ../src/interfaces/libpq/fe-secure-gssapi.c:199:30: error: ‘GSS_S_COMPLETE’ undeclared (first use in this function)
  219. 199 | if (major != GSS_S_COMPLETE)
  220. | ^~~~~~~~~~~~~~
  221. ../src/interfaces/libpq/fe-secure-gssapi.c:201:25: warning: implicit declaration of function ‘pg_GSS_error’; did you mean ‘pg_strerror’? [-Wimplicit-function-declaration]
  222. 201 | pg_GSS_error(libpq_gettext("GSSAPI wrap error"), conn, major, minor);
  223. | ^~~~~~~~~~~~
  224. | pg_strerror
  225. ../src/interfaces/libpq/fe-secure-gssapi.c:214:27: error: request for member ‘length’ in something not a structure or union
  226. 214 | if (output.length > PQ_GSS_SEND_BUFFER_SIZE - sizeof(uint32))
  227. | ^
  228. ../src/interfaces/libpq/fe-secure-gssapi.c:218:74: error: request for member ‘length’ in something not a structure or union
  229. 218 | (size_t) output.length,
  230. | ^
  231. ../src/interfaces/libpq/fe-secure-gssapi.c:224:41: error: request for member ‘length’ in something not a structure or union
  232. 224 | bytes_encrypted += input.length;
  233. | ^
  234. ../src/interfaces/libpq/fe-secure-gssapi.c:225:42: error: request for member ‘length’ in something not a structure or union
  235. 225 | bytes_to_encrypt -= input.length;
  236. | ^
  237. ../src/interfaces/libpq/fe-secure-gssapi.c:64:32: error: ‘PGconn’ {aka ‘struct pg_conn’} has no member named ‘gss_SendConsumed’
  238. 64 | #define PqGSSSendConsumed (conn->gss_SendConsumed)
  239. | ^~
  240. ../src/interfaces/libpq/fe-secure-gssapi.c:226:17: note: in expansion of macro ‘PqGSSSendConsumed’
  241. 226 | PqGSSSendConsumed += input.length;
  242. | ^~~~~~~~~~~~~~~~~
  243. ../src/interfaces/libpq/fe-secure-gssapi.c:226:43: error: request for member ‘length’ in something not a structure or union
  244. 226 | PqGSSSendConsumed += input.length;
  245. | ^
  246. In file included from ../src/interfaces/libpq/fe-secure-gssapi.c:19:
  247. ../src/interfaces/libpq/fe-secure-gssapi.c:229:42: error: request for member ‘length’ in something not a structure or union
  248. 229 | netlen = pg_hton32(output.length);
  249. | ^
  250. ../src/include/port/pg_bswap.h:55:41: note: in definition of macro ‘pg_bswap32’
  251. 55 | #define pg_bswap32(x) __builtin_bswap32(x)
  252. | ^
  253. ../src/interfaces/libpq/fe-secure-gssapi.c:229:26: note: in expansion of macro ‘pg_hton32’
  254. 229 | netlen = pg_hton32(output.length);
  255. | ^~~~~~~~~
  256. ../src/interfaces/libpq/fe-secure-gssapi.c:61:30: error: ‘PGconn’ {aka ‘struct pg_conn’} has no member named ‘gss_SendBuffer’
  257. 61 | #define PqGSSSendBuffer (conn->gss_SendBuffer)
  258. | ^~
  259. ../src/interfaces/libpq/fe-secure-gssapi.c:230:24: note: in expansion of macro ‘PqGSSSendBuffer’
  260. 230 | memcpy(PqGSSSendBuffer + PqGSSSendLength, &netlen, sizeof(uint32));
  261. | ^~~~~~~~~~~~~~~
  262. ../src/interfaces/libpq/fe-secure-gssapi.c:62:30: error: ‘PGconn’ {aka ‘struct pg_conn’} has no member named ‘gss_SendLength’
  263. 62 | #define PqGSSSendLength (conn->gss_SendLength)
  264. | ^~
  265. ../src/interfaces/libpq/fe-secure-gssapi.c:230:42: note: in expansion of macro ‘PqGSSSendLength’
  266. 230 | memcpy(PqGSSSendBuffer + PqGSSSendLength, &netlen, sizeof(uint32));
  267. | ^~~~~~~~~~~~~~~
  268. ../src/interfaces/libpq/fe-secure-gssapi.c:62:30: error: ‘PGconn’ {aka ‘struct pg_conn’} has no member named ‘gss_SendLength’
  269. 62 | #define PqGSSSendLength (conn->gss_SendLength)
  270. | ^~
  271. ../src/interfaces/libpq/fe-secure-gssapi.c:231:17: note: in expansion of macro ‘PqGSSSendLength’
  272. 231 | PqGSSSendLength += sizeof(uint32);
  273. | ^~~~~~~~~~~~~~~
  274. ../src/interfaces/libpq/fe-secure-gssapi.c:61:30: error: ‘PGconn’ {aka ‘struct pg_conn’} has no member named ‘gss_SendBuffer’
  275. 61 | #define PqGSSSendBuffer (conn->gss_SendBuffer)
  276. | ^~
  277. ../src/interfaces/libpq/fe-secure-gssapi.c:233:24: note: in expansion of macro ‘PqGSSSendBuffer’
  278. 233 | memcpy(PqGSSSendBuffer + PqGSSSendLength, output.value, output.length);
  279. | ^~~~~~~~~~~~~~~
  280. ../src/interfaces/libpq/fe-secure-gssapi.c:62:30: error: ‘PGconn’ {aka ‘struct pg_conn’} has no member named ‘gss_SendLength’
  281. 62 | #define PqGSSSendLength (conn->gss_SendLength)
  282. | ^~
  283. ../src/interfaces/libpq/fe-secure-gssapi.c:233:42: note: in expansion of macro ‘PqGSSSendLength’
  284. 233 | memcpy(PqGSSSendBuffer + PqGSSSendLength, output.value, output.length);
  285. | ^~~~~~~~~~~~~~~
  286. ../src/interfaces/libpq/fe-secure-gssapi.c:233:65: error: request for member ‘value’ in something not a structure or union
  287. 233 | memcpy(PqGSSSendBuffer + PqGSSSendLength, output.value, output.length);
  288. | ^
  289. ../src/interfaces/libpq/fe-secure-gssapi.c:233:79: error: request for member ‘length’ in something not a structure or union
  290. 233 | memcpy(PqGSSSendBuffer + PqGSSSendLength, output.value, output.length);
  291. | ^
  292. ../src/interfaces/libpq/fe-secure-gssapi.c:62:30: error: ‘PGconn’ {aka ‘struct pg_conn’} has no member named ‘gss_SendLength’
  293. 62 | #define PqGSSSendLength (conn->gss_SendLength)
  294. | ^~
  295. ../src/interfaces/libpq/fe-secure-gssapi.c:234:17: note: in expansion of macro ‘PqGSSSendLength’
  296. 234 | PqGSSSendLength += output.length;
  297. | ^~~~~~~~~~~~~~~
  298. ../src/interfaces/libpq/fe-secure-gssapi.c:234:42: error: request for member ‘length’ in something not a structure or union
  299. 234 | PqGSSSendLength += output.length;
  300. | ^
  301. ../src/interfaces/libpq/fe-secure-gssapi.c:237:17: warning: implicit declaration of function ‘gss_release_buffer’ [-Wimplicit-function-declaration]
  302. 237 | gss_release_buffer(&minor, &output);
  303. | ^~~~~~~~~~~~~~~~~~
  304. ../src/interfaces/libpq/fe-secure-gssapi.c:248:19: error: request for member ‘value’ in something not a structure or union
  305. 248 | if (output.value != NULL)
  306. | ^
  307. ../src/interfaces/libpq/fe-secure-gssapi.c: At top level:
  308. ../src/interfaces/libpq/fe-secure-gssapi.c:265:1: warning: no previous prototype for ‘pg_GSS_read’ [-Wmissing-prototypes]
  309. 265 | pg_GSS_read(PGconn *conn, void *ptr, size_t len)
  310. | ^~~~~~~~~~~
  311. ../src/interfaces/libpq/fe-secure-gssapi.c: In function ‘pg_GSS_read’:
  312. ../src/interfaces/libpq/fe-secure-gssapi.c:267:9: error: unknown type name ‘OM_uint32’; did you mean ‘uint32’?
  313. 267 | OM_uint32 major,
  314. | ^~~~~~~~~
  315. | uint32
  316. ../src/interfaces/libpq/fe-secure-gssapi.c:269:9: error: unknown type name ‘gss_buffer_desc’
  317. 269 | gss_buffer_desc input = GSS_C_EMPTY_BUFFER,
  318. | ^~~~~~~~~~~~~~~
  319. ../src/interfaces/libpq/fe-secure-gssapi.c:269:33: error: ‘GSS_C_EMPTY_BUFFER’ undeclared (first use in this function)
  320. 269 | gss_buffer_desc input = GSS_C_EMPTY_BUFFER,
  321. | ^~~~~~~~~~~~~~~~~~
  322. ../src/interfaces/libpq/fe-secure-gssapi.c:273:9: error: unknown type name ‘gss_ctx_id_t’
  323. 273 | gss_ctx_id_t gctx = conn->gctx;
  324. | ^~~~~~~~~~~~
  325. ../src/interfaces/libpq/fe-secure-gssapi.c:273:33: error: ‘PGconn’ {aka ‘struct pg_conn’} has no member named ‘gctx’
  326. 273 | gss_ctx_id_t gctx = conn->gctx;
  327. | ^~
  328. ../src/interfaces/libpq/fe-secure-gssapi.c:69:30: error: ‘PGconn’ {aka ‘struct pg_conn’} has no member named ‘gss_ResultNext’
  329. 69 | #define PqGSSResultNext (conn->gss_ResultNext)
  330. | ^~
  331. ../src/interfaces/libpq/fe-secure-gssapi.c:286:21: note: in expansion of macro ‘PqGSSResultNext’
  332. 286 | if (PqGSSResultNext < PqGSSResultLength)
  333. | ^~~~~~~~~~~~~~~
  334. ../src/interfaces/libpq/fe-secure-gssapi.c:68:32: error: ‘PGconn’ {aka ‘struct pg_conn’} has no member named ‘gss_ResultLength’
  335. 68 | #define PqGSSResultLength (conn->gss_ResultLength)
  336. | ^~
  337. ../src/interfaces/libpq/fe-secure-gssapi.c:286:39: note: in expansion of macro ‘PqGSSResultLength’
  338. 286 | if (PqGSSResultNext < PqGSSResultLength)
  339. | ^~~~~~~~~~~~~~~~~
  340. ../src/interfaces/libpq/fe-secure-gssapi.c:68:32: error: ‘PGconn’ {aka ‘struct pg_conn’} has no member named ‘gss_ResultLength’
  341. 68 | #define PqGSSResultLength (conn->gss_ResultLength)
  342. | ^~
  343. ../src/interfaces/libpq/fe-secure-gssapi.c:288:59: note: in expansion of macro ‘PqGSSResultLength’
  344. 288 | size_t bytes_in_buffer = PqGSSResultLength - PqGSSResultNext;
  345. | ^~~~~~~~~~~~~~~~~
  346. ../src/interfaces/libpq/fe-secure-gssapi.c:69:30: error: ‘PGconn’ {aka ‘struct pg_conn’} has no member named ‘gss_ResultNext’
  347. 69 | #define PqGSSResultNext (conn->gss_ResultNext)
  348. | ^~
  349. ../src/interfaces/libpq/fe-secure-gssapi.c:288:79: note: in expansion of macro ‘PqGSSResultNext’
  350. 288 | size_t bytes_in_buffer = PqGSSResultLength - PqGSSResultNext;
  351. | ^~~~~~~~~~~~~~~
  352. ../src/interfaces/libpq/fe-secure-gssapi.c:67:32: error: ‘PGconn’ {aka ‘struct pg_conn’} has no member named ‘gss_ResultBuffer’
  353. 67 | #define PqGSSResultBuffer (conn->gss_ResultBuffer)
  354. | ^~
  355. ../src/interfaces/libpq/fe-secure-gssapi.c:295:63: note: in expansion of macro ‘PqGSSResultBuffer’
  356. 295 | memcpy((char *) ptr + bytes_returned, PqGSSResultBuffer + PqGSSResultNext, bytes_to_copy);
  357. | ^~~~~~~~~~~~~~~~~
  358. ../src/interfaces/libpq/fe-secure-gssapi.c:69:30: error: ‘PGconn’ {aka ‘struct pg_conn’} has no member named ‘gss_ResultNext’
  359. 69 | #define PqGSSResultNext (conn->gss_ResultNext)
  360. | ^~
  361. ../src/interfaces/libpq/fe-secure-gssapi.c:295:83: note: in expansion of macro ‘PqGSSResultNext’
  362. 295 | memcpy((char *) ptr + bytes_returned, PqGSSResultBuffer + PqGSSResultNext, bytes_to_copy);
  363. | ^~~~~~~~~~~~~~~
  364. ../src/interfaces/libpq/fe-secure-gssapi.c:69:30: error: ‘PGconn’ {aka ‘struct pg_conn’} has no member named ‘gss_ResultNext’
  365. 69 | #define PqGSSResultNext (conn->gss_ResultNext)
  366. | ^~
  367. ../src/interfaces/libpq/fe-secure-gssapi.c:296:25: note: in expansion of macro ‘PqGSSResultNext’
  368. 296 | PqGSSResultNext += bytes_to_copy;
  369. | ^~~~~~~~~~~~~~~
  370. ../src/interfaces/libpq/fe-secure-gssapi.c:68:32: error: ‘PGconn’ {aka ‘struct pg_conn’} has no member named ‘gss_ResultLength’
  371. 68 | #define PqGSSResultLength (conn->gss_ResultLength)
  372. | ^~
  373. ../src/interfaces/libpq/fe-secure-gssapi.c:312:17: note: in expansion of macro ‘PqGSSResultLength’
  374. 312 | PqGSSResultLength = PqGSSResultNext = 0;
  375. | ^~~~~~~~~~~~~~~~~
  376. ../src/interfaces/libpq/fe-secure-gssapi.c:69:30: error: ‘PGconn’ {aka ‘struct pg_conn’} has no member named ‘gss_ResultNext’
  377. 69 | #define PqGSSResultNext (conn->gss_ResultNext)
  378. | ^~
  379. ../src/interfaces/libpq/fe-secure-gssapi.c:312:37: note: in expansion of macro ‘PqGSSResultNext’
  380. 312 | PqGSSResultLength = PqGSSResultNext = 0;
  381. | ^~~~~~~~~~~~~~~
  382. ../src/interfaces/libpq/fe-secure-gssapi.c:66:30: error: ‘PGconn’ {aka ‘struct pg_conn’} has no member named ‘gss_RecvLength’
  383. 66 | #define PqGSSRecvLength (conn->gss_RecvLength)
  384. | ^~
  385. ../src/interfaces/libpq/fe-secure-gssapi.c:329:21: note: in expansion of macro ‘PqGSSRecvLength’
  386. 329 | if (PqGSSRecvLength < sizeof(uint32))
  387. | ^~~~~~~~~~~~~~~
  388. ../src/interfaces/libpq/fe-secure-gssapi.c:65:30: error: ‘PGconn’ {aka ‘struct pg_conn’} has no member named ‘gss_RecvBuffer’
  389. 65 | #define PqGSSRecvBuffer (conn->gss_RecvBuffer)
  390. | ^~
  391. ../src/interfaces/libpq/fe-secure-gssapi.c:331:55: note: in expansion of macro ‘PqGSSRecvBuffer’
  392. 331 | ret = pqsecure_raw_read(conn, PqGSSRecvBuffer + PqGSSRecvLength,
  393. | ^~~~~~~~~~~~~~~
  394. ../src/interfaces/libpq/fe-secure-gssapi.c:66:30: error: ‘PGconn’ {aka ‘struct pg_conn’} has no member named ‘gss_RecvLength’
  395. 66 | #define PqGSSRecvLength (conn->gss_RecvLength)
  396. | ^~
  397. ../src/interfaces/libpq/fe-secure-gssapi.c:331:73: note: in expansion of macro ‘PqGSSRecvLength’
  398. 331 | ret = pqsecure_raw_read(conn, PqGSSRecvBuffer + PqGSSRecvLength,
  399. | ^~~~~~~~~~~~~~~
  400. ../src/interfaces/libpq/fe-secure-gssapi.c:66:30: error: ‘PGconn’ {aka ‘struct pg_conn’} has no member named ‘gss_RecvLength’
  401. 66 | #define PqGSSRecvLength (conn->gss_RecvLength)
  402. | ^~
  403. ../src/interfaces/libpq/fe-secure-gssapi.c:332:90: note: in expansion of macro ‘PqGSSRecvLength’
  404. 332 | sizeof(uint32) - PqGSSRecvLength);
  405. | ^~~~~~~~~~~~~~~
  406. ../src/interfaces/libpq/fe-secure-gssapi.c:66:30: error: ‘PGconn’ {aka ‘struct pg_conn’} has no member named ‘gss_RecvLength’
  407. 66 | #define PqGSSRecvLength (conn->gss_RecvLength)
  408. | ^~
  409. ../src/interfaces/libpq/fe-secure-gssapi.c:338:25: note: in expansion of macro ‘PqGSSRecvLength’
  410. 338 | PqGSSRecvLength += ret;
  411. | ^~~~~~~~~~~~~~~
  412. ../src/interfaces/libpq/fe-secure-gssapi.c:66:30: error: ‘PGconn’ {aka ‘struct pg_conn’} has no member named ‘gss_RecvLength’
  413. 66 | #define PqGSSRecvLength (conn->gss_RecvLength)
  414. | ^~
  415. ../src/interfaces/libpq/fe-secure-gssapi.c:341:29: note: in expansion of macro ‘PqGSSRecvLength’
  416. 341 | if (PqGSSRecvLength < sizeof(uint32))
  417. | ^~~~~~~~~~~~~~~
  418. ../src/interfaces/libpq/fe-secure-gssapi.c:349:22: error: request for member ‘length’ in something not a structure or union
  419. 349 | input.length = pg_ntoh32(*(uint32 *) PqGSSRecvBuffer);
  420. | ^
  421. In file included from ../src/interfaces/libpq/fe-secure-gssapi.c:19:
  422. ../src/interfaces/libpq/fe-secure-gssapi.c:65:30: error: ‘PGconn’ {aka ‘struct pg_conn’} has no member named ‘gss_RecvBuffer’
  423. 65 | #define PqGSSRecvBuffer (conn->gss_RecvBuffer)
  424. | ^~
  425. ../src/include/port/pg_bswap.h:55:41: note: in definition of macro ‘pg_bswap32’
  426. 55 | #define pg_bswap32(x) __builtin_bswap32(x)
  427. | ^
  428. ../src/interfaces/libpq/fe-secure-gssapi.c:349:32: note: in expansion of macro ‘pg_ntoh32’
  429. 349 | input.length = pg_ntoh32(*(uint32 *) PqGSSRecvBuffer);
  430. | ^~~~~~~~~
  431. ../src/interfaces/libpq/fe-secure-gssapi.c:349:54: note: in expansion of macro ‘PqGSSRecvBuffer’
  432. 349 | input.length = pg_ntoh32(*(uint32 *) PqGSSRecvBuffer);
  433. | ^~~~~~~~~~~~~~~
  434. ../src/interfaces/libpq/fe-secure-gssapi.c:351:26: error: request for member ‘length’ in something not a structure or union
  435. 351 | if (input.length > PQ_GSS_RECV_BUFFER_SIZE - sizeof(uint32))
  436. | ^
  437. ../src/interfaces/libpq/fe-secure-gssapi.c:355:73: error: request for member ‘length’ in something not a structure or union
  438. 355 | (size_t) input.length,
  439. | ^
  440. ../src/interfaces/libpq/fe-secure-gssapi.c:65:30: error: ‘PGconn’ {aka ‘struct pg_conn’} has no member named ‘gss_RecvBuffer’
  441. 65 | #define PqGSSRecvBuffer (conn->gss_RecvBuffer)
  442. | ^~
  443. ../src/interfaces/libpq/fe-secure-gssapi.c:365:47: note: in expansion of macro ‘PqGSSRecvBuffer’
  444. 365 | ret = pqsecure_raw_read(conn, PqGSSRecvBuffer + PqGSSRecvLength,
  445. | ^~~~~~~~~~~~~~~
  446. ../src/interfaces/libpq/fe-secure-gssapi.c:66:30: error: ‘PGconn’ {aka ‘struct pg_conn’} has no member named ‘gss_RecvLength’
  447. 66 | #define PqGSSRecvLength (conn->gss_RecvLength)
  448. | ^~
  449. ../src/interfaces/libpq/fe-secure-gssapi.c:365:65: note: in expansion of macro ‘PqGSSRecvLength’
  450. 365 | ret = pqsecure_raw_read(conn, PqGSSRecvBuffer + PqGSSRecvLength,
  451. | ^~~~~~~~~~~~~~~
  452. ../src/interfaces/libpq/fe-secure-gssapi.c:366:70: error: request for member ‘length’ in something not a structure or union
  453. 366 | input.length - (PqGSSRecvLength - sizeof(uint32)));
  454. | ^
  455. ../src/interfaces/libpq/fe-secure-gssapi.c:66:30: error: ‘PGconn’ {aka ‘struct pg_conn’} has no member named ‘gss_RecvLength’
  456. 66 | #define PqGSSRecvLength (conn->gss_RecvLength)
  457. | ^~
  458. ../src/interfaces/libpq/fe-secure-gssapi.c:366:81: note: in expansion of macro ‘PqGSSRecvLength’
  459. 366 | input.length - (PqGSSRecvLength - sizeof(uint32)));
  460. | ^~~~~~~~~~~~~~~
  461. ../src/interfaces/libpq/fe-secure-gssapi.c:66:30: error: ‘PGconn’ {aka ‘struct pg_conn’} has no member named ‘gss_RecvLength’
  462. 66 | #define PqGSSRecvLength (conn->gss_RecvLength)
  463. | ^~
  464. ../src/interfaces/libpq/fe-secure-gssapi.c:371:17: note: in expansion of macro ‘PqGSSRecvLength’
  465. 371 | PqGSSRecvLength += ret;
  466. | ^~~~~~~~~~~~~~~
  467. ../src/interfaces/libpq/fe-secure-gssapi.c:66:30: error: ‘PGconn’ {aka ‘struct pg_conn’} has no member named ‘gss_RecvLength’
  468. 66 | #define PqGSSRecvLength (conn->gss_RecvLength)
  469. | ^~
  470. ../src/interfaces/libpq/fe-secure-gssapi.c:374:21: note: in expansion of macro ‘PqGSSRecvLength’
  471. 374 | if (PqGSSRecvLength - sizeof(uint32) < input.length)
  472. | ^~~~~~~~~~~~~~~
  473. ../src/interfaces/libpq/fe-secure-gssapi.c:374:61: error: request for member ‘length’ in something not a structure or union
  474. 374 | if (PqGSSRecvLength - sizeof(uint32) < input.length)
  475. | ^
  476. ../src/interfaces/libpq/fe-secure-gssapi.c:386:23: error: request for member ‘value’ in something not a structure or union
  477. 386 | output.value = NULL;
  478. | ^
  479. ../src/interfaces/libpq/fe-secure-gssapi.c:387:23: error: request for member ‘length’ in something not a structure or union
  480. 387 | output.length = 0;
  481. | ^
  482. ../src/interfaces/libpq/fe-secure-gssapi.c:388:22: error: request for member ‘value’ in something not a structure or union
  483. 388 | input.value = PqGSSRecvBuffer + sizeof(uint32);
  484. | ^
  485. ../src/interfaces/libpq/fe-secure-gssapi.c:65:30: error: ‘PGconn’ {aka ‘struct pg_conn’} has no member named ‘gss_RecvBuffer’
  486. 65 | #define PqGSSRecvBuffer (conn->gss_RecvBuffer)
  487. | ^~
  488. ../src/interfaces/libpq/fe-secure-gssapi.c:388:31: note: in expansion of macro ‘PqGSSRecvBuffer’
  489. 388 | input.value = PqGSSRecvBuffer + sizeof(uint32);
  490. | ^~~~~~~~~~~~~~~
  491. ../src/interfaces/libpq/fe-secure-gssapi.c:390:25: warning: implicit declaration of function ‘gss_unwrap’ [-Wimplicit-function-declaration]
  492. 390 | major = gss_unwrap(&minor, gctx, &input, &output, &conf_state, NULL);
  493. | ^~~~~~~~~~
  494. ../src/interfaces/libpq/fe-secure-gssapi.c:391:30: error: ‘GSS_S_COMPLETE’ undeclared (first use in this function)
  495. 391 | if (major != GSS_S_COMPLETE)
  496. | ^~~~~~~~~~~~~~
  497. ../src/interfaces/libpq/fe-secure-gssapi.c:67:32: error: ‘PGconn’ {aka ‘struct pg_conn’} has no member named ‘gss_ResultBuffer’
  498. 67 | #define PqGSSResultBuffer (conn->gss_ResultBuffer)
  499. | ^~
  500. ../src/interfaces/libpq/fe-secure-gssapi.c:409:24: note: in expansion of macro ‘PqGSSResultBuffer’
  501. 409 | memcpy(PqGSSResultBuffer, output.value, output.length);
  502. | ^~~~~~~~~~~~~~~~~
  503. ../src/interfaces/libpq/fe-secure-gssapi.c:409:49: error: request for member ‘value’ in something not a structure or union
  504. 409 | memcpy(PqGSSResultBuffer, output.value, output.length);
  505. | ^
  506. ../src/interfaces/libpq/fe-secure-gssapi.c:409:63: error: request for member ‘length’ in something not a structure or union
  507. 409 | memcpy(PqGSSResultBuffer, output.value, output.length);
  508. | ^
  509. ../src/interfaces/libpq/fe-secure-gssapi.c:68:32: error: ‘PGconn’ {aka ‘struct pg_conn’} has no member named ‘gss_ResultLength’
  510. 68 | #define PqGSSResultLength (conn->gss_ResultLength)
  511. | ^~
  512. ../src/interfaces/libpq/fe-secure-gssapi.c:410:17: note: in expansion of macro ‘PqGSSResultLength’
  513. 410 | PqGSSResultLength = output.length;
  514. | ^~~~~~~~~~~~~~~~~
  515. ../src/interfaces/libpq/fe-secure-gssapi.c:410:43: error: request for member ‘length’ in something not a structure or union
  516. 410 | PqGSSResultLength = output.length;
  517. | ^
  518. ../src/interfaces/libpq/fe-secure-gssapi.c:66:30: error: ‘PGconn’ {aka ‘struct pg_conn’} has no member named ‘gss_RecvLength’
  519. 66 | #define PqGSSRecvLength (conn->gss_RecvLength)
  520. | ^~
  521. ../src/interfaces/libpq/fe-secure-gssapi.c:413:17: note: in expansion of macro ‘PqGSSRecvLength’
  522. 413 | PqGSSRecvLength = 0;
  523. | ^~~~~~~~~~~~~~~
  524. ../src/interfaces/libpq/fe-secure-gssapi.c:423:19: error: request for member ‘value’ in something not a structure or union
  525. 423 | if (output.value != NULL)
  526. | ^
  527. ../src/interfaces/libpq/fe-secure-gssapi.c: At top level:
  528. ../src/interfaces/libpq/fe-secure-gssapi.c:480:1: warning: no previous prototype for ‘pqsecure_open_gss’ [-Wmissing-prototypes]
  529. 480 | pqsecure_open_gss(PGconn *conn)
  530. | ^~~~~~~~~~~~~~~~~
  531. ../src/interfaces/libpq/fe-secure-gssapi.c: In function ‘pqsecure_open_gss’:
  532. ../src/interfaces/libpq/fe-secure-gssapi.c:483:9: error: unknown type name ‘OM_uint32’; did you mean ‘uint32’?
  533. 483 | OM_uint32 major,
  534. | ^~~~~~~~~
  535. | uint32
  536. ../src/interfaces/libpq/fe-secure-gssapi.c:487:9: error: unknown type name ‘gss_buffer_desc’
  537. 487 | gss_buffer_desc input = GSS_C_EMPTY_BUFFER,
  538. | ^~~~~~~~~~~~~~~
  539. ../src/interfaces/libpq/fe-secure-gssapi.c:487:33: error: ‘GSS_C_EMPTY_BUFFER’ undeclared (first use in this function)
  540. 487 | gss_buffer_desc input = GSS_C_EMPTY_BUFFER,
  541. | ^~~~~~~~~~~~~~~~~~
  542. ../src/interfaces/libpq/fe-secure-gssapi.c:61:30: error: ‘PGconn’ {aka ‘struct pg_conn’} has no member named ‘gss_SendBuffer’
  543. 61 | #define PqGSSSendBuffer (conn->gss_SendBuffer)
  544. | ^~
  545. ../src/interfaces/libpq/fe-secure-gssapi.c:496:13: note: in expansion of macro ‘PqGSSSendBuffer’
  546. 496 | if (PqGSSSendBuffer == NULL)
  547. | ^~~~~~~~~~~~~~~
  548. ../src/interfaces/libpq/fe-secure-gssapi.c:61:30: error: ‘PGconn’ {aka ‘struct pg_conn’} has no member named ‘gss_SendBuffer’
  549. 61 | #define PqGSSSendBuffer (conn->gss_SendBuffer)
  550. | ^~
  551. ../src/interfaces/libpq/fe-secure-gssapi.c:498:17: note: in expansion of macro ‘PqGSSSendBuffer’
  552. 498 | PqGSSSendBuffer = malloc(PQ_GSS_SEND_BUFFER_SIZE);
  553. | ^~~~~~~~~~~~~~~
  554. ../src/interfaces/libpq/fe-secure-gssapi.c:65:30: error: ‘PGconn’ {aka ‘struct pg_conn’} has no member named ‘gss_RecvBuffer’
  555. 65 | #define PqGSSRecvBuffer (conn->gss_RecvBuffer)
  556. | ^~
  557. ../src/interfaces/libpq/fe-secure-gssapi.c:499:17: note: in expansion of macro ‘PqGSSRecvBuffer’
  558. 499 | PqGSSRecvBuffer = malloc(PQ_GSS_RECV_BUFFER_SIZE);
  559. | ^~~~~~~~~~~~~~~
  560. ../src/interfaces/libpq/fe-secure-gssapi.c:67:32: error: ‘PGconn’ {aka ‘struct pg_conn’} has no member named ‘gss_ResultBuffer’
  561. 67 | #define PqGSSResultBuffer (conn->gss_ResultBuffer)
  562. | ^~
  563. ../src/interfaces/libpq/fe-secure-gssapi.c:500:17: note: in expansion of macro ‘PqGSSResultBuffer’
  564. 500 | PqGSSResultBuffer = malloc(PQ_GSS_RECV_BUFFER_SIZE);
  565. | ^~~~~~~~~~~~~~~~~
  566. ../src/interfaces/libpq/fe-secure-gssapi.c:61:30: error: ‘PGconn’ {aka ‘struct pg_conn’} has no member named ‘gss_SendBuffer’
  567. 61 | #define PqGSSSendBuffer (conn->gss_SendBuffer)
  568. | ^~
  569. ../src/interfaces/libpq/fe-secure-gssapi.c:501:22: note: in expansion of macro ‘PqGSSSendBuffer’
  570. 501 | if (!PqGSSSendBuffer || !PqGSSRecvBuffer || !PqGSSResultBuffer)
  571. | ^~~~~~~~~~~~~~~
  572. ../src/interfaces/libpq/fe-secure-gssapi.c:65:30: error: ‘PGconn’ {aka ‘struct pg_conn’} has no member named ‘gss_RecvBuffer’
  573. 65 | #define PqGSSRecvBuffer (conn->gss_RecvBuffer)
  574. | ^~
  575. ../src/interfaces/libpq/fe-secure-gssapi.c:501:42: note: in expansion of macro ‘PqGSSRecvBuffer’
  576. 501 | if (!PqGSSSendBuffer || !PqGSSRecvBuffer || !PqGSSResultBuffer)
  577. | ^~~~~~~~~~~~~~~
  578. ../src/interfaces/libpq/fe-secure-gssapi.c:67:32: error: ‘PGconn’ {aka ‘struct pg_conn’} has no member named ‘gss_ResultBuffer’
  579. 67 | #define PqGSSResultBuffer (conn->gss_ResultBuffer)
  580. | ^~
  581. ../src/interfaces/libpq/fe-secure-gssapi.c:501:62: note: in expansion of macro ‘PqGSSResultBuffer’
  582. 501 | if (!PqGSSSendBuffer || !PqGSSRecvBuffer || !PqGSSResultBuffer)
  583. | ^~~~~~~~~~~~~~~~~
  584. ../src/interfaces/libpq/fe-secure-gssapi.c:62:30: error: ‘PGconn’ {aka ‘struct pg_conn’} has no member named ‘gss_SendLength’
  585. 62 | #define PqGSSSendLength (conn->gss_SendLength)
  586. | ^~
  587. ../src/interfaces/libpq/fe-secure-gssapi.c:507:17: note: in expansion of macro ‘PqGSSSendLength’
  588. 507 | PqGSSSendLength = PqGSSSendNext = PqGSSSendConsumed = 0;
  589. | ^~~~~~~~~~~~~~~
  590. ../src/interfaces/libpq/fe-secure-gssapi.c:63:28: error: ‘PGconn’ {aka ‘struct pg_conn’} has no member named ‘gss_SendNext’
  591. 63 | #define PqGSSSendNext (conn->gss_SendNext)
  592. | ^~
  593. ../src/interfaces/libpq/fe-secure-gssapi.c:507:35: note: in expansion of macro ‘PqGSSSendNext’
  594. 507 | PqGSSSendLength = PqGSSSendNext = PqGSSSendConsumed = 0;
  595. | ^~~~~~~~~~~~~
  596. ../src/interfaces/libpq/fe-secure-gssapi.c:64:32: error: ‘PGconn’ {aka ‘struct pg_conn’} has no member named ‘gss_SendConsumed’
  597. 64 | #define PqGSSSendConsumed (conn->gss_SendConsumed)
  598. | ^~
  599. ../src/interfaces/libpq/fe-secure-gssapi.c:507:51: note: in expansion of macro ‘PqGSSSendConsumed’
  600. 507 | PqGSSSendLength = PqGSSSendNext = PqGSSSendConsumed = 0;
  601. | ^~~~~~~~~~~~~~~~~
  602. ../src/interfaces/libpq/fe-secure-gssapi.c:66:30: error: ‘PGconn’ {aka ‘struct pg_conn’} has no member named ‘gss_RecvLength’
  603. 66 | #define PqGSSRecvLength (conn->gss_RecvLength)
  604. | ^~
  605. ../src/interfaces/libpq/fe-secure-gssapi.c:508:17: note: in expansion of macro ‘PqGSSRecvLength’
  606. 508 | PqGSSRecvLength = PqGSSResultLength = PqGSSResultNext = 0;
  607. | ^~~~~~~~~~~~~~~
  608. ../src/interfaces/libpq/fe-secure-gssapi.c:68:32: error: ‘PGconn’ {aka ‘struct pg_conn’} has no member named ‘gss_ResultLength’
  609. 68 | #define PqGSSResultLength (conn->gss_ResultLength)
  610. | ^~
  611. ../src/interfaces/libpq/fe-secure-gssapi.c:508:35: note: in expansion of macro ‘PqGSSResultLength’
  612. 508 | PqGSSRecvLength = PqGSSResultLength = PqGSSResultNext = 0;
  613. | ^~~~~~~~~~~~~~~~~
  614. ../src/interfaces/libpq/fe-secure-gssapi.c:69:30: error: ‘PGconn’ {aka ‘struct pg_conn’} has no member named ‘gss_ResultNext’
  615. 69 | #define PqGSSResultNext (conn->gss_ResultNext)
  616. | ^~
  617. ../src/interfaces/libpq/fe-secure-gssapi.c:508:55: note: in expansion of macro ‘PqGSSResultNext’
  618. 508 | PqGSSRecvLength = PqGSSResultLength = PqGSSResultNext = 0;
  619. | ^~~~~~~~~~~~~~~
  620. ../src/interfaces/libpq/fe-secure-gssapi.c:62:30: error: ‘PGconn’ {aka ‘struct pg_conn’} has no member named ‘gss_SendLength’
  621. 62 | #define PqGSSSendLength (conn->gss_SendLength)
  622. | ^~
  623. ../src/interfaces/libpq/fe-secure-gssapi.c:514:13: note: in expansion of macro ‘PqGSSSendLength’
  624. 514 | if (PqGSSSendLength)
  625. | ^~~~~~~~~~~~~~~
  626. ../src/interfaces/libpq/fe-secure-gssapi.c:62:30: error: ‘PGconn’ {aka ‘struct pg_conn’} has no member named ‘gss_SendLength’
  627. 62 | #define PqGSSSendLength (conn->gss_SendLength)
  628. | ^~
  629. ../src/interfaces/libpq/fe-secure-gssapi.c:516:42: note: in expansion of macro ‘PqGSSSendLength’
  630. 516 | ssize_t amount = PqGSSSendLength - PqGSSSendNext;
  631. | ^~~~~~~~~~~~~~~
  632. ../src/interfaces/libpq/fe-secure-gssapi.c:63:28: error: ‘PGconn’ {aka ‘struct pg_conn’} has no member named ‘gss_SendNext’
  633. 63 | #define PqGSSSendNext (conn->gss_SendNext)
  634. | ^~
  635. ../src/interfaces/libpq/fe-secure-gssapi.c:516:60: note: in expansion of macro ‘PqGSSSendNext’
  636. 516 | ssize_t amount = PqGSSSendLength - PqGSSSendNext;
  637. | ^~~~~~~~~~~~~
  638. ../src/interfaces/libpq/fe-secure-gssapi.c:61:30: error: ‘PGconn’ {aka ‘struct pg_conn’} has no member named ‘gss_SendBuffer’
  639. 61 | #define PqGSSSendBuffer (conn->gss_SendBuffer)
  640. | ^~
  641. ../src/interfaces/libpq/fe-secure-gssapi.c:518:48: note: in expansion of macro ‘PqGSSSendBuffer’
  642. 518 | ret = pqsecure_raw_write(conn, PqGSSSendBuffer + PqGSSSendNext, amount);
  643. | ^~~~~~~~~~~~~~~
  644. ../src/interfaces/libpq/fe-secure-gssapi.c:63:28: error: ‘PGconn’ {aka ‘struct pg_conn’} has no member named ‘gss_SendNext’
  645. 63 | #define PqGSSSendNext (conn->gss_SendNext)
  646. | ^~
  647. ../src/interfaces/libpq/fe-secure-gssapi.c:518:66: note: in expansion of macro ‘PqGSSSendNext’
  648. 518 | ret = pqsecure_raw_write(conn, PqGSSSendBuffer + PqGSSSendNext, amount);
  649. | ^~~~~~~~~~~~~
  650. ../src/interfaces/libpq/fe-secure-gssapi.c:63:28: error: ‘PGconn’ {aka ‘struct pg_conn’} has no member named ‘gss_SendNext’
  651. 63 | #define PqGSSSendNext (conn->gss_SendNext)
  652. | ^~
  653. ../src/interfaces/libpq/fe-secure-gssapi.c:529:25: note: in expansion of macro ‘PqGSSSendNext’
  654. 529 | PqGSSSendNext += ret;
  655. | ^~~~~~~~~~~~~
  656. ../src/interfaces/libpq/fe-secure-gssapi.c:62:30: error: ‘PGconn’ {aka ‘struct pg_conn’} has no member named ‘gss_SendLength’
  657. 62 | #define PqGSSSendLength (conn->gss_SendLength)
  658. | ^~
  659. ../src/interfaces/libpq/fe-secure-gssapi.c:533:17: note: in expansion of macro ‘PqGSSSendLength’
  660. 533 | PqGSSSendLength = PqGSSSendNext = 0;
  661. | ^~~~~~~~~~~~~~~
  662. ../src/interfaces/libpq/fe-secure-gssapi.c:63:28: error: ‘PGconn’ {aka ‘struct pg_conn’} has no member named ‘gss_SendNext’
  663. 63 | #define PqGSSSendNext (conn->gss_SendNext)
  664. | ^~
  665. ../src/interfaces/libpq/fe-secure-gssapi.c:533:35: note: in expansion of macro ‘PqGSSSendNext’
  666. 533 | PqGSSSendLength = PqGSSSendNext = 0;
  667. | ^~~~~~~~~~~~~
  668. ../src/interfaces/libpq/fe-secure-gssapi.c:541:17: error: ‘PGconn’ {aka ‘struct pg_conn’} has no member named ‘gctx’
  669. 541 | if (conn->gctx)
  670. | ^~
  671. ../src/interfaces/libpq/fe-secure-gssapi.c:66:30: error: ‘PGconn’ {aka ‘struct pg_conn’} has no member named ‘gss_RecvLength’
  672. 66 | #define PqGSSRecvLength (conn->gss_RecvLength)
  673. | ^~
  674. ../src/interfaces/libpq/fe-secure-gssapi.c:546:21: note: in expansion of macro ‘PqGSSRecvLength’
  675. 546 | if (PqGSSRecvLength < sizeof(uint32))
  676. | ^~~~~~~~~~~~~~~
  677. ../src/interfaces/libpq/fe-secure-gssapi.c:65:30: error: ‘PGconn’ {aka ‘struct pg_conn’} has no member named ‘gss_RecvBuffer’
  678. 65 | #define PqGSSRecvBuffer (conn->gss_RecvBuffer)
  679. | ^~
  680. ../src/interfaces/libpq/fe-secure-gssapi.c:549:49: note: in expansion of macro ‘PqGSSRecvBuffer’
  681. 549 | result = gss_read(conn, PqGSSRecvBuffer + PqGSSRecvLength, sizeof(uint32) - PqGSSRecvLength, &ret);
  682. | ^~~~~~~~~~~~~~~
  683. ../src/interfaces/libpq/fe-secure-gssapi.c:66:30: error: ‘PGconn’ {aka ‘struct pg_conn’} has no member named ‘gss_RecvLength’
  684. 66 | #define PqGSSRecvLength (conn->gss_RecvLength)
  685. | ^~
  686. ../src/interfaces/libpq/fe-secure-gssapi.c:549:67: note: in expansion of macro ‘PqGSSRecvLength’
  687. 549 | result = gss_read(conn, PqGSSRecvBuffer + PqGSSRecvLength, sizeof(uint32) - PqGSSRecvLength, &ret);
  688. | ^~~~~~~~~~~~~~~
  689. ../src/interfaces/libpq/fe-secure-gssapi.c:66:30: error: ‘PGconn’ {aka ‘struct pg_conn’} has no member named ‘gss_RecvLength’
  690. 66 | #define PqGSSRecvLength (conn->gss_RecvLength)
  691. | ^~
  692. ../src/interfaces/libpq/fe-secure-gssapi.c:549:101: note: in expansion of macro ‘PqGSSRecvLength’
  693. 549 | result = gss_read(conn, PqGSSRecvBuffer + PqGSSRecvLength, sizeof(uint32) - PqGSSRecvLength, &ret);
  694. | ^~~~~~~~~~~~~~~
  695. ../src/interfaces/libpq/fe-secure-gssapi.c:66:30: error: ‘PGconn’ {aka ‘struct pg_conn’} has no member named ‘gss_RecvLength’
  696. 66 | #define PqGSSRecvLength (conn->gss_RecvLength)
  697. | ^~
  698. ../src/interfaces/libpq/fe-secure-gssapi.c:553:25: note: in expansion of macro ‘PqGSSRecvLength’
  699. 553 | PqGSSRecvLength += ret;
  700. | ^~~~~~~~~~~~~~~
  701. ../src/interfaces/libpq/fe-secure-gssapi.c:66:30: error: ‘PGconn’ {aka ‘struct pg_conn’} has no member named ‘gss_RecvLength’
  702. 66 | #define PqGSSRecvLength (conn->gss_RecvLength)
  703. | ^~
  704. ../src/interfaces/libpq/fe-secure-gssapi.c:555:29: note: in expansion of macro ‘PqGSSRecvLength’
  705. 555 | if (PqGSSRecvLength < sizeof(uint32))
  706. | ^~~~~~~~~~~~~~~
  707. ../src/interfaces/libpq/fe-secure-gssapi.c:65:30: error: ‘PGconn’ {aka ‘struct pg_conn’} has no member named ‘gss_RecvBuffer’
  708. 65 | #define PqGSSRecvBuffer (conn->gss_RecvBuffer)
  709. | ^~
  710. ../src/interfaces/libpq/fe-secure-gssapi.c:567:21: note: in expansion of macro ‘PqGSSRecvBuffer’
  711. 567 | if (PqGSSRecvBuffer[0] == 'E')
  712. | ^~~~~~~~~~~~~~~
  713. ../src/interfaces/libpq/fe-secure-gssapi.c:65:30: error: ‘PGconn’ {aka ‘struct pg_conn’} has no member named ‘gss_RecvBuffer’
  714. 65 | #define PqGSSRecvBuffer (conn->gss_RecvBuffer)
  715. | ^~
  716. ../src/interfaces/libpq/fe-secure-gssapi.c:575:49: note: in expansion of macro ‘PqGSSRecvBuffer’
  717. 575 | result = gss_read(conn, PqGSSRecvBuffer + PqGSSRecvLength, PQ_GSS_RECV_BUFFER_SIZE - PqGSSRecvLength - 1, &ret);
  718. | ^~~~~~~~~~~~~~~
  719. ../src/interfaces/libpq/fe-secure-gssapi.c:66:30: error: ‘PGconn’ {aka ‘struct pg_conn’} has no member named ‘gss_RecvLength’
  720. 66 | #define PqGSSRecvLength (conn->gss_RecvLength)
  721. | ^~
  722. ../src/interfaces/libpq/fe-secure-gssapi.c:575:67: note: in expansion of macro ‘PqGSSRecvLength’
  723. 575 | result = gss_read(conn, PqGSSRecvBuffer + PqGSSRecvLength, PQ_GSS_RECV_BUFFER_SIZE - PqGSSRecvLength - 1, &ret);
  724. | ^~~~~~~~~~~~~~~
  725. ../src/interfaces/libpq/fe-secure-gssapi.c:66:30: error: ‘PGconn’ {aka ‘struct pg_conn’} has no member named ‘gss_RecvLength’
  726. 66 | #define PqGSSRecvLength (conn->gss_RecvLength)
  727. | ^~
  728. ../src/interfaces/libpq/fe-secure-gssapi.c:575:110: note: in expansion of macro ‘PqGSSRecvLength’
  729. 575 | result = gss_read(conn, PqGSSRecvBuffer + PqGSSRecvLength, PQ_GSS_RECV_BUFFER_SIZE - PqGSSRecvLength - 1, &ret);
  730. | ^~~~~~~~~~~~~~~
  731. ../src/interfaces/libpq/fe-secure-gssapi.c:66:30: error: ‘PGconn’ {aka ‘struct pg_conn’} has no member named ‘gss_RecvLength’
  732. 66 | #define PqGSSRecvLength (conn->gss_RecvLength)
  733. | ^~
  734. ../src/interfaces/libpq/fe-secure-gssapi.c:579:25: note: in expansion of macro ‘PqGSSRecvLength’
  735. 579 | PqGSSRecvLength += ret;
  736. | ^~~~~~~~~~~~~~~
  737. ../src/interfaces/libpq/fe-secure-gssapi.c:65:30: error: ‘PGconn’ {aka ‘struct pg_conn’} has no member named ‘gss_RecvBuffer’
  738. 65 | #define PqGSSRecvBuffer (conn->gss_RecvBuffer)
  739. | ^~
  740. ../src/interfaces/libpq/fe-secure-gssapi.c:581:72: note: in expansion of macro ‘PqGSSRecvBuffer’
  741. 581 | appendPQExpBuffer(&conn->errorMessage, "%s\n", PqGSSRecvBuffer + 1);
  742. | ^~~~~~~~~~~~~~~
  743. ../src/interfaces/libpq/fe-secure-gssapi.c:592:22: error: request for member ‘length’ in something not a structure or union
  744. 592 | input.length = pg_ntoh32(*(uint32 *) PqGSSRecvBuffer);
  745. | ^
  746. In file included from ../src/interfaces/libpq/fe-secure-gssapi.c:19:
  747. ../src/interfaces/libpq/fe-secure-gssapi.c:65:30: error: ‘PGconn’ {aka ‘struct pg_conn’} has no member named ‘gss_RecvBuffer’
  748. 65 | #define PqGSSRecvBuffer (conn->gss_RecvBuffer)
  749. | ^~
  750. ../src/include/port/pg_bswap.h:55:41: note: in definition of macro ‘pg_bswap32’
  751. 55 | #define pg_bswap32(x) __builtin_bswap32(x)
  752. | ^
  753. ../src/interfaces/libpq/fe-secure-gssapi.c:592:32: note: in expansion of macro ‘pg_ntoh32’
  754. 592 | input.length = pg_ntoh32(*(uint32 *) PqGSSRecvBuffer);
  755. | ^~~~~~~~~
  756. ../src/interfaces/libpq/fe-secure-gssapi.c:592:54: note: in expansion of macro ‘PqGSSRecvBuffer’
  757. 592 | input.length = pg_ntoh32(*(uint32 *) PqGSSRecvBuffer);
  758. | ^~~~~~~~~~~~~~~
  759. ../src/interfaces/libpq/fe-secure-gssapi.c:593:26: error: request for member ‘length’ in something not a structure or union
  760. 593 | if (input.length > PQ_GSS_RECV_BUFFER_SIZE - sizeof(uint32))
  761. | ^
  762. ../src/interfaces/libpq/fe-secure-gssapi.c:597:73: error: request for member ‘length’ in something not a structure or union
  763. 597 | (size_t) input.length,
  764. | ^
  765. ../src/interfaces/libpq/fe-secure-gssapi.c:65:30: error: ‘PGconn’ {aka ‘struct pg_conn’} has no member named ‘gss_RecvBuffer’
  766. 65 | #define PqGSSRecvBuffer (conn->gss_RecvBuffer)
  767. | ^~
  768. ../src/interfaces/libpq/fe-secure-gssapi.c:606:41: note: in expansion of macro ‘PqGSSRecvBuffer’
  769. 606 | result = gss_read(conn, PqGSSRecvBuffer + PqGSSRecvLength,
  770. | ^~~~~~~~~~~~~~~
  771. ../src/interfaces/libpq/fe-secure-gssapi.c:66:30: error: ‘PGconn’ {aka ‘struct pg_conn’} has no member named ‘gss_RecvLength’
  772. 66 | #define PqGSSRecvLength (conn->gss_RecvLength)
  773. | ^~
  774. ../src/interfaces/libpq/fe-secure-gssapi.c:606:59: note: in expansion of macro ‘PqGSSRecvLength’
  775. 606 | result = gss_read(conn, PqGSSRecvBuffer + PqGSSRecvLength,
  776. | ^~~~~~~~~~~~~~~
  777. ../src/interfaces/libpq/fe-secure-gssapi.c:607:56: error: request for member ‘length’ in something not a structure or union
  778. 607 | input.length - (PqGSSRecvLength - sizeof(uint32)), &ret);
  779. | ^
  780. ../src/interfaces/libpq/fe-secure-gssapi.c:66:30: error: ‘PGconn’ {aka ‘struct pg_conn’} has no member named ‘gss_RecvLength’
  781. 66 | #define PqGSSRecvLength (conn->gss_RecvLength)
  782. | ^~
  783. ../src/interfaces/libpq/fe-secure-gssapi.c:607:67: note: in expansion of macro ‘PqGSSRecvLength’
  784. 607 | input.length - (PqGSSRecvLength - sizeof(uint32)), &ret);
  785. | ^~~~~~~~~~~~~~~
  786. ../src/interfaces/libpq/fe-secure-gssapi.c:66:30: error: ‘PGconn’ {aka ‘struct pg_conn’} has no member named ‘gss_RecvLength’
  787. 66 | #define PqGSSRecvLength (conn->gss_RecvLength)
  788. | ^~
  789. ../src/interfaces/libpq/fe-secure-gssapi.c:611:17: note: in expansion of macro ‘PqGSSRecvLength’
  790. 611 | PqGSSRecvLength += ret;
  791. | ^~~~~~~~~~~~~~~
  792. ../src/interfaces/libpq/fe-secure-gssapi.c:66:30: error: ‘PGconn’ {aka ‘struct pg_conn’} has no member named ‘gss_RecvLength’
  793. 66 | #define PqGSSRecvLength (conn->gss_RecvLength)
  794. | ^~
  795. ../src/interfaces/libpq/fe-secure-gssapi.c:617:21: note: in expansion of macro ‘PqGSSRecvLength’
  796. 617 | if (PqGSSRecvLength - sizeof(uint32) < input.length)
  797. | ^~~~~~~~~~~~~~~
  798. ../src/interfaces/libpq/fe-secure-gssapi.c:617:61: error: request for member ‘length’ in something not a structure or union
  799. 617 | if (PqGSSRecvLength - sizeof(uint32) < input.length)
  800. | ^
  801. ../src/interfaces/libpq/fe-secure-gssapi.c:620:22: error: request for member ‘value’ in something not a structure or union
  802. 620 | input.value = PqGSSRecvBuffer + sizeof(uint32);
  803. | ^
  804. ../src/interfaces/libpq/fe-secure-gssapi.c:65:30: error: ‘PGconn’ {aka ‘struct pg_conn’} has no member named ‘gss_RecvBuffer’
  805. 65 | #define PqGSSRecvBuffer (conn->gss_RecvBuffer)
  806. | ^~
  807. ../src/interfaces/libpq/fe-secure-gssapi.c:620:31: note: in expansion of macro ‘PqGSSRecvBuffer’
  808. 620 | input.value = PqGSSRecvBuffer + sizeof(uint32);
  809. | ^~~~~~~~~~~~~~~
  810. ../src/interfaces/libpq/fe-secure-gssapi.c:624:15: warning: implicit declaration of function ‘pg_GSS_load_servicename’ [-Wimplicit-function-declaration]
  811. 624 | ret = pg_GSS_load_servicename(conn);
  812. | ^~~~~~~~~~~~~~~~~~~~~~~
  813. ../src/interfaces/libpq/fe-secure-gssapi.c:632:17: warning: implicit declaration of function ‘gss_init_sec_context’ [-Wimplicit-function-declaration]
  814. 632 | major = gss_init_sec_context(&minor, conn->gcred, &conn->gctx,
  815. | ^~~~~~~~~~~~~~~~~~~~
  816. ../src/interfaces/libpq/fe-secure-gssapi.c:632:50: error: ‘PGconn’ {aka ‘struct pg_conn’} has no member named ‘gcred’
  817. 632 | major = gss_init_sec_context(&minor, conn->gcred, &conn->gctx,
  818. | ^~
  819. ../src/interfaces/libpq/fe-secure-gssapi.c:632:64: error: ‘PGconn’ {aka ‘struct pg_conn’} has no member named ‘gctx’
  820. 632 | major = gss_init_sec_context(&minor, conn->gcred, &conn->gctx,
  821. | ^~
  822. ../src/interfaces/libpq/fe-secure-gssapi.c:633:70: error: ‘PGconn’ {aka ‘struct pg_conn’} has no member named ‘gtarg_nam’
  823. 633 | conn->gtarg_nam, GSS_C_NO_OID,
  824. | ^~
  825. ../src/interfaces/libpq/fe-secure-gssapi.c:633:83: error: ‘GSS_C_NO_OID’ undeclared (first use in this function)
  826. 633 | conn->gtarg_nam, GSS_C_NO_OID,
  827. | ^~~~~~~~~~~~
  828. ../src/interfaces/libpq/fe-secure-gssapi.c:26:28: error: ‘GSS_C_MUTUAL_FLAG’ undeclared (first use in this function)
  829. 26 | #define GSS_REQUIRED_FLAGS GSS_C_MUTUAL_FLAG | GSS_C_REPLAY_FLAG | \
  830. | ^~~~~~~~~~~~~~~~~
  831. ../src/interfaces/libpq/fe-secure-gssapi.c:634:66: note: in expansion of macro ‘GSS_REQUIRED_FLAGS’
  832. 634 | GSS_REQUIRED_FLAGS, 0, 0, &input, NULL,
  833. | ^~~~~~~~~~~~~~~~~~
  834. ../src/interfaces/libpq/fe-secure-gssapi.c:26:48: error: ‘GSS_C_REPLAY_FLAG’ undeclared (first use in this function)
  835. 26 | #define GSS_REQUIRED_FLAGS GSS_C_MUTUAL_FLAG | GSS_C_REPLAY_FLAG | \
  836. | ^~~~~~~~~~~~~~~~~
  837. ../src/interfaces/libpq/fe-secure-gssapi.c:634:66: note: in expansion of macro ‘GSS_REQUIRED_FLAGS’
  838. 634 | GSS_REQUIRED_FLAGS, 0, 0, &input, NULL,
  839. | ^~~~~~~~~~~~~~~~~~
  840. ../src/interfaces/libpq/fe-secure-gssapi.c:27:9: error: ‘GSS_C_SEQUENCE_FLAG’ undeclared (first use in this function)
  841. 27 | GSS_C_SEQUENCE_FLAG | GSS_C_CONF_FLAG | GSS_C_INTEG_FLAG
  842. | ^~~~~~~~~~~~~~~~~~~
  843. ../src/interfaces/libpq/fe-secure-gssapi.c:634:66: note: in expansion of macro ‘GSS_REQUIRED_FLAGS’
  844. 634 | GSS_REQUIRED_FLAGS, 0, 0, &input, NULL,
  845. | ^~~~~~~~~~~~~~~~~~
  846. ../src/interfaces/libpq/fe-secure-gssapi.c:27:31: error: ‘GSS_C_CONF_FLAG’ undeclared (first use in this function)
  847. 27 | GSS_C_SEQUENCE_FLAG | GSS_C_CONF_FLAG | GSS_C_INTEG_FLAG
  848. | ^~~~~~~~~~~~~~~
  849. ../src/interfaces/libpq/fe-secure-gssapi.c:634:66: note: in expansion of macro ‘GSS_REQUIRED_FLAGS’
  850. 634 | GSS_REQUIRED_FLAGS, 0, 0, &input, NULL,
  851. | ^~~~~~~~~~~~~~~~~~
  852. ../src/interfaces/libpq/fe-secure-gssapi.c:27:49: error: ‘GSS_C_INTEG_FLAG’ undeclared (first use in this function)
  853. 27 | GSS_C_SEQUENCE_FLAG | GSS_C_CONF_FLAG | GSS_C_INTEG_FLAG
  854. | ^~~~~~~~~~~~~~~~
  855. ../src/interfaces/libpq/fe-secure-gssapi.c:634:66: note: in expansion of macro ‘GSS_REQUIRED_FLAGS’
  856. 634 | GSS_REQUIRED_FLAGS, 0, 0, &input, NULL,
  857. | ^~~~~~~~~~~~~~~~~~
  858. ../src/interfaces/libpq/fe-secure-gssapi.c:66:30: error: ‘PGconn’ {aka ‘struct pg_conn’} has no member named ‘gss_RecvLength’
  859. 66 | #define PqGSSRecvLength (conn->gss_RecvLength)
  860. | ^~
  861. ../src/interfaces/libpq/fe-secure-gssapi.c:638:9: note: in expansion of macro ‘PqGSSRecvLength’
  862. 638 | PqGSSRecvLength = 0;
  863. | ^~~~~~~~~~~~~~~
  864. ../src/interfaces/libpq/fe-secure-gssapi.c:640:13: warning: implicit declaration of function ‘GSS_ERROR’; did you mean ‘SO_ERROR’? [-Wimplicit-function-declaration]
  865. 640 | if (GSS_ERROR(major))
  866. | ^~~~~~~~~
  867. | SO_ERROR
  868. ../src/interfaces/libpq/fe-secure-gssapi.c:647:19: error: request for member ‘length’ in something not a structure or union
  869. 647 | if (output.length == 0)
  870. | ^
  871. ../src/interfaces/libpq/fe-secure-gssapi.c:653:21: error: ‘PGconn’ {aka ‘struct pg_conn’} has no member named ‘gssenc’
  872. 653 | conn->gssenc = true;
  873. | ^~
  874. ../src/interfaces/libpq/fe-secure-gssapi.c:656:17: warning: implicit declaration of function ‘gss_release_cred’ [-Wimplicit-function-declaration]
  875. 656 | gss_release_cred(&minor, &conn->gcred);
  876. | ^~~~~~~~~~~~~~~~
  877. ../src/interfaces/libpq/fe-secure-gssapi.c:656:47: error: ‘PGconn’ {aka ‘struct pg_conn’} has no member named ‘gcred’
  878. 656 | gss_release_cred(&minor, &conn->gcred);
  879. | ^~
  880. ../src/interfaces/libpq/fe-secure-gssapi.c:657:21: error: ‘PGconn’ {aka ‘struct pg_conn’} has no member named ‘gcred’
  881. 657 | conn->gcred = GSS_C_NO_CREDENTIAL;
  882. | ^~
  883. ../src/interfaces/libpq/fe-secure-gssapi.c:657:31: error: ‘GSS_C_NO_CREDENTIAL’ undeclared (first use in this function); did you mean ‘SCM_CREDENTIALS’?
  884. 657 | conn->gcred = GSS_C_NO_CREDENTIAL;
  885. | ^~~~~~~~~~~~~~~~~~~
  886. | SCM_CREDENTIALS
  887. ../src/interfaces/libpq/fe-secure-gssapi.c:664:25: warning: implicit declaration of function ‘gss_wrap_size_limit’ [-Wimplicit-function-declaration]
  888. 664 | major = gss_wrap_size_limit(&minor, conn->gctx, 1, GSS_C_QOP_DEFAULT,
  889. | ^~~~~~~~~~~~~~~~~~~
  890. ../src/interfaces/libpq/fe-secure-gssapi.c:664:57: error: ‘PGconn’ {aka ‘struct pg_conn’} has no member named ‘gctx’
  891. 664 | major = gss_wrap_size_limit(&minor, conn->gctx, 1, GSS_C_QOP_DEFAULT,
  892. | ^~
  893. ../src/interfaces/libpq/fe-secure-gssapi.c:664:68: error: ‘GSS_C_QOP_DEFAULT’ undeclared (first use in this function)
  894. 664 | major = gss_wrap_size_limit(&minor, conn->gctx, 1, GSS_C_QOP_DEFAULT,
  895. | ^~~~~~~~~~~~~~~~~
  896. ../src/interfaces/libpq/fe-secure-gssapi.c:70:30: error: ‘PGconn’ {aka ‘struct pg_conn’} has no member named ‘gss_MaxPktSize’
  897. 70 | #define PqGSSMaxPktSize (conn->gss_MaxPktSize)
  898. | ^~
  899. ../src/interfaces/libpq/fe-secure-gssapi.c:666:74: note: in expansion of macro ‘PqGSSMaxPktSize’
  900. 666 | &PqGSSMaxPktSize);
  901. | ^~~~~~~~~~~~~~~
  902. ../src/interfaces/libpq/fe-secure-gssapi.c:679:19: error: request for member ‘length’ in something not a structure or union
  903. 679 | if (output.length > PQ_GSS_SEND_BUFFER_SIZE - sizeof(uint32))
  904. | ^
  905. In file included from ../src/interfaces/libpq/fe-secure-gssapi.c:19:
  906. ../src/interfaces/libpq/fe-secure-gssapi.c:688:34: error: request for member ‘length’ in something not a structure or union
  907. 688 | netlen = pg_hton32(output.length);
  908. | ^
  909. ../src/include/port/pg_bswap.h:55:41: note: in definition of macro ‘pg_bswap32’
  910. 55 | #define pg_bswap32(x) __builtin_bswap32(x)
  911. | ^
  912. ../src/interfaces/libpq/fe-secure-gssapi.c:688:18: note: in expansion of macro ‘pg_hton32’
  913. 688 | netlen = pg_hton32(output.length);
  914. | ^~~~~~~~~
  915. ../src/interfaces/libpq/fe-secure-gssapi.c:61:30: error: ‘PGconn’ {aka ‘struct pg_conn’} has no member named ‘gss_SendBuffer’
  916. 61 | #define PqGSSSendBuffer (conn->gss_SendBuffer)
  917. | ^~
  918. ../src/interfaces/libpq/fe-secure-gssapi.c:690:16: note: in expansion of macro ‘PqGSSSendBuffer’
  919. 690 | memcpy(PqGSSSendBuffer, (char *) &netlen, sizeof(uint32));
  920. | ^~~~~~~~~~~~~~~
  921. ../src/interfaces/libpq/fe-secure-gssapi.c:62:30: error: ‘PGconn’ {aka ‘struct pg_conn’} has no member named ‘gss_SendLength’
  922. 62 | #define PqGSSSendLength (conn->gss_SendLength)
  923. | ^~
  924. ../src/interfaces/libpq/fe-secure-gssapi.c:691:9: note: in expansion of macro ‘PqGSSSendLength’
  925. 691 | PqGSSSendLength += sizeof(uint32);
  926. | ^~~~~~~~~~~~~~~
  927. ../src/interfaces/libpq/fe-secure-gssapi.c:61:30: error: ‘PGconn’ {aka ‘struct pg_conn’} has no member named ‘gss_SendBuffer’
  928. 61 | #define PqGSSSendBuffer (conn->gss_SendBuffer)
  929. | ^~
  930. ../src/interfaces/libpq/fe-secure-gssapi.c:693:16: note: in expansion of macro ‘PqGSSSendBuffer’
  931. 693 | memcpy(PqGSSSendBuffer + PqGSSSendLength, output.value, output.length);
  932. | ^~~~~~~~~~~~~~~
  933. ../src/interfaces/libpq/fe-secure-gssapi.c:62:30: error: ‘PGconn’ {aka ‘struct pg_conn’} has no member named ‘gss_SendLength’
  934. 62 | #define PqGSSSendLength (conn->gss_SendLength)
  935. | ^~
  936. ../src/interfaces/libpq/fe-secure-gssapi.c:693:34: note: in expansion of macro ‘PqGSSSendLength’
  937. 693 | memcpy(PqGSSSendBuffer + PqGSSSendLength, output.value, output.length);
  938. | ^~~~~~~~~~~~~~~
  939. ../src/interfaces/libpq/fe-secure-gssapi.c:693:57: error: request for member ‘value’ in something not a structure or union
  940. 693 | memcpy(PqGSSSendBuffer + PqGSSSendLength, output.value, output.length);
  941. | ^
  942. ../src/interfaces/libpq/fe-secure-gssapi.c:693:71: error: request for member ‘length’ in something not a structure or union
  943. 693 | memcpy(PqGSSSendBuffer + PqGSSSendLength, output.value, output.length);
  944. | ^
  945. ../src/interfaces/libpq/fe-secure-gssapi.c:62:30: error: ‘PGconn’ {aka ‘struct pg_conn’} has no member named ‘gss_SendLength’
  946. 62 | #define PqGSSSendLength (conn->gss_SendLength)
  947. | ^~
  948. ../src/interfaces/libpq/fe-secure-gssapi.c:694:9: note: in expansion of macro ‘PqGSSSendLength’
  949. 694 | PqGSSSendLength += output.length;
  950. | ^~~~~~~~~~~~~~~
  951. ../src/interfaces/libpq/fe-secure-gssapi.c:694:34: error: request for member ‘length’ in something not a structure or union
  952. 694 | PqGSSSendLength += output.length;
  953. | ^
  954. ../src/interfaces/libpq/fe-secure-gssapi.c: In function ‘PQgetgssctx’:
  955. ../src/interfaces/libpq/fe-secure-gssapi.c:718:20: error: ‘PGconn’ {aka ‘struct pg_conn’} has no member named ‘gctx’
  956. 718 | return conn->gctx;
  957. | ^~
  958. ../src/interfaces/libpq/fe-secure-gssapi.c: In function ‘PQgssEncInUse’:
  959. ../src/interfaces/libpq/fe-secure-gssapi.c:727:27: error: ‘PGconn’ {aka ‘struct pg_conn’} has no member named ‘gctx’
  960. 727 | if (!conn || !conn->gctx)
  961. | ^~
  962. ../src/interfaces/libpq/fe-secure-gssapi.c:730:20: error: ‘PGconn’ {aka ‘struct pg_conn’} has no member named ‘gssenc’
  963. 730 | return conn->gssenc;
  964. | ^~
  965. ../src/interfaces/libpq/fe-secure-gssapi.c: In function ‘PQgetgssctx’:
  966. ../src/interfaces/libpq/fe-secure-gssapi.c:719:1: warning: control reaches end of non-void function [-Wreturn-type]
  967. 719 | }
  968. | ^
  969. ../src/interfaces/libpq/fe-secure-gssapi.c: In function ‘PQgssEncInUse’:
  970. ../src/interfaces/libpq/fe-secure-gssapi.c:731:1: warning: control reaches end of non-void function [-Wreturn-type]
  971. 731 | }
  972. | ^
  973. [12/1241] Compiling C object src/backend/parser/libparser.a.p/meson-generated_.._scan.c.o
  974. [13/1241] Compiling C object src/fe_utils/libfe_utils.a.p/print.c.o
  975. ninja: build stopped: subcommand failed.
  976.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement