From f0d45712e3cff1d3117693e8216a2a8e9185586d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Henning=20P=C3=B6ttker?= <25299532+hpoettker@users.noreply.github.com> Date: Tue, 30 Jun 2026 21:52:06 +0200 Subject: [PATCH] Relax version string validation for SAS 7 --- src/sas/readstat_sas.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/sas/readstat_sas.c b/src/sas/readstat_sas.c index 5dfd583e..7f7e3c3c 100644 --- a/src/sas/readstat_sas.c +++ b/src/sas/readstat_sas.c @@ -327,7 +327,7 @@ readstat_error_t sas_read_header(readstat_io_t *io, sas_header_info_t *hinfo, goto cleanup; } // revision_tag is usually M, but J has been observed in the wild (not created with SAS?) - if (revision_tag != 'M' && revision_tag != 'J') { + if ((major == '8' || major == '9') && revision_tag != 'M' && revision_tag != 'J') { retval = READSTAT_ERROR_PARSE; goto cleanup; }