From 4439b8d3cc5c9a224884c17984d43efc29225e3f Mon Sep 17 00:00:00 2001 From: Pauli Date: Fri, 14 Feb 2025 13:00:59 +1100 Subject: [PATCH] testutil: increase the line length for reading stanzas PQC algorithms and SLH-DSA in particular have very long lines of data. Reviewed-by: Tim Hudson Reviewed-by: Shane Lontis (Merged from https://github.com/openssl/openssl/pull/26750) --- test/testutil/stanza.c | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/test/testutil/stanza.c b/test/testutil/stanza.c index 3fae0b4b347..dc201ffa3ac 100644 --- a/test/testutil/stanza.c +++ b/test/testutil/stanza.c @@ -88,30 +88,31 @@ int test_readstanza(STANZA *s) PAIR *pp = s->pairs; char *p, *equals, *key; const char *value; + static char buff[131072]; - for (s->numpairs = 0; BIO_gets(s->fp, s->buff, sizeof(s->buff)); ) { + for (s->numpairs = 0; BIO_gets(s->fp, buff, sizeof(buff)); ) { s->curr++; - if (!TEST_ptr(p = strchr(s->buff, '\n'))) { + if (!TEST_ptr(p = strchr(buff, '\n'))) { TEST_info("Line %d too long", s->curr); return 0; } *p = '\0'; /* Blank line marks end of tests. */ - if (s->buff[0] == '\0') + if (buff[0] == '\0') break; /* Lines starting with a pound sign are ignored. */ - if (s->buff[0] == '#') + if (buff[0] == '#') continue; /* Parse into key=value */ - if (!TEST_ptr(equals = strchr(s->buff, '='))) { + if (!TEST_ptr(equals = strchr(buff, '='))) { TEST_info("Missing = at line %d\n", s->curr); return 0; } *equals++ = '\0'; - if (!TEST_ptr(key = strip_spaces(s->buff))) { + if (!TEST_ptr(key = strip_spaces(buff))) { TEST_info("Empty field at line %d\n", s->curr); return 0; } -- 2.47.2