update expected behavior following the change in the previous commit
diff --git a/t/picotls.c b/t/picotls.c
index 58d9b81..bc68ab9 100644
--- a/t/picotls.c
+++ b/t/picotls.c
@@ -1382,7 +1382,7 @@
static void test_ech_config_mismatch(void)
{
ptls_t *client, *server;
- ptls_buffer_t cbuf, sbuf;
+ ptls_buffer_t cbuf, sbuf, decryptbuf;
size_t consumed;
int ret;
ptls_iovec_t retry_configs = {NULL};
@@ -1397,6 +1397,7 @@
server = ptls_new(ctx_peer, 1);
ptls_buffer_init(&cbuf, "", 0);
ptls_buffer_init(&sbuf, "", 0);
+ ptls_buffer_init(&decryptbuf, "", 0);
ret = ptls_handshake(client, &cbuf, NULL, NULL, &client_hs_prop);
ok(ret == PTLS_ERROR_IN_PROGRESS);
@@ -1417,6 +1418,13 @@
consumed = cbuf.off;
ret = ptls_handshake(server, &sbuf, cbuf.base, &consumed, NULL);
+ ok(ret == 0);
+ ok(consumed < cbuf.off);
+ memmove(cbuf.base, cbuf.base + consumed, cbuf.off - consumed);
+ cbuf.off -= consumed;
+
+ consumed = cbuf.off;
+ ret = ptls_receive(server, &decryptbuf, cbuf.base, &consumed);
ok(ret == PTLS_ALERT_TO_PEER_ERROR(PTLS_ALERT_ECH_REQUIRED));
ok(cbuf.off == consumed);
@@ -1424,6 +1432,7 @@
ptls_free(server);
ptls_buffer_dispose(&cbuf);
ptls_buffer_dispose(&sbuf);
+ ptls_buffer_dispose(&decryptbuf);
free(retry_configs.base);
}