diff options
Diffstat (limited to 'cpio/test/test_option_version.c')
| -rw-r--r-- | cpio/test/test_option_version.c | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/cpio/test/test_option_version.c b/cpio/test/test_option_version.c index 7345da1e5157..2f2c40901700 100644 --- a/cpio/test/test_option_version.c +++ b/cpio/test/test_option_version.c @@ -74,6 +74,11 @@ verify(const char *p, size_t s) /* Skip a single trailing a,b,c, or d. */ if (*q == 'a' || *q == 'b' || *q == 'c' || *q == 'd') ++q; + /* Skip arbitrary third-party version numbers. */ + while (s > 0 && (*q == ' ' || *q == '/' || *q == '.' || isalnum(*q))) { + ++q; + --s; + } /* All terminated by end-of-line: \r, \r\n, or \n */ assert(s >= 1); failure("Version: %s", p); |
