[1/1241] Compiling C object src/fe_utils/libfe_utils.a.p/option_utils.c.o [2/1241] Compiling C object src/fe_utils/libfe_utils.a.p/mbprint.c.o [3/1241] Compiling C object src/fe_utils/libfe_utils.a.p/connect_utils.c.o [4/1241] Compiling C object src/interfaces/libpq/libpq.so.5.15.p/fe-gssapi-common.c.o FAILED: src/interfaces/libpq/libpq.so.5.15.p/fe-gssapi-common.c.o 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 ../src/interfaces/libpq/fe-gssapi-common.c:26:35: error: unknown type name ‘OM_uint32’; did you mean ‘uint32’? 26 | pg_GSS_error_int(PQExpBuffer str, OM_uint32 stat, int type) | ^~~~~~~~~ | uint32 ../src/interfaces/libpq/fe-gssapi-common.c:48:26: error: unknown type name ‘OM_uint32’; did you mean ‘uint32’? 48 | OM_uint32 maj_stat, OM_uint32 min_stat) | ^~~~~~~~~ | uint32 ../src/interfaces/libpq/fe-gssapi-common.c:48:46: error: unknown type name ‘OM_uint32’; did you mean ‘uint32’? 48 | OM_uint32 maj_stat, OM_uint32 min_stat) | ^~~~~~~~~ | uint32 ../src/interfaces/libpq/fe-gssapi-common.c:61:24: error: unknown type name ‘gss_cred_id_t’ 61 | pg_GSS_have_cred_cache(gss_cred_id_t *cred_out) | ^~~~~~~~~~~~~ ../src/interfaces/libpq/fe-gssapi-common.c:82:1: warning: no previous prototype for ‘pg_GSS_load_servicename’ [-Wmissing-prototypes] 82 | pg_GSS_load_servicename(PGconn *conn) | ^~~~~~~~~~~~~~~~~~~~~~~ ../src/interfaces/libpq/fe-gssapi-common.c: In function ‘pg_GSS_load_servicename’: ../src/interfaces/libpq/fe-gssapi-common.c:84:9: error: unknown type name ‘OM_uint32’; did you mean ‘uint32’? 84 | OM_uint32 maj_stat, | ^~~~~~~~~ | uint32 ../src/interfaces/libpq/fe-gssapi-common.c:87:9: error: unknown type name ‘gss_buffer_desc’ 87 | gss_buffer_desc temp_gbuf; | ^~~~~~~~~~~~~~~ ../src/interfaces/libpq/fe-gssapi-common.c:90:17: error: ‘PGconn’ {aka ‘struct pg_conn’} has no member named ‘gtarg_nam’ 90 | if (conn->gtarg_nam != NULL) | ^~ ../src/interfaces/libpq/fe-gssapi-common.c:107:18: error: request for member ‘value’ in something not a structure or union 107 | temp_gbuf.value = (char *) malloc(maxlen); | ^ ../src/interfaces/libpq/fe-gssapi-common.c:108:23: error: request for member ‘value’ in something not a structure or union 108 | if (!temp_gbuf.value) | ^ ../src/interfaces/libpq/fe-gssapi-common.c:114:27: error: request for member ‘value’ in something not a structure or union 114 | snprintf(temp_gbuf.value, maxlen, "%s@%s", | ^ ../src/interfaces/libpq/fe-gssapi-common.c:116:18: error: request for member ‘length’ in something not a structure or union 116 | temp_gbuf.length = strlen(temp_gbuf.value); | ^ ../src/interfaces/libpq/fe-gssapi-common.c:116:44: error: request for member ‘value’ in something not a structure or union 116 | temp_gbuf.length = strlen(temp_gbuf.value); | ^ ../src/interfaces/libpq/fe-gssapi-common.c:118:20: warning: implicit declaration of function ‘gss_import_name’ [-Wimplicit-function-declaration] 118 | maj_stat = gss_import_name(&min_stat, &temp_gbuf, | ^~~~~~~~~~~~~~~ ../src/interfaces/libpq/fe-gssapi-common.c:119:60: error: ‘GSS_C_NT_HOSTBASED_SERVICE’ undeclared (first use in this function) 119 | GSS_C_NT_HOSTBASED_SERVICE, &conn->gtarg_nam); | ^~~~~~~~~~~~~~~~~~~~~~~~~~ ../src/interfaces/libpq/fe-gssapi-common.c:119:60: note: each undeclared identifier is reported only once for each function it appears in ../src/interfaces/libpq/fe-gssapi-common.c:119:93: error: ‘PGconn’ {aka ‘struct pg_conn’} has no member named ‘gtarg_nam’ 119 | GSS_C_NT_HOSTBASED_SERVICE, &conn->gtarg_nam); | ^~ ../src/interfaces/libpq/fe-gssapi-common.c:120:23: error: request for member ‘value’ in something not a structure or union 120 | free(temp_gbuf.value); | ^ ../src/interfaces/libpq/fe-gssapi-common.c:122:25: error: ‘GSS_S_COMPLETE’ undeclared (first use in this function) 122 | if (maj_stat != GSS_S_COMPLETE) | ^~~~~~~~~~~~~~ ../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] 124 | pg_GSS_error(libpq_gettext("GSSAPI name import error"), | ^~~~~~~~~~~~ | pg_strerror [5/1241] Compiling C object src/fe_utils/libfe_utils.a.p/query_utils.c.o [6/1241] Compiling C object src/fe_utils/libfe_utils.a.p/parallel_slot.c.o [7/1241] Compiling C object src/backend/parser/libparser.a.p/parser.c.o [8/1241] Compiling C object src/fe_utils/libfe_utils.a.p/recovery_gen.c.o [9/1241] Compiling C object src/fe_utils/libfe_utils.a.p/simple_list.c.o [10/1241] Compiling C object src/fe_utils/libfe_utils.a.p/string_utils.c.o [11/1241] Compiling C object src/interfaces/libpq/libpq.so.5.15.p/fe-secure-gssapi.c.o FAILED: src/interfaces/libpq/libpq.so.5.15.p/fe-secure-gssapi.c.o 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 ../src/interfaces/libpq/fe-secure-gssapi.c:86:1: warning: no previous prototype for ‘pg_GSS_write’ [-Wmissing-prototypes] 86 | pg_GSS_write(PGconn *conn, const void *ptr, size_t len) | ^~~~~~~~~~~~ ../src/interfaces/libpq/fe-secure-gssapi.c: In function ‘pg_GSS_write’: ../src/interfaces/libpq/fe-secure-gssapi.c:88:9: error: unknown type name ‘OM_uint32’; did you mean ‘uint32’? 88 | OM_uint32 major, | ^~~~~~~~~ | uint32 ../src/interfaces/libpq/fe-secure-gssapi.c:90:9: error: unknown type name ‘gss_buffer_desc’ 90 | gss_buffer_desc input, | ^~~~~~~~~~~~~~~ ../src/interfaces/libpq/fe-secure-gssapi.c:91:42: error: ‘GSS_C_EMPTY_BUFFER’ undeclared (first use in this function) 91 | output = GSS_C_EMPTY_BUFFER; | ^~~~~~~~~~~~~~~~~~ ../src/interfaces/libpq/fe-secure-gssapi.c:91:42: note: each undeclared identifier is reported only once for each function it appears in ../src/interfaces/libpq/fe-secure-gssapi.c:96:9: error: unknown type name ‘gss_ctx_id_t’ 96 | gss_ctx_id_t gctx = conn->gctx; | ^~~~~~~~~~~~ ../src/interfaces/libpq/fe-secure-gssapi.c:96:33: error: ‘PGconn’ {aka ‘struct pg_conn’} has no member named ‘gctx’ 96 | gss_ctx_id_t gctx = conn->gctx; | ^~ ../src/interfaces/libpq/fe-secure-gssapi.c:64:32: error: ‘PGconn’ {aka ‘struct pg_conn’} has no member named ‘gss_SendConsumed’ 64 | #define PqGSSSendConsumed (conn->gss_SendConsumed) | ^~ ../src/interfaces/libpq/fe-secure-gssapi.c:107:19: note: in expansion of macro ‘PqGSSSendConsumed’ 107 | if (len < PqGSSSendConsumed) | ^~~~~~~~~~~~~~~~~ ../src/interfaces/libpq/fe-secure-gssapi.c:64:32: error: ‘PGconn’ {aka ‘struct pg_conn’} has no member named ‘gss_SendConsumed’ 64 | #define PqGSSSendConsumed (conn->gss_SendConsumed) | ^~ ../src/interfaces/libpq/fe-secure-gssapi.c:116:34: note: in expansion of macro ‘PqGSSSendConsumed’ 116 | bytes_to_encrypt = len - PqGSSSendConsumed; | ^~~~~~~~~~~~~~~~~ ../src/interfaces/libpq/fe-secure-gssapi.c:64:32: error: ‘PGconn’ {aka ‘struct pg_conn’} has no member named ‘gss_SendConsumed’ 64 | #define PqGSSSendConsumed (conn->gss_SendConsumed) | ^~ ../src/interfaces/libpq/fe-secure-gssapi.c:117:27: note: in expansion of macro ‘PqGSSSendConsumed’ 117 | bytes_encrypted = PqGSSSendConsumed; | ^~~~~~~~~~~~~~~~~ ../src/interfaces/libpq/fe-secure-gssapi.c:62:30: error: ‘PGconn’ {aka ‘struct pg_conn’} has no member named ‘gss_SendLength’ 62 | #define PqGSSSendLength (conn->gss_SendLength) | ^~ ../src/interfaces/libpq/fe-secure-gssapi.c:125:36: note: in expansion of macro ‘PqGSSSendLength’ 125 | while (bytes_to_encrypt || PqGSSSendLength) | ^~~~~~~~~~~~~~~ ../src/interfaces/libpq/fe-secure-gssapi.c:62:30: error: ‘PGconn’ {aka ‘struct pg_conn’} has no member named ‘gss_SendLength’ 62 | #define PqGSSSendLength (conn->gss_SendLength) | ^~ ../src/interfaces/libpq/fe-secure-gssapi.c:136:21: note: in expansion of macro ‘PqGSSSendLength’ 136 | if (PqGSSSendLength) | ^~~~~~~~~~~~~~~ ../src/interfaces/libpq/fe-secure-gssapi.c:62:30: error: ‘PGconn’ {aka ‘struct pg_conn’} has no member named ‘gss_SendLength’ 62 | #define PqGSSSendLength (conn->gss_SendLength) | ^~ ../src/interfaces/libpq/fe-secure-gssapi.c:139:50: note: in expansion of macro ‘PqGSSSendLength’ 139 | ssize_t amount = PqGSSSendLength - PqGSSSendNext; | ^~~~~~~~~~~~~~~ ../src/interfaces/libpq/fe-secure-gssapi.c:63:28: error: ‘PGconn’ {aka ‘struct pg_conn’} has no member named ‘gss_SendNext’ 63 | #define PqGSSSendNext (conn->gss_SendNext) | ^~ ../src/interfaces/libpq/fe-secure-gssapi.c:139:68: note: in expansion of macro ‘PqGSSSendNext’ 139 | ssize_t amount = PqGSSSendLength - PqGSSSendNext; | ^~~~~~~~~~~~~ ../src/interfaces/libpq/fe-secure-gssapi.c:61:30: error: ‘PGconn’ {aka ‘struct pg_conn’} has no member named ‘gss_SendBuffer’ 61 | #define PqGSSSendBuffer (conn->gss_SendBuffer) | ^~ ../src/interfaces/libpq/fe-secure-gssapi.c:141:56: note: in expansion of macro ‘PqGSSSendBuffer’ 141 | ret = pqsecure_raw_write(conn, PqGSSSendBuffer + PqGSSSendNext, amount); | ^~~~~~~~~~~~~~~ ../src/interfaces/libpq/fe-secure-gssapi.c:63:28: error: ‘PGconn’ {aka ‘struct pg_conn’} has no member named ‘gss_SendNext’ 63 | #define PqGSSSendNext (conn->gss_SendNext) | ^~ ../src/interfaces/libpq/fe-secure-gssapi.c:141:74: note: in expansion of macro ‘PqGSSSendNext’ 141 | ret = pqsecure_raw_write(conn, PqGSSSendBuffer + PqGSSSendNext, amount); | ^~~~~~~~~~~~~ ../src/interfaces/libpq/fe-secure-gssapi.c:63:28: error: ‘PGconn’ {aka ‘struct pg_conn’} has no member named ‘gss_SendNext’ 63 | #define PqGSSSendNext (conn->gss_SendNext) | ^~ ../src/interfaces/libpq/fe-secure-gssapi.c:161:33: note: in expansion of macro ‘PqGSSSendNext’ 161 | PqGSSSendNext += ret; | ^~~~~~~~~~~~~ ../src/interfaces/libpq/fe-secure-gssapi.c:64:32: error: ‘PGconn’ {aka ‘struct pg_conn’} has no member named ‘gss_SendConsumed’ 64 | #define PqGSSSendConsumed (conn->gss_SendConsumed) | ^~ ../src/interfaces/libpq/fe-secure-gssapi.c:166:39: note: in expansion of macro ‘PqGSSSendConsumed’ 166 | bytes_sent += PqGSSSendConsumed; | ^~~~~~~~~~~~~~~~~ ../src/interfaces/libpq/fe-secure-gssapi.c:62:30: error: ‘PGconn’ {aka ‘struct pg_conn’} has no member named ‘gss_SendLength’ 62 | #define PqGSSSendLength (conn->gss_SendLength) | ^~ ../src/interfaces/libpq/fe-secure-gssapi.c:169:25: note: in expansion of macro ‘PqGSSSendLength’ 169 | PqGSSSendLength = PqGSSSendNext = PqGSSSendConsumed = 0; | ^~~~~~~~~~~~~~~ ../src/interfaces/libpq/fe-secure-gssapi.c:63:28: error: ‘PGconn’ {aka ‘struct pg_conn’} has no member named ‘gss_SendNext’ 63 | #define PqGSSSendNext (conn->gss_SendNext) | ^~ ../src/interfaces/libpq/fe-secure-gssapi.c:169:43: note: in expansion of macro ‘PqGSSSendNext’ 169 | PqGSSSendLength = PqGSSSendNext = PqGSSSendConsumed = 0; | ^~~~~~~~~~~~~ ../src/interfaces/libpq/fe-secure-gssapi.c:64:32: error: ‘PGconn’ {aka ‘struct pg_conn’} has no member named ‘gss_SendConsumed’ 64 | #define PqGSSSendConsumed (conn->gss_SendConsumed) | ^~ ../src/interfaces/libpq/fe-secure-gssapi.c:169:59: note: in expansion of macro ‘PqGSSSendConsumed’ 169 | PqGSSSendLength = PqGSSSendNext = PqGSSSendConsumed = 0; | ^~~~~~~~~~~~~~~~~ ../src/interfaces/libpq/fe-secure-gssapi.c:70:30: error: ‘PGconn’ {aka ‘struct pg_conn’} has no member named ‘gss_MaxPktSize’ 70 | #define PqGSSMaxPktSize (conn->gss_MaxPktSize) | ^~ ../src/interfaces/libpq/fe-secure-gssapi.c:183:40: note: in expansion of macro ‘PqGSSMaxPktSize’ 183 | if (bytes_to_encrypt > PqGSSMaxPktSize) | ^~~~~~~~~~~~~~~ ../src/interfaces/libpq/fe-secure-gssapi.c:184:30: error: request for member ‘length’ in something not a structure or union 184 | input.length = PqGSSMaxPktSize; | ^ ../src/interfaces/libpq/fe-secure-gssapi.c:70:30: error: ‘PGconn’ {aka ‘struct pg_conn’} has no member named ‘gss_MaxPktSize’ 70 | #define PqGSSMaxPktSize (conn->gss_MaxPktSize) | ^~ ../src/interfaces/libpq/fe-secure-gssapi.c:184:40: note: in expansion of macro ‘PqGSSMaxPktSize’ 184 | input.length = PqGSSMaxPktSize; | ^~~~~~~~~~~~~~~ ../src/interfaces/libpq/fe-secure-gssapi.c:186:30: error: request for member ‘length’ in something not a structure or union 186 | input.length = bytes_to_encrypt; | ^ ../src/interfaces/libpq/fe-secure-gssapi.c:188:22: error: request for member ‘value’ in something not a structure or union 188 | input.value = (char *) ptr + bytes_encrypted; | ^ ../src/interfaces/libpq/fe-secure-gssapi.c:190:23: error: request for member ‘value’ in something not a structure or union 190 | output.value = NULL; | ^ ../src/interfaces/libpq/fe-secure-gssapi.c:191:23: error: request for member ‘length’ in something not a structure or union 191 | output.length = 0; | ^ ../src/interfaces/libpq/fe-secure-gssapi.c:197:25: warning: implicit declaration of function ‘gss_wrap’ [-Wimplicit-function-declaration] 197 | major = gss_wrap(&minor, gctx, 1, GSS_C_QOP_DEFAULT, | ^~~~~~~~ ../src/interfaces/libpq/fe-secure-gssapi.c:197:51: error: ‘GSS_C_QOP_DEFAULT’ undeclared (first use in this function) 197 | major = gss_wrap(&minor, gctx, 1, GSS_C_QOP_DEFAULT, | ^~~~~~~~~~~~~~~~~ ../src/interfaces/libpq/fe-secure-gssapi.c:199:30: error: ‘GSS_S_COMPLETE’ undeclared (first use in this function) 199 | if (major != GSS_S_COMPLETE) | ^~~~~~~~~~~~~~ ../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] 201 | pg_GSS_error(libpq_gettext("GSSAPI wrap error"), conn, major, minor); | ^~~~~~~~~~~~ | pg_strerror ../src/interfaces/libpq/fe-secure-gssapi.c:214:27: error: request for member ‘length’ in something not a structure or union 214 | if (output.length > PQ_GSS_SEND_BUFFER_SIZE - sizeof(uint32)) | ^ ../src/interfaces/libpq/fe-secure-gssapi.c:218:74: error: request for member ‘length’ in something not a structure or union 218 | (size_t) output.length, | ^ ../src/interfaces/libpq/fe-secure-gssapi.c:224:41: error: request for member ‘length’ in something not a structure or union 224 | bytes_encrypted += input.length; | ^ ../src/interfaces/libpq/fe-secure-gssapi.c:225:42: error: request for member ‘length’ in something not a structure or union 225 | bytes_to_encrypt -= input.length; | ^ ../src/interfaces/libpq/fe-secure-gssapi.c:64:32: error: ‘PGconn’ {aka ‘struct pg_conn’} has no member named ‘gss_SendConsumed’ 64 | #define PqGSSSendConsumed (conn->gss_SendConsumed) | ^~ ../src/interfaces/libpq/fe-secure-gssapi.c:226:17: note: in expansion of macro ‘PqGSSSendConsumed’ 226 | PqGSSSendConsumed += input.length; | ^~~~~~~~~~~~~~~~~ ../src/interfaces/libpq/fe-secure-gssapi.c:226:43: error: request for member ‘length’ in something not a structure or union 226 | PqGSSSendConsumed += input.length; | ^ In file included from ../src/interfaces/libpq/fe-secure-gssapi.c:19: ../src/interfaces/libpq/fe-secure-gssapi.c:229:42: error: request for member ‘length’ in something not a structure or union 229 | netlen = pg_hton32(output.length); | ^ ../src/include/port/pg_bswap.h:55:41: note: in definition of macro ‘pg_bswap32’ 55 | #define pg_bswap32(x) __builtin_bswap32(x) | ^ ../src/interfaces/libpq/fe-secure-gssapi.c:229:26: note: in expansion of macro ‘pg_hton32’ 229 | netlen = pg_hton32(output.length); | ^~~~~~~~~ ../src/interfaces/libpq/fe-secure-gssapi.c:61:30: error: ‘PGconn’ {aka ‘struct pg_conn’} has no member named ‘gss_SendBuffer’ 61 | #define PqGSSSendBuffer (conn->gss_SendBuffer) | ^~ ../src/interfaces/libpq/fe-secure-gssapi.c:230:24: note: in expansion of macro ‘PqGSSSendBuffer’ 230 | memcpy(PqGSSSendBuffer + PqGSSSendLength, &netlen, sizeof(uint32)); | ^~~~~~~~~~~~~~~ ../src/interfaces/libpq/fe-secure-gssapi.c:62:30: error: ‘PGconn’ {aka ‘struct pg_conn’} has no member named ‘gss_SendLength’ 62 | #define PqGSSSendLength (conn->gss_SendLength) | ^~ ../src/interfaces/libpq/fe-secure-gssapi.c:230:42: note: in expansion of macro ‘PqGSSSendLength’ 230 | memcpy(PqGSSSendBuffer + PqGSSSendLength, &netlen, sizeof(uint32)); | ^~~~~~~~~~~~~~~ ../src/interfaces/libpq/fe-secure-gssapi.c:62:30: error: ‘PGconn’ {aka ‘struct pg_conn’} has no member named ‘gss_SendLength’ 62 | #define PqGSSSendLength (conn->gss_SendLength) | ^~ ../src/interfaces/libpq/fe-secure-gssapi.c:231:17: note: in expansion of macro ‘PqGSSSendLength’ 231 | PqGSSSendLength += sizeof(uint32); | ^~~~~~~~~~~~~~~ ../src/interfaces/libpq/fe-secure-gssapi.c:61:30: error: ‘PGconn’ {aka ‘struct pg_conn’} has no member named ‘gss_SendBuffer’ 61 | #define PqGSSSendBuffer (conn->gss_SendBuffer) | ^~ ../src/interfaces/libpq/fe-secure-gssapi.c:233:24: note: in expansion of macro ‘PqGSSSendBuffer’ 233 | memcpy(PqGSSSendBuffer + PqGSSSendLength, output.value, output.length); | ^~~~~~~~~~~~~~~ ../src/interfaces/libpq/fe-secure-gssapi.c:62:30: error: ‘PGconn’ {aka ‘struct pg_conn’} has no member named ‘gss_SendLength’ 62 | #define PqGSSSendLength (conn->gss_SendLength) | ^~ ../src/interfaces/libpq/fe-secure-gssapi.c:233:42: note: in expansion of macro ‘PqGSSSendLength’ 233 | memcpy(PqGSSSendBuffer + PqGSSSendLength, output.value, output.length); | ^~~~~~~~~~~~~~~ ../src/interfaces/libpq/fe-secure-gssapi.c:233:65: error: request for member ‘value’ in something not a structure or union 233 | memcpy(PqGSSSendBuffer + PqGSSSendLength, output.value, output.length); | ^ ../src/interfaces/libpq/fe-secure-gssapi.c:233:79: error: request for member ‘length’ in something not a structure or union 233 | memcpy(PqGSSSendBuffer + PqGSSSendLength, output.value, output.length); | ^ ../src/interfaces/libpq/fe-secure-gssapi.c:62:30: error: ‘PGconn’ {aka ‘struct pg_conn’} has no member named ‘gss_SendLength’ 62 | #define PqGSSSendLength (conn->gss_SendLength) | ^~ ../src/interfaces/libpq/fe-secure-gssapi.c:234:17: note: in expansion of macro ‘PqGSSSendLength’ 234 | PqGSSSendLength += output.length; | ^~~~~~~~~~~~~~~ ../src/interfaces/libpq/fe-secure-gssapi.c:234:42: error: request for member ‘length’ in something not a structure or union 234 | PqGSSSendLength += output.length; | ^ ../src/interfaces/libpq/fe-secure-gssapi.c:237:17: warning: implicit declaration of function ‘gss_release_buffer’ [-Wimplicit-function-declaration] 237 | gss_release_buffer(&minor, &output); | ^~~~~~~~~~~~~~~~~~ ../src/interfaces/libpq/fe-secure-gssapi.c:248:19: error: request for member ‘value’ in something not a structure or union 248 | if (output.value != NULL) | ^ ../src/interfaces/libpq/fe-secure-gssapi.c: At top level: ../src/interfaces/libpq/fe-secure-gssapi.c:265:1: warning: no previous prototype for ‘pg_GSS_read’ [-Wmissing-prototypes] 265 | pg_GSS_read(PGconn *conn, void *ptr, size_t len) | ^~~~~~~~~~~ ../src/interfaces/libpq/fe-secure-gssapi.c: In function ‘pg_GSS_read’: ../src/interfaces/libpq/fe-secure-gssapi.c:267:9: error: unknown type name ‘OM_uint32’; did you mean ‘uint32’? 267 | OM_uint32 major, | ^~~~~~~~~ | uint32 ../src/interfaces/libpq/fe-secure-gssapi.c:269:9: error: unknown type name ‘gss_buffer_desc’ 269 | gss_buffer_desc input = GSS_C_EMPTY_BUFFER, | ^~~~~~~~~~~~~~~ ../src/interfaces/libpq/fe-secure-gssapi.c:269:33: error: ‘GSS_C_EMPTY_BUFFER’ undeclared (first use in this function) 269 | gss_buffer_desc input = GSS_C_EMPTY_BUFFER, | ^~~~~~~~~~~~~~~~~~ ../src/interfaces/libpq/fe-secure-gssapi.c:273:9: error: unknown type name ‘gss_ctx_id_t’ 273 | gss_ctx_id_t gctx = conn->gctx; | ^~~~~~~~~~~~ ../src/interfaces/libpq/fe-secure-gssapi.c:273:33: error: ‘PGconn’ {aka ‘struct pg_conn’} has no member named ‘gctx’ 273 | gss_ctx_id_t gctx = conn->gctx; | ^~ ../src/interfaces/libpq/fe-secure-gssapi.c:69:30: error: ‘PGconn’ {aka ‘struct pg_conn’} has no member named ‘gss_ResultNext’ 69 | #define PqGSSResultNext (conn->gss_ResultNext) | ^~ ../src/interfaces/libpq/fe-secure-gssapi.c:286:21: note: in expansion of macro ‘PqGSSResultNext’ 286 | if (PqGSSResultNext < PqGSSResultLength) | ^~~~~~~~~~~~~~~ ../src/interfaces/libpq/fe-secure-gssapi.c:68:32: error: ‘PGconn’ {aka ‘struct pg_conn’} has no member named ‘gss_ResultLength’ 68 | #define PqGSSResultLength (conn->gss_ResultLength) | ^~ ../src/interfaces/libpq/fe-secure-gssapi.c:286:39: note: in expansion of macro ‘PqGSSResultLength’ 286 | if (PqGSSResultNext < PqGSSResultLength) | ^~~~~~~~~~~~~~~~~ ../src/interfaces/libpq/fe-secure-gssapi.c:68:32: error: ‘PGconn’ {aka ‘struct pg_conn’} has no member named ‘gss_ResultLength’ 68 | #define PqGSSResultLength (conn->gss_ResultLength) | ^~ ../src/interfaces/libpq/fe-secure-gssapi.c:288:59: note: in expansion of macro ‘PqGSSResultLength’ 288 | size_t bytes_in_buffer = PqGSSResultLength - PqGSSResultNext; | ^~~~~~~~~~~~~~~~~ ../src/interfaces/libpq/fe-secure-gssapi.c:69:30: error: ‘PGconn’ {aka ‘struct pg_conn’} has no member named ‘gss_ResultNext’ 69 | #define PqGSSResultNext (conn->gss_ResultNext) | ^~ ../src/interfaces/libpq/fe-secure-gssapi.c:288:79: note: in expansion of macro ‘PqGSSResultNext’ 288 | size_t bytes_in_buffer = PqGSSResultLength - PqGSSResultNext; | ^~~~~~~~~~~~~~~ ../src/interfaces/libpq/fe-secure-gssapi.c:67:32: error: ‘PGconn’ {aka ‘struct pg_conn’} has no member named ‘gss_ResultBuffer’ 67 | #define PqGSSResultBuffer (conn->gss_ResultBuffer) | ^~ ../src/interfaces/libpq/fe-secure-gssapi.c:295:63: note: in expansion of macro ‘PqGSSResultBuffer’ 295 | memcpy((char *) ptr + bytes_returned, PqGSSResultBuffer + PqGSSResultNext, bytes_to_copy); | ^~~~~~~~~~~~~~~~~ ../src/interfaces/libpq/fe-secure-gssapi.c:69:30: error: ‘PGconn’ {aka ‘struct pg_conn’} has no member named ‘gss_ResultNext’ 69 | #define PqGSSResultNext (conn->gss_ResultNext) | ^~ ../src/interfaces/libpq/fe-secure-gssapi.c:295:83: note: in expansion of macro ‘PqGSSResultNext’ 295 | memcpy((char *) ptr + bytes_returned, PqGSSResultBuffer + PqGSSResultNext, bytes_to_copy); | ^~~~~~~~~~~~~~~ ../src/interfaces/libpq/fe-secure-gssapi.c:69:30: error: ‘PGconn’ {aka ‘struct pg_conn’} has no member named ‘gss_ResultNext’ 69 | #define PqGSSResultNext (conn->gss_ResultNext) | ^~ ../src/interfaces/libpq/fe-secure-gssapi.c:296:25: note: in expansion of macro ‘PqGSSResultNext’ 296 | PqGSSResultNext += bytes_to_copy; | ^~~~~~~~~~~~~~~ ../src/interfaces/libpq/fe-secure-gssapi.c:68:32: error: ‘PGconn’ {aka ‘struct pg_conn’} has no member named ‘gss_ResultLength’ 68 | #define PqGSSResultLength (conn->gss_ResultLength) | ^~ ../src/interfaces/libpq/fe-secure-gssapi.c:312:17: note: in expansion of macro ‘PqGSSResultLength’ 312 | PqGSSResultLength = PqGSSResultNext = 0; | ^~~~~~~~~~~~~~~~~ ../src/interfaces/libpq/fe-secure-gssapi.c:69:30: error: ‘PGconn’ {aka ‘struct pg_conn’} has no member named ‘gss_ResultNext’ 69 | #define PqGSSResultNext (conn->gss_ResultNext) | ^~ ../src/interfaces/libpq/fe-secure-gssapi.c:312:37: note: in expansion of macro ‘PqGSSResultNext’ 312 | PqGSSResultLength = PqGSSResultNext = 0; | ^~~~~~~~~~~~~~~ ../src/interfaces/libpq/fe-secure-gssapi.c:66:30: error: ‘PGconn’ {aka ‘struct pg_conn’} has no member named ‘gss_RecvLength’ 66 | #define PqGSSRecvLength (conn->gss_RecvLength) | ^~ ../src/interfaces/libpq/fe-secure-gssapi.c:329:21: note: in expansion of macro ‘PqGSSRecvLength’ 329 | if (PqGSSRecvLength < sizeof(uint32)) | ^~~~~~~~~~~~~~~ ../src/interfaces/libpq/fe-secure-gssapi.c:65:30: error: ‘PGconn’ {aka ‘struct pg_conn’} has no member named ‘gss_RecvBuffer’ 65 | #define PqGSSRecvBuffer (conn->gss_RecvBuffer) | ^~ ../src/interfaces/libpq/fe-secure-gssapi.c:331:55: note: in expansion of macro ‘PqGSSRecvBuffer’ 331 | ret = pqsecure_raw_read(conn, PqGSSRecvBuffer + PqGSSRecvLength, | ^~~~~~~~~~~~~~~ ../src/interfaces/libpq/fe-secure-gssapi.c:66:30: error: ‘PGconn’ {aka ‘struct pg_conn’} has no member named ‘gss_RecvLength’ 66 | #define PqGSSRecvLength (conn->gss_RecvLength) | ^~ ../src/interfaces/libpq/fe-secure-gssapi.c:331:73: note: in expansion of macro ‘PqGSSRecvLength’ 331 | ret = pqsecure_raw_read(conn, PqGSSRecvBuffer + PqGSSRecvLength, | ^~~~~~~~~~~~~~~ ../src/interfaces/libpq/fe-secure-gssapi.c:66:30: error: ‘PGconn’ {aka ‘struct pg_conn’} has no member named ‘gss_RecvLength’ 66 | #define PqGSSRecvLength (conn->gss_RecvLength) | ^~ ../src/interfaces/libpq/fe-secure-gssapi.c:332:90: note: in expansion of macro ‘PqGSSRecvLength’ 332 | sizeof(uint32) - PqGSSRecvLength); | ^~~~~~~~~~~~~~~ ../src/interfaces/libpq/fe-secure-gssapi.c:66:30: error: ‘PGconn’ {aka ‘struct pg_conn’} has no member named ‘gss_RecvLength’ 66 | #define PqGSSRecvLength (conn->gss_RecvLength) | ^~ ../src/interfaces/libpq/fe-secure-gssapi.c:338:25: note: in expansion of macro ‘PqGSSRecvLength’ 338 | PqGSSRecvLength += ret; | ^~~~~~~~~~~~~~~ ../src/interfaces/libpq/fe-secure-gssapi.c:66:30: error: ‘PGconn’ {aka ‘struct pg_conn’} has no member named ‘gss_RecvLength’ 66 | #define PqGSSRecvLength (conn->gss_RecvLength) | ^~ ../src/interfaces/libpq/fe-secure-gssapi.c:341:29: note: in expansion of macro ‘PqGSSRecvLength’ 341 | if (PqGSSRecvLength < sizeof(uint32)) | ^~~~~~~~~~~~~~~ ../src/interfaces/libpq/fe-secure-gssapi.c:349:22: error: request for member ‘length’ in something not a structure or union 349 | input.length = pg_ntoh32(*(uint32 *) PqGSSRecvBuffer); | ^ In file included from ../src/interfaces/libpq/fe-secure-gssapi.c:19: ../src/interfaces/libpq/fe-secure-gssapi.c:65:30: error: ‘PGconn’ {aka ‘struct pg_conn’} has no member named ‘gss_RecvBuffer’ 65 | #define PqGSSRecvBuffer (conn->gss_RecvBuffer) | ^~ ../src/include/port/pg_bswap.h:55:41: note: in definition of macro ‘pg_bswap32’ 55 | #define pg_bswap32(x) __builtin_bswap32(x) | ^ ../src/interfaces/libpq/fe-secure-gssapi.c:349:32: note: in expansion of macro ‘pg_ntoh32’ 349 | input.length = pg_ntoh32(*(uint32 *) PqGSSRecvBuffer); | ^~~~~~~~~ ../src/interfaces/libpq/fe-secure-gssapi.c:349:54: note: in expansion of macro ‘PqGSSRecvBuffer’ 349 | input.length = pg_ntoh32(*(uint32 *) PqGSSRecvBuffer); | ^~~~~~~~~~~~~~~ ../src/interfaces/libpq/fe-secure-gssapi.c:351:26: error: request for member ‘length’ in something not a structure or union 351 | if (input.length > PQ_GSS_RECV_BUFFER_SIZE - sizeof(uint32)) | ^ ../src/interfaces/libpq/fe-secure-gssapi.c:355:73: error: request for member ‘length’ in something not a structure or union 355 | (size_t) input.length, | ^ ../src/interfaces/libpq/fe-secure-gssapi.c:65:30: error: ‘PGconn’ {aka ‘struct pg_conn’} has no member named ‘gss_RecvBuffer’ 65 | #define PqGSSRecvBuffer (conn->gss_RecvBuffer) | ^~ ../src/interfaces/libpq/fe-secure-gssapi.c:365:47: note: in expansion of macro ‘PqGSSRecvBuffer’ 365 | ret = pqsecure_raw_read(conn, PqGSSRecvBuffer + PqGSSRecvLength, | ^~~~~~~~~~~~~~~ ../src/interfaces/libpq/fe-secure-gssapi.c:66:30: error: ‘PGconn’ {aka ‘struct pg_conn’} has no member named ‘gss_RecvLength’ 66 | #define PqGSSRecvLength (conn->gss_RecvLength) | ^~ ../src/interfaces/libpq/fe-secure-gssapi.c:365:65: note: in expansion of macro ‘PqGSSRecvLength’ 365 | ret = pqsecure_raw_read(conn, PqGSSRecvBuffer + PqGSSRecvLength, | ^~~~~~~~~~~~~~~ ../src/interfaces/libpq/fe-secure-gssapi.c:366:70: error: request for member ‘length’ in something not a structure or union 366 | input.length - (PqGSSRecvLength - sizeof(uint32))); | ^ ../src/interfaces/libpq/fe-secure-gssapi.c:66:30: error: ‘PGconn’ {aka ‘struct pg_conn’} has no member named ‘gss_RecvLength’ 66 | #define PqGSSRecvLength (conn->gss_RecvLength) | ^~ ../src/interfaces/libpq/fe-secure-gssapi.c:366:81: note: in expansion of macro ‘PqGSSRecvLength’ 366 | input.length - (PqGSSRecvLength - sizeof(uint32))); | ^~~~~~~~~~~~~~~ ../src/interfaces/libpq/fe-secure-gssapi.c:66:30: error: ‘PGconn’ {aka ‘struct pg_conn’} has no member named ‘gss_RecvLength’ 66 | #define PqGSSRecvLength (conn->gss_RecvLength) | ^~ ../src/interfaces/libpq/fe-secure-gssapi.c:371:17: note: in expansion of macro ‘PqGSSRecvLength’ 371 | PqGSSRecvLength += ret; | ^~~~~~~~~~~~~~~ ../src/interfaces/libpq/fe-secure-gssapi.c:66:30: error: ‘PGconn’ {aka ‘struct pg_conn’} has no member named ‘gss_RecvLength’ 66 | #define PqGSSRecvLength (conn->gss_RecvLength) | ^~ ../src/interfaces/libpq/fe-secure-gssapi.c:374:21: note: in expansion of macro ‘PqGSSRecvLength’ 374 | if (PqGSSRecvLength - sizeof(uint32) < input.length) | ^~~~~~~~~~~~~~~ ../src/interfaces/libpq/fe-secure-gssapi.c:374:61: error: request for member ‘length’ in something not a structure or union 374 | if (PqGSSRecvLength - sizeof(uint32) < input.length) | ^ ../src/interfaces/libpq/fe-secure-gssapi.c:386:23: error: request for member ‘value’ in something not a structure or union 386 | output.value = NULL; | ^ ../src/interfaces/libpq/fe-secure-gssapi.c:387:23: error: request for member ‘length’ in something not a structure or union 387 | output.length = 0; | ^ ../src/interfaces/libpq/fe-secure-gssapi.c:388:22: error: request for member ‘value’ in something not a structure or union 388 | input.value = PqGSSRecvBuffer + sizeof(uint32); | ^ ../src/interfaces/libpq/fe-secure-gssapi.c:65:30: error: ‘PGconn’ {aka ‘struct pg_conn’} has no member named ‘gss_RecvBuffer’ 65 | #define PqGSSRecvBuffer (conn->gss_RecvBuffer) | ^~ ../src/interfaces/libpq/fe-secure-gssapi.c:388:31: note: in expansion of macro ‘PqGSSRecvBuffer’ 388 | input.value = PqGSSRecvBuffer + sizeof(uint32); | ^~~~~~~~~~~~~~~ ../src/interfaces/libpq/fe-secure-gssapi.c:390:25: warning: implicit declaration of function ‘gss_unwrap’ [-Wimplicit-function-declaration] 390 | major = gss_unwrap(&minor, gctx, &input, &output, &conf_state, NULL); | ^~~~~~~~~~ ../src/interfaces/libpq/fe-secure-gssapi.c:391:30: error: ‘GSS_S_COMPLETE’ undeclared (first use in this function) 391 | if (major != GSS_S_COMPLETE) | ^~~~~~~~~~~~~~ ../src/interfaces/libpq/fe-secure-gssapi.c:67:32: error: ‘PGconn’ {aka ‘struct pg_conn’} has no member named ‘gss_ResultBuffer’ 67 | #define PqGSSResultBuffer (conn->gss_ResultBuffer) | ^~ ../src/interfaces/libpq/fe-secure-gssapi.c:409:24: note: in expansion of macro ‘PqGSSResultBuffer’ 409 | memcpy(PqGSSResultBuffer, output.value, output.length); | ^~~~~~~~~~~~~~~~~ ../src/interfaces/libpq/fe-secure-gssapi.c:409:49: error: request for member ‘value’ in something not a structure or union 409 | memcpy(PqGSSResultBuffer, output.value, output.length); | ^ ../src/interfaces/libpq/fe-secure-gssapi.c:409:63: error: request for member ‘length’ in something not a structure or union 409 | memcpy(PqGSSResultBuffer, output.value, output.length); | ^ ../src/interfaces/libpq/fe-secure-gssapi.c:68:32: error: ‘PGconn’ {aka ‘struct pg_conn’} has no member named ‘gss_ResultLength’ 68 | #define PqGSSResultLength (conn->gss_ResultLength) | ^~ ../src/interfaces/libpq/fe-secure-gssapi.c:410:17: note: in expansion of macro ‘PqGSSResultLength’ 410 | PqGSSResultLength = output.length; | ^~~~~~~~~~~~~~~~~ ../src/interfaces/libpq/fe-secure-gssapi.c:410:43: error: request for member ‘length’ in something not a structure or union 410 | PqGSSResultLength = output.length; | ^ ../src/interfaces/libpq/fe-secure-gssapi.c:66:30: error: ‘PGconn’ {aka ‘struct pg_conn’} has no member named ‘gss_RecvLength’ 66 | #define PqGSSRecvLength (conn->gss_RecvLength) | ^~ ../src/interfaces/libpq/fe-secure-gssapi.c:413:17: note: in expansion of macro ‘PqGSSRecvLength’ 413 | PqGSSRecvLength = 0; | ^~~~~~~~~~~~~~~ ../src/interfaces/libpq/fe-secure-gssapi.c:423:19: error: request for member ‘value’ in something not a structure or union 423 | if (output.value != NULL) | ^ ../src/interfaces/libpq/fe-secure-gssapi.c: At top level: ../src/interfaces/libpq/fe-secure-gssapi.c:480:1: warning: no previous prototype for ‘pqsecure_open_gss’ [-Wmissing-prototypes] 480 | pqsecure_open_gss(PGconn *conn) | ^~~~~~~~~~~~~~~~~ ../src/interfaces/libpq/fe-secure-gssapi.c: In function ‘pqsecure_open_gss’: ../src/interfaces/libpq/fe-secure-gssapi.c:483:9: error: unknown type name ‘OM_uint32’; did you mean ‘uint32’? 483 | OM_uint32 major, | ^~~~~~~~~ | uint32 ../src/interfaces/libpq/fe-secure-gssapi.c:487:9: error: unknown type name ‘gss_buffer_desc’ 487 | gss_buffer_desc input = GSS_C_EMPTY_BUFFER, | ^~~~~~~~~~~~~~~ ../src/interfaces/libpq/fe-secure-gssapi.c:487:33: error: ‘GSS_C_EMPTY_BUFFER’ undeclared (first use in this function) 487 | gss_buffer_desc input = GSS_C_EMPTY_BUFFER, | ^~~~~~~~~~~~~~~~~~ ../src/interfaces/libpq/fe-secure-gssapi.c:61:30: error: ‘PGconn’ {aka ‘struct pg_conn’} has no member named ‘gss_SendBuffer’ 61 | #define PqGSSSendBuffer (conn->gss_SendBuffer) | ^~ ../src/interfaces/libpq/fe-secure-gssapi.c:496:13: note: in expansion of macro ‘PqGSSSendBuffer’ 496 | if (PqGSSSendBuffer == NULL) | ^~~~~~~~~~~~~~~ ../src/interfaces/libpq/fe-secure-gssapi.c:61:30: error: ‘PGconn’ {aka ‘struct pg_conn’} has no member named ‘gss_SendBuffer’ 61 | #define PqGSSSendBuffer (conn->gss_SendBuffer) | ^~ ../src/interfaces/libpq/fe-secure-gssapi.c:498:17: note: in expansion of macro ‘PqGSSSendBuffer’ 498 | PqGSSSendBuffer = malloc(PQ_GSS_SEND_BUFFER_SIZE); | ^~~~~~~~~~~~~~~ ../src/interfaces/libpq/fe-secure-gssapi.c:65:30: error: ‘PGconn’ {aka ‘struct pg_conn’} has no member named ‘gss_RecvBuffer’ 65 | #define PqGSSRecvBuffer (conn->gss_RecvBuffer) | ^~ ../src/interfaces/libpq/fe-secure-gssapi.c:499:17: note: in expansion of macro ‘PqGSSRecvBuffer’ 499 | PqGSSRecvBuffer = malloc(PQ_GSS_RECV_BUFFER_SIZE); | ^~~~~~~~~~~~~~~ ../src/interfaces/libpq/fe-secure-gssapi.c:67:32: error: ‘PGconn’ {aka ‘struct pg_conn’} has no member named ‘gss_ResultBuffer’ 67 | #define PqGSSResultBuffer (conn->gss_ResultBuffer) | ^~ ../src/interfaces/libpq/fe-secure-gssapi.c:500:17: note: in expansion of macro ‘PqGSSResultBuffer’ 500 | PqGSSResultBuffer = malloc(PQ_GSS_RECV_BUFFER_SIZE); | ^~~~~~~~~~~~~~~~~ ../src/interfaces/libpq/fe-secure-gssapi.c:61:30: error: ‘PGconn’ {aka ‘struct pg_conn’} has no member named ‘gss_SendBuffer’ 61 | #define PqGSSSendBuffer (conn->gss_SendBuffer) | ^~ ../src/interfaces/libpq/fe-secure-gssapi.c:501:22: note: in expansion of macro ‘PqGSSSendBuffer’ 501 | if (!PqGSSSendBuffer || !PqGSSRecvBuffer || !PqGSSResultBuffer) | ^~~~~~~~~~~~~~~ ../src/interfaces/libpq/fe-secure-gssapi.c:65:30: error: ‘PGconn’ {aka ‘struct pg_conn’} has no member named ‘gss_RecvBuffer’ 65 | #define PqGSSRecvBuffer (conn->gss_RecvBuffer) | ^~ ../src/interfaces/libpq/fe-secure-gssapi.c:501:42: note: in expansion of macro ‘PqGSSRecvBuffer’ 501 | if (!PqGSSSendBuffer || !PqGSSRecvBuffer || !PqGSSResultBuffer) | ^~~~~~~~~~~~~~~ ../src/interfaces/libpq/fe-secure-gssapi.c:67:32: error: ‘PGconn’ {aka ‘struct pg_conn’} has no member named ‘gss_ResultBuffer’ 67 | #define PqGSSResultBuffer (conn->gss_ResultBuffer) | ^~ ../src/interfaces/libpq/fe-secure-gssapi.c:501:62: note: in expansion of macro ‘PqGSSResultBuffer’ 501 | if (!PqGSSSendBuffer || !PqGSSRecvBuffer || !PqGSSResultBuffer) | ^~~~~~~~~~~~~~~~~ ../src/interfaces/libpq/fe-secure-gssapi.c:62:30: error: ‘PGconn’ {aka ‘struct pg_conn’} has no member named ‘gss_SendLength’ 62 | #define PqGSSSendLength (conn->gss_SendLength) | ^~ ../src/interfaces/libpq/fe-secure-gssapi.c:507:17: note: in expansion of macro ‘PqGSSSendLength’ 507 | PqGSSSendLength = PqGSSSendNext = PqGSSSendConsumed = 0; | ^~~~~~~~~~~~~~~ ../src/interfaces/libpq/fe-secure-gssapi.c:63:28: error: ‘PGconn’ {aka ‘struct pg_conn’} has no member named ‘gss_SendNext’ 63 | #define PqGSSSendNext (conn->gss_SendNext) | ^~ ../src/interfaces/libpq/fe-secure-gssapi.c:507:35: note: in expansion of macro ‘PqGSSSendNext’ 507 | PqGSSSendLength = PqGSSSendNext = PqGSSSendConsumed = 0; | ^~~~~~~~~~~~~ ../src/interfaces/libpq/fe-secure-gssapi.c:64:32: error: ‘PGconn’ {aka ‘struct pg_conn’} has no member named ‘gss_SendConsumed’ 64 | #define PqGSSSendConsumed (conn->gss_SendConsumed) | ^~ ../src/interfaces/libpq/fe-secure-gssapi.c:507:51: note: in expansion of macro ‘PqGSSSendConsumed’ 507 | PqGSSSendLength = PqGSSSendNext = PqGSSSendConsumed = 0; | ^~~~~~~~~~~~~~~~~ ../src/interfaces/libpq/fe-secure-gssapi.c:66:30: error: ‘PGconn’ {aka ‘struct pg_conn’} has no member named ‘gss_RecvLength’ 66 | #define PqGSSRecvLength (conn->gss_RecvLength) | ^~ ../src/interfaces/libpq/fe-secure-gssapi.c:508:17: note: in expansion of macro ‘PqGSSRecvLength’ 508 | PqGSSRecvLength = PqGSSResultLength = PqGSSResultNext = 0; | ^~~~~~~~~~~~~~~ ../src/interfaces/libpq/fe-secure-gssapi.c:68:32: error: ‘PGconn’ {aka ‘struct pg_conn’} has no member named ‘gss_ResultLength’ 68 | #define PqGSSResultLength (conn->gss_ResultLength) | ^~ ../src/interfaces/libpq/fe-secure-gssapi.c:508:35: note: in expansion of macro ‘PqGSSResultLength’ 508 | PqGSSRecvLength = PqGSSResultLength = PqGSSResultNext = 0; | ^~~~~~~~~~~~~~~~~ ../src/interfaces/libpq/fe-secure-gssapi.c:69:30: error: ‘PGconn’ {aka ‘struct pg_conn’} has no member named ‘gss_ResultNext’ 69 | #define PqGSSResultNext (conn->gss_ResultNext) | ^~ ../src/interfaces/libpq/fe-secure-gssapi.c:508:55: note: in expansion of macro ‘PqGSSResultNext’ 508 | PqGSSRecvLength = PqGSSResultLength = PqGSSResultNext = 0; | ^~~~~~~~~~~~~~~ ../src/interfaces/libpq/fe-secure-gssapi.c:62:30: error: ‘PGconn’ {aka ‘struct pg_conn’} has no member named ‘gss_SendLength’ 62 | #define PqGSSSendLength (conn->gss_SendLength) | ^~ ../src/interfaces/libpq/fe-secure-gssapi.c:514:13: note: in expansion of macro ‘PqGSSSendLength’ 514 | if (PqGSSSendLength) | ^~~~~~~~~~~~~~~ ../src/interfaces/libpq/fe-secure-gssapi.c:62:30: error: ‘PGconn’ {aka ‘struct pg_conn’} has no member named ‘gss_SendLength’ 62 | #define PqGSSSendLength (conn->gss_SendLength) | ^~ ../src/interfaces/libpq/fe-secure-gssapi.c:516:42: note: in expansion of macro ‘PqGSSSendLength’ 516 | ssize_t amount = PqGSSSendLength - PqGSSSendNext; | ^~~~~~~~~~~~~~~ ../src/interfaces/libpq/fe-secure-gssapi.c:63:28: error: ‘PGconn’ {aka ‘struct pg_conn’} has no member named ‘gss_SendNext’ 63 | #define PqGSSSendNext (conn->gss_SendNext) | ^~ ../src/interfaces/libpq/fe-secure-gssapi.c:516:60: note: in expansion of macro ‘PqGSSSendNext’ 516 | ssize_t amount = PqGSSSendLength - PqGSSSendNext; | ^~~~~~~~~~~~~ ../src/interfaces/libpq/fe-secure-gssapi.c:61:30: error: ‘PGconn’ {aka ‘struct pg_conn’} has no member named ‘gss_SendBuffer’ 61 | #define PqGSSSendBuffer (conn->gss_SendBuffer) | ^~ ../src/interfaces/libpq/fe-secure-gssapi.c:518:48: note: in expansion of macro ‘PqGSSSendBuffer’ 518 | ret = pqsecure_raw_write(conn, PqGSSSendBuffer + PqGSSSendNext, amount); | ^~~~~~~~~~~~~~~ ../src/interfaces/libpq/fe-secure-gssapi.c:63:28: error: ‘PGconn’ {aka ‘struct pg_conn’} has no member named ‘gss_SendNext’ 63 | #define PqGSSSendNext (conn->gss_SendNext) | ^~ ../src/interfaces/libpq/fe-secure-gssapi.c:518:66: note: in expansion of macro ‘PqGSSSendNext’ 518 | ret = pqsecure_raw_write(conn, PqGSSSendBuffer + PqGSSSendNext, amount); | ^~~~~~~~~~~~~ ../src/interfaces/libpq/fe-secure-gssapi.c:63:28: error: ‘PGconn’ {aka ‘struct pg_conn’} has no member named ‘gss_SendNext’ 63 | #define PqGSSSendNext (conn->gss_SendNext) | ^~ ../src/interfaces/libpq/fe-secure-gssapi.c:529:25: note: in expansion of macro ‘PqGSSSendNext’ 529 | PqGSSSendNext += ret; | ^~~~~~~~~~~~~ ../src/interfaces/libpq/fe-secure-gssapi.c:62:30: error: ‘PGconn’ {aka ‘struct pg_conn’} has no member named ‘gss_SendLength’ 62 | #define PqGSSSendLength (conn->gss_SendLength) | ^~ ../src/interfaces/libpq/fe-secure-gssapi.c:533:17: note: in expansion of macro ‘PqGSSSendLength’ 533 | PqGSSSendLength = PqGSSSendNext = 0; | ^~~~~~~~~~~~~~~ ../src/interfaces/libpq/fe-secure-gssapi.c:63:28: error: ‘PGconn’ {aka ‘struct pg_conn’} has no member named ‘gss_SendNext’ 63 | #define PqGSSSendNext (conn->gss_SendNext) | ^~ ../src/interfaces/libpq/fe-secure-gssapi.c:533:35: note: in expansion of macro ‘PqGSSSendNext’ 533 | PqGSSSendLength = PqGSSSendNext = 0; | ^~~~~~~~~~~~~ ../src/interfaces/libpq/fe-secure-gssapi.c:541:17: error: ‘PGconn’ {aka ‘struct pg_conn’} has no member named ‘gctx’ 541 | if (conn->gctx) | ^~ ../src/interfaces/libpq/fe-secure-gssapi.c:66:30: error: ‘PGconn’ {aka ‘struct pg_conn’} has no member named ‘gss_RecvLength’ 66 | #define PqGSSRecvLength (conn->gss_RecvLength) | ^~ ../src/interfaces/libpq/fe-secure-gssapi.c:546:21: note: in expansion of macro ‘PqGSSRecvLength’ 546 | if (PqGSSRecvLength < sizeof(uint32)) | ^~~~~~~~~~~~~~~ ../src/interfaces/libpq/fe-secure-gssapi.c:65:30: error: ‘PGconn’ {aka ‘struct pg_conn’} has no member named ‘gss_RecvBuffer’ 65 | #define PqGSSRecvBuffer (conn->gss_RecvBuffer) | ^~ ../src/interfaces/libpq/fe-secure-gssapi.c:549:49: note: in expansion of macro ‘PqGSSRecvBuffer’ 549 | result = gss_read(conn, PqGSSRecvBuffer + PqGSSRecvLength, sizeof(uint32) - PqGSSRecvLength, &ret); | ^~~~~~~~~~~~~~~ ../src/interfaces/libpq/fe-secure-gssapi.c:66:30: error: ‘PGconn’ {aka ‘struct pg_conn’} has no member named ‘gss_RecvLength’ 66 | #define PqGSSRecvLength (conn->gss_RecvLength) | ^~ ../src/interfaces/libpq/fe-secure-gssapi.c:549:67: note: in expansion of macro ‘PqGSSRecvLength’ 549 | result = gss_read(conn, PqGSSRecvBuffer + PqGSSRecvLength, sizeof(uint32) - PqGSSRecvLength, &ret); | ^~~~~~~~~~~~~~~ ../src/interfaces/libpq/fe-secure-gssapi.c:66:30: error: ‘PGconn’ {aka ‘struct pg_conn’} has no member named ‘gss_RecvLength’ 66 | #define PqGSSRecvLength (conn->gss_RecvLength) | ^~ ../src/interfaces/libpq/fe-secure-gssapi.c:549:101: note: in expansion of macro ‘PqGSSRecvLength’ 549 | result = gss_read(conn, PqGSSRecvBuffer + PqGSSRecvLength, sizeof(uint32) - PqGSSRecvLength, &ret); | ^~~~~~~~~~~~~~~ ../src/interfaces/libpq/fe-secure-gssapi.c:66:30: error: ‘PGconn’ {aka ‘struct pg_conn’} has no member named ‘gss_RecvLength’ 66 | #define PqGSSRecvLength (conn->gss_RecvLength) | ^~ ../src/interfaces/libpq/fe-secure-gssapi.c:553:25: note: in expansion of macro ‘PqGSSRecvLength’ 553 | PqGSSRecvLength += ret; | ^~~~~~~~~~~~~~~ ../src/interfaces/libpq/fe-secure-gssapi.c:66:30: error: ‘PGconn’ {aka ‘struct pg_conn’} has no member named ‘gss_RecvLength’ 66 | #define PqGSSRecvLength (conn->gss_RecvLength) | ^~ ../src/interfaces/libpq/fe-secure-gssapi.c:555:29: note: in expansion of macro ‘PqGSSRecvLength’ 555 | if (PqGSSRecvLength < sizeof(uint32)) | ^~~~~~~~~~~~~~~ ../src/interfaces/libpq/fe-secure-gssapi.c:65:30: error: ‘PGconn’ {aka ‘struct pg_conn’} has no member named ‘gss_RecvBuffer’ 65 | #define PqGSSRecvBuffer (conn->gss_RecvBuffer) | ^~ ../src/interfaces/libpq/fe-secure-gssapi.c:567:21: note: in expansion of macro ‘PqGSSRecvBuffer’ 567 | if (PqGSSRecvBuffer[0] == 'E') | ^~~~~~~~~~~~~~~ ../src/interfaces/libpq/fe-secure-gssapi.c:65:30: error: ‘PGconn’ {aka ‘struct pg_conn’} has no member named ‘gss_RecvBuffer’ 65 | #define PqGSSRecvBuffer (conn->gss_RecvBuffer) | ^~ ../src/interfaces/libpq/fe-secure-gssapi.c:575:49: note: in expansion of macro ‘PqGSSRecvBuffer’ 575 | result = gss_read(conn, PqGSSRecvBuffer + PqGSSRecvLength, PQ_GSS_RECV_BUFFER_SIZE - PqGSSRecvLength - 1, &ret); | ^~~~~~~~~~~~~~~ ../src/interfaces/libpq/fe-secure-gssapi.c:66:30: error: ‘PGconn’ {aka ‘struct pg_conn’} has no member named ‘gss_RecvLength’ 66 | #define PqGSSRecvLength (conn->gss_RecvLength) | ^~ ../src/interfaces/libpq/fe-secure-gssapi.c:575:67: note: in expansion of macro ‘PqGSSRecvLength’ 575 | result = gss_read(conn, PqGSSRecvBuffer + PqGSSRecvLength, PQ_GSS_RECV_BUFFER_SIZE - PqGSSRecvLength - 1, &ret); | ^~~~~~~~~~~~~~~ ../src/interfaces/libpq/fe-secure-gssapi.c:66:30: error: ‘PGconn’ {aka ‘struct pg_conn’} has no member named ‘gss_RecvLength’ 66 | #define PqGSSRecvLength (conn->gss_RecvLength) | ^~ ../src/interfaces/libpq/fe-secure-gssapi.c:575:110: note: in expansion of macro ‘PqGSSRecvLength’ 575 | result = gss_read(conn, PqGSSRecvBuffer + PqGSSRecvLength, PQ_GSS_RECV_BUFFER_SIZE - PqGSSRecvLength - 1, &ret); | ^~~~~~~~~~~~~~~ ../src/interfaces/libpq/fe-secure-gssapi.c:66:30: error: ‘PGconn’ {aka ‘struct pg_conn’} has no member named ‘gss_RecvLength’ 66 | #define PqGSSRecvLength (conn->gss_RecvLength) | ^~ ../src/interfaces/libpq/fe-secure-gssapi.c:579:25: note: in expansion of macro ‘PqGSSRecvLength’ 579 | PqGSSRecvLength += ret; | ^~~~~~~~~~~~~~~ ../src/interfaces/libpq/fe-secure-gssapi.c:65:30: error: ‘PGconn’ {aka ‘struct pg_conn’} has no member named ‘gss_RecvBuffer’ 65 | #define PqGSSRecvBuffer (conn->gss_RecvBuffer) | ^~ ../src/interfaces/libpq/fe-secure-gssapi.c:581:72: note: in expansion of macro ‘PqGSSRecvBuffer’ 581 | appendPQExpBuffer(&conn->errorMessage, "%s\n", PqGSSRecvBuffer + 1); | ^~~~~~~~~~~~~~~ ../src/interfaces/libpq/fe-secure-gssapi.c:592:22: error: request for member ‘length’ in something not a structure or union 592 | input.length = pg_ntoh32(*(uint32 *) PqGSSRecvBuffer); | ^ In file included from ../src/interfaces/libpq/fe-secure-gssapi.c:19: ../src/interfaces/libpq/fe-secure-gssapi.c:65:30: error: ‘PGconn’ {aka ‘struct pg_conn’} has no member named ‘gss_RecvBuffer’ 65 | #define PqGSSRecvBuffer (conn->gss_RecvBuffer) | ^~ ../src/include/port/pg_bswap.h:55:41: note: in definition of macro ‘pg_bswap32’ 55 | #define pg_bswap32(x) __builtin_bswap32(x) | ^ ../src/interfaces/libpq/fe-secure-gssapi.c:592:32: note: in expansion of macro ‘pg_ntoh32’ 592 | input.length = pg_ntoh32(*(uint32 *) PqGSSRecvBuffer); | ^~~~~~~~~ ../src/interfaces/libpq/fe-secure-gssapi.c:592:54: note: in expansion of macro ‘PqGSSRecvBuffer’ 592 | input.length = pg_ntoh32(*(uint32 *) PqGSSRecvBuffer); | ^~~~~~~~~~~~~~~ ../src/interfaces/libpq/fe-secure-gssapi.c:593:26: error: request for member ‘length’ in something not a structure or union 593 | if (input.length > PQ_GSS_RECV_BUFFER_SIZE - sizeof(uint32)) | ^ ../src/interfaces/libpq/fe-secure-gssapi.c:597:73: error: request for member ‘length’ in something not a structure or union 597 | (size_t) input.length, | ^ ../src/interfaces/libpq/fe-secure-gssapi.c:65:30: error: ‘PGconn’ {aka ‘struct pg_conn’} has no member named ‘gss_RecvBuffer’ 65 | #define PqGSSRecvBuffer (conn->gss_RecvBuffer) | ^~ ../src/interfaces/libpq/fe-secure-gssapi.c:606:41: note: in expansion of macro ‘PqGSSRecvBuffer’ 606 | result = gss_read(conn, PqGSSRecvBuffer + PqGSSRecvLength, | ^~~~~~~~~~~~~~~ ../src/interfaces/libpq/fe-secure-gssapi.c:66:30: error: ‘PGconn’ {aka ‘struct pg_conn’} has no member named ‘gss_RecvLength’ 66 | #define PqGSSRecvLength (conn->gss_RecvLength) | ^~ ../src/interfaces/libpq/fe-secure-gssapi.c:606:59: note: in expansion of macro ‘PqGSSRecvLength’ 606 | result = gss_read(conn, PqGSSRecvBuffer + PqGSSRecvLength, | ^~~~~~~~~~~~~~~ ../src/interfaces/libpq/fe-secure-gssapi.c:607:56: error: request for member ‘length’ in something not a structure or union 607 | input.length - (PqGSSRecvLength - sizeof(uint32)), &ret); | ^ ../src/interfaces/libpq/fe-secure-gssapi.c:66:30: error: ‘PGconn’ {aka ‘struct pg_conn’} has no member named ‘gss_RecvLength’ 66 | #define PqGSSRecvLength (conn->gss_RecvLength) | ^~ ../src/interfaces/libpq/fe-secure-gssapi.c:607:67: note: in expansion of macro ‘PqGSSRecvLength’ 607 | input.length - (PqGSSRecvLength - sizeof(uint32)), &ret); | ^~~~~~~~~~~~~~~ ../src/interfaces/libpq/fe-secure-gssapi.c:66:30: error: ‘PGconn’ {aka ‘struct pg_conn’} has no member named ‘gss_RecvLength’ 66 | #define PqGSSRecvLength (conn->gss_RecvLength) | ^~ ../src/interfaces/libpq/fe-secure-gssapi.c:611:17: note: in expansion of macro ‘PqGSSRecvLength’ 611 | PqGSSRecvLength += ret; | ^~~~~~~~~~~~~~~ ../src/interfaces/libpq/fe-secure-gssapi.c:66:30: error: ‘PGconn’ {aka ‘struct pg_conn’} has no member named ‘gss_RecvLength’ 66 | #define PqGSSRecvLength (conn->gss_RecvLength) | ^~ ../src/interfaces/libpq/fe-secure-gssapi.c:617:21: note: in expansion of macro ‘PqGSSRecvLength’ 617 | if (PqGSSRecvLength - sizeof(uint32) < input.length) | ^~~~~~~~~~~~~~~ ../src/interfaces/libpq/fe-secure-gssapi.c:617:61: error: request for member ‘length’ in something not a structure or union 617 | if (PqGSSRecvLength - sizeof(uint32) < input.length) | ^ ../src/interfaces/libpq/fe-secure-gssapi.c:620:22: error: request for member ‘value’ in something not a structure or union 620 | input.value = PqGSSRecvBuffer + sizeof(uint32); | ^ ../src/interfaces/libpq/fe-secure-gssapi.c:65:30: error: ‘PGconn’ {aka ‘struct pg_conn’} has no member named ‘gss_RecvBuffer’ 65 | #define PqGSSRecvBuffer (conn->gss_RecvBuffer) | ^~ ../src/interfaces/libpq/fe-secure-gssapi.c:620:31: note: in expansion of macro ‘PqGSSRecvBuffer’ 620 | input.value = PqGSSRecvBuffer + sizeof(uint32); | ^~~~~~~~~~~~~~~ ../src/interfaces/libpq/fe-secure-gssapi.c:624:15: warning: implicit declaration of function ‘pg_GSS_load_servicename’ [-Wimplicit-function-declaration] 624 | ret = pg_GSS_load_servicename(conn); | ^~~~~~~~~~~~~~~~~~~~~~~ ../src/interfaces/libpq/fe-secure-gssapi.c:632:17: warning: implicit declaration of function ‘gss_init_sec_context’ [-Wimplicit-function-declaration] 632 | major = gss_init_sec_context(&minor, conn->gcred, &conn->gctx, | ^~~~~~~~~~~~~~~~~~~~ ../src/interfaces/libpq/fe-secure-gssapi.c:632:50: error: ‘PGconn’ {aka ‘struct pg_conn’} has no member named ‘gcred’ 632 | major = gss_init_sec_context(&minor, conn->gcred, &conn->gctx, | ^~ ../src/interfaces/libpq/fe-secure-gssapi.c:632:64: error: ‘PGconn’ {aka ‘struct pg_conn’} has no member named ‘gctx’ 632 | major = gss_init_sec_context(&minor, conn->gcred, &conn->gctx, | ^~ ../src/interfaces/libpq/fe-secure-gssapi.c:633:70: error: ‘PGconn’ {aka ‘struct pg_conn’} has no member named ‘gtarg_nam’ 633 | conn->gtarg_nam, GSS_C_NO_OID, | ^~ ../src/interfaces/libpq/fe-secure-gssapi.c:633:83: error: ‘GSS_C_NO_OID’ undeclared (first use in this function) 633 | conn->gtarg_nam, GSS_C_NO_OID, | ^~~~~~~~~~~~ ../src/interfaces/libpq/fe-secure-gssapi.c:26:28: error: ‘GSS_C_MUTUAL_FLAG’ undeclared (first use in this function) 26 | #define GSS_REQUIRED_FLAGS GSS_C_MUTUAL_FLAG | GSS_C_REPLAY_FLAG | \ | ^~~~~~~~~~~~~~~~~ ../src/interfaces/libpq/fe-secure-gssapi.c:634:66: note: in expansion of macro ‘GSS_REQUIRED_FLAGS’ 634 | GSS_REQUIRED_FLAGS, 0, 0, &input, NULL, | ^~~~~~~~~~~~~~~~~~ ../src/interfaces/libpq/fe-secure-gssapi.c:26:48: error: ‘GSS_C_REPLAY_FLAG’ undeclared (first use in this function) 26 | #define GSS_REQUIRED_FLAGS GSS_C_MUTUAL_FLAG | GSS_C_REPLAY_FLAG | \ | ^~~~~~~~~~~~~~~~~ ../src/interfaces/libpq/fe-secure-gssapi.c:634:66: note: in expansion of macro ‘GSS_REQUIRED_FLAGS’ 634 | GSS_REQUIRED_FLAGS, 0, 0, &input, NULL, | ^~~~~~~~~~~~~~~~~~ ../src/interfaces/libpq/fe-secure-gssapi.c:27:9: error: ‘GSS_C_SEQUENCE_FLAG’ undeclared (first use in this function) 27 | GSS_C_SEQUENCE_FLAG | GSS_C_CONF_FLAG | GSS_C_INTEG_FLAG | ^~~~~~~~~~~~~~~~~~~ ../src/interfaces/libpq/fe-secure-gssapi.c:634:66: note: in expansion of macro ‘GSS_REQUIRED_FLAGS’ 634 | GSS_REQUIRED_FLAGS, 0, 0, &input, NULL, | ^~~~~~~~~~~~~~~~~~ ../src/interfaces/libpq/fe-secure-gssapi.c:27:31: error: ‘GSS_C_CONF_FLAG’ undeclared (first use in this function) 27 | GSS_C_SEQUENCE_FLAG | GSS_C_CONF_FLAG | GSS_C_INTEG_FLAG | ^~~~~~~~~~~~~~~ ../src/interfaces/libpq/fe-secure-gssapi.c:634:66: note: in expansion of macro ‘GSS_REQUIRED_FLAGS’ 634 | GSS_REQUIRED_FLAGS, 0, 0, &input, NULL, | ^~~~~~~~~~~~~~~~~~ ../src/interfaces/libpq/fe-secure-gssapi.c:27:49: error: ‘GSS_C_INTEG_FLAG’ undeclared (first use in this function) 27 | GSS_C_SEQUENCE_FLAG | GSS_C_CONF_FLAG | GSS_C_INTEG_FLAG | ^~~~~~~~~~~~~~~~ ../src/interfaces/libpq/fe-secure-gssapi.c:634:66: note: in expansion of macro ‘GSS_REQUIRED_FLAGS’ 634 | GSS_REQUIRED_FLAGS, 0, 0, &input, NULL, | ^~~~~~~~~~~~~~~~~~ ../src/interfaces/libpq/fe-secure-gssapi.c:66:30: error: ‘PGconn’ {aka ‘struct pg_conn’} has no member named ‘gss_RecvLength’ 66 | #define PqGSSRecvLength (conn->gss_RecvLength) | ^~ ../src/interfaces/libpq/fe-secure-gssapi.c:638:9: note: in expansion of macro ‘PqGSSRecvLength’ 638 | PqGSSRecvLength = 0; | ^~~~~~~~~~~~~~~ ../src/interfaces/libpq/fe-secure-gssapi.c:640:13: warning: implicit declaration of function ‘GSS_ERROR’; did you mean ‘SO_ERROR’? [-Wimplicit-function-declaration] 640 | if (GSS_ERROR(major)) | ^~~~~~~~~ | SO_ERROR ../src/interfaces/libpq/fe-secure-gssapi.c:647:19: error: request for member ‘length’ in something not a structure or union 647 | if (output.length == 0) | ^ ../src/interfaces/libpq/fe-secure-gssapi.c:653:21: error: ‘PGconn’ {aka ‘struct pg_conn’} has no member named ‘gssenc’ 653 | conn->gssenc = true; | ^~ ../src/interfaces/libpq/fe-secure-gssapi.c:656:17: warning: implicit declaration of function ‘gss_release_cred’ [-Wimplicit-function-declaration] 656 | gss_release_cred(&minor, &conn->gcred); | ^~~~~~~~~~~~~~~~ ../src/interfaces/libpq/fe-secure-gssapi.c:656:47: error: ‘PGconn’ {aka ‘struct pg_conn’} has no member named ‘gcred’ 656 | gss_release_cred(&minor, &conn->gcred); | ^~ ../src/interfaces/libpq/fe-secure-gssapi.c:657:21: error: ‘PGconn’ {aka ‘struct pg_conn’} has no member named ‘gcred’ 657 | conn->gcred = GSS_C_NO_CREDENTIAL; | ^~ ../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’? 657 | conn->gcred = GSS_C_NO_CREDENTIAL; | ^~~~~~~~~~~~~~~~~~~ | SCM_CREDENTIALS ../src/interfaces/libpq/fe-secure-gssapi.c:664:25: warning: implicit declaration of function ‘gss_wrap_size_limit’ [-Wimplicit-function-declaration] 664 | major = gss_wrap_size_limit(&minor, conn->gctx, 1, GSS_C_QOP_DEFAULT, | ^~~~~~~~~~~~~~~~~~~ ../src/interfaces/libpq/fe-secure-gssapi.c:664:57: error: ‘PGconn’ {aka ‘struct pg_conn’} has no member named ‘gctx’ 664 | major = gss_wrap_size_limit(&minor, conn->gctx, 1, GSS_C_QOP_DEFAULT, | ^~ ../src/interfaces/libpq/fe-secure-gssapi.c:664:68: error: ‘GSS_C_QOP_DEFAULT’ undeclared (first use in this function) 664 | major = gss_wrap_size_limit(&minor, conn->gctx, 1, GSS_C_QOP_DEFAULT, | ^~~~~~~~~~~~~~~~~ ../src/interfaces/libpq/fe-secure-gssapi.c:70:30: error: ‘PGconn’ {aka ‘struct pg_conn’} has no member named ‘gss_MaxPktSize’ 70 | #define PqGSSMaxPktSize (conn->gss_MaxPktSize) | ^~ ../src/interfaces/libpq/fe-secure-gssapi.c:666:74: note: in expansion of macro ‘PqGSSMaxPktSize’ 666 | &PqGSSMaxPktSize); | ^~~~~~~~~~~~~~~ ../src/interfaces/libpq/fe-secure-gssapi.c:679:19: error: request for member ‘length’ in something not a structure or union 679 | if (output.length > PQ_GSS_SEND_BUFFER_SIZE - sizeof(uint32)) | ^ In file included from ../src/interfaces/libpq/fe-secure-gssapi.c:19: ../src/interfaces/libpq/fe-secure-gssapi.c:688:34: error: request for member ‘length’ in something not a structure or union 688 | netlen = pg_hton32(output.length); | ^ ../src/include/port/pg_bswap.h:55:41: note: in definition of macro ‘pg_bswap32’ 55 | #define pg_bswap32(x) __builtin_bswap32(x) | ^ ../src/interfaces/libpq/fe-secure-gssapi.c:688:18: note: in expansion of macro ‘pg_hton32’ 688 | netlen = pg_hton32(output.length); | ^~~~~~~~~ ../src/interfaces/libpq/fe-secure-gssapi.c:61:30: error: ‘PGconn’ {aka ‘struct pg_conn’} has no member named ‘gss_SendBuffer’ 61 | #define PqGSSSendBuffer (conn->gss_SendBuffer) | ^~ ../src/interfaces/libpq/fe-secure-gssapi.c:690:16: note: in expansion of macro ‘PqGSSSendBuffer’ 690 | memcpy(PqGSSSendBuffer, (char *) &netlen, sizeof(uint32)); | ^~~~~~~~~~~~~~~ ../src/interfaces/libpq/fe-secure-gssapi.c:62:30: error: ‘PGconn’ {aka ‘struct pg_conn’} has no member named ‘gss_SendLength’ 62 | #define PqGSSSendLength (conn->gss_SendLength) | ^~ ../src/interfaces/libpq/fe-secure-gssapi.c:691:9: note: in expansion of macro ‘PqGSSSendLength’ 691 | PqGSSSendLength += sizeof(uint32); | ^~~~~~~~~~~~~~~ ../src/interfaces/libpq/fe-secure-gssapi.c:61:30: error: ‘PGconn’ {aka ‘struct pg_conn’} has no member named ‘gss_SendBuffer’ 61 | #define PqGSSSendBuffer (conn->gss_SendBuffer) | ^~ ../src/interfaces/libpq/fe-secure-gssapi.c:693:16: note: in expansion of macro ‘PqGSSSendBuffer’ 693 | memcpy(PqGSSSendBuffer + PqGSSSendLength, output.value, output.length); | ^~~~~~~~~~~~~~~ ../src/interfaces/libpq/fe-secure-gssapi.c:62:30: error: ‘PGconn’ {aka ‘struct pg_conn’} has no member named ‘gss_SendLength’ 62 | #define PqGSSSendLength (conn->gss_SendLength) | ^~ ../src/interfaces/libpq/fe-secure-gssapi.c:693:34: note: in expansion of macro ‘PqGSSSendLength’ 693 | memcpy(PqGSSSendBuffer + PqGSSSendLength, output.value, output.length); | ^~~~~~~~~~~~~~~ ../src/interfaces/libpq/fe-secure-gssapi.c:693:57: error: request for member ‘value’ in something not a structure or union 693 | memcpy(PqGSSSendBuffer + PqGSSSendLength, output.value, output.length); | ^ ../src/interfaces/libpq/fe-secure-gssapi.c:693:71: error: request for member ‘length’ in something not a structure or union 693 | memcpy(PqGSSSendBuffer + PqGSSSendLength, output.value, output.length); | ^ ../src/interfaces/libpq/fe-secure-gssapi.c:62:30: error: ‘PGconn’ {aka ‘struct pg_conn’} has no member named ‘gss_SendLength’ 62 | #define PqGSSSendLength (conn->gss_SendLength) | ^~ ../src/interfaces/libpq/fe-secure-gssapi.c:694:9: note: in expansion of macro ‘PqGSSSendLength’ 694 | PqGSSSendLength += output.length; | ^~~~~~~~~~~~~~~ ../src/interfaces/libpq/fe-secure-gssapi.c:694:34: error: request for member ‘length’ in something not a structure or union 694 | PqGSSSendLength += output.length; | ^ ../src/interfaces/libpq/fe-secure-gssapi.c: In function ‘PQgetgssctx’: ../src/interfaces/libpq/fe-secure-gssapi.c:718:20: error: ‘PGconn’ {aka ‘struct pg_conn’} has no member named ‘gctx’ 718 | return conn->gctx; | ^~ ../src/interfaces/libpq/fe-secure-gssapi.c: In function ‘PQgssEncInUse’: ../src/interfaces/libpq/fe-secure-gssapi.c:727:27: error: ‘PGconn’ {aka ‘struct pg_conn’} has no member named ‘gctx’ 727 | if (!conn || !conn->gctx) | ^~ ../src/interfaces/libpq/fe-secure-gssapi.c:730:20: error: ‘PGconn’ {aka ‘struct pg_conn’} has no member named ‘gssenc’ 730 | return conn->gssenc; | ^~ ../src/interfaces/libpq/fe-secure-gssapi.c: In function ‘PQgetgssctx’: ../src/interfaces/libpq/fe-secure-gssapi.c:719:1: warning: control reaches end of non-void function [-Wreturn-type] 719 | } | ^ ../src/interfaces/libpq/fe-secure-gssapi.c: In function ‘PQgssEncInUse’: ../src/interfaces/libpq/fe-secure-gssapi.c:731:1: warning: control reaches end of non-void function [-Wreturn-type] 731 | } | ^ [12/1241] Compiling C object src/backend/parser/libparser.a.p/meson-generated_.._scan.c.o [13/1241] Compiling C object src/fe_utils/libfe_utils.a.p/print.c.o ninja: build stopped: subcommand failed.