From ae1ad762f0687afb37761085cb6e83305afe4521 Mon Sep 17 00:00:00 2001 From: Ulrich Drepper Date: Sat, 28 Jul 2007 19:10:22 +0000 Subject: [BZ #4772] * time/strptime_l.c (__strptime_internal): Silently ignore strftime modifiers and field width in recursive calls. --- time/strptime_l.c | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'time') diff --git a/time/strptime_l.c b/time/strptime_l.c index 0305fd5..59a557c 100644 --- a/time/strptime_l.c +++ b/time/strptime_l.c @@ -330,6 +330,18 @@ __strptime_internal (rp, fmt, tmp, statep LOCALE_PARAM) } ++fmt; + if (statep != NULL) + { + /* In recursive calls silently discard strftime modifiers. */ + while (*fmt == '-' || *fmt == '_' || *fmt == '0' + || *fmt == '^' || *fmt == '#') + ++fmt; + + /* And field width. */ + while (*fmt >= '0' && *fmt <= '9') + ++fmt; + } + #ifndef _NL_CURRENT /* We need this for handling the `E' modifier. */ start_over: -- cgit v1.1