Skip to content

Commit b3c006d

Browse files
authored
CDRIVER-5742 Update ref to kms-message with spec link fixes (#1753)
* Sync kms-message sources with a650d171
1 parent e2b54b1 commit b3c006d

File tree

4 files changed

+13
-2
lines changed

4 files changed

+13
-2
lines changed

.evergreen/scripts/kms-divergence-check.sh

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ LIBMONGOCRYPT_DIR="$MONGOC_DIR/libmongocrypt-for-kms-divergence-check"
1313

1414
# LIBMONGOCRYPT_GITREF is expected to refer to the version of libmongocrypt
1515
# where kms-message was last copied.
16-
LIBMONGOCRYPT_GITREF="f44b2973a07dec80f194014a122689b0800d8413"
16+
LIBMONGOCRYPT_GITREF="a650d171ed3b552446095817ae2c5c4f7cec43a2"
1717

1818
cleanup() {
1919
if [ -d "$LIBMONGOCRYPT_DIR" ]; then

src/kms-message/src/kms_kmip_request.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -182,7 +182,7 @@ kms_kmip_request_activate_new (void *reserved, const char *unique_identifer)
182182
kmip_writer_close_struct (writer); /* KMIP_TAG_RequestHeader */
183183

184184
kmip_writer_begin_struct (writer, KMIP_TAG_BatchItem);
185-
/* 0x0A == Get */
185+
/* 0x12 == Activate */
186186
kmip_writer_write_enumeration (writer, KMIP_TAG_Operation, 0x12);
187187
kmip_writer_begin_struct (writer, KMIP_TAG_RequestPayload);
188188
kmip_writer_write_string (writer,

src/kms-message/src/kms_message/kms_response_parser.h

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -57,6 +57,9 @@ kms_response_parser_error (kms_response_parser_t *parser);
5757
KMS_MSG_EXPORT (void)
5858
kms_response_parser_destroy (kms_response_parser_t *parser);
5959

60+
KMS_MSG_EXPORT (void)
61+
kms_response_parser_reset (kms_response_parser_t *parser);
62+
6063
#ifdef __cplusplus
6164
} /* extern "C" */
6265
#endif

src/kms-message/src/kms_response_parser.c

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,14 @@ _parser_init (kms_response_parser_t *parser)
3838
parser->kmip = NULL;
3939
}
4040

41+
void
42+
kms_response_parser_reset (kms_response_parser_t *parser)
43+
{
44+
KMS_ASSERT(!parser->kmip); // KMIP is not-yet supported.
45+
_parser_destroy(parser);
46+
_parser_init(parser);
47+
}
48+
4149
kms_response_parser_t *
4250
kms_response_parser_new (void)
4351
{

0 commit comments

Comments
 (0)