The patch titled fix sscanf %n match at end of input string has been removed from the -mm tree. Its filename was fix-sscanf-%n-match-at-end-of-input-string.patch This patch was dropped because it was merged into mainline or a subsystem tree ------------------------------------------------------ Subject: fix sscanf %n match at end of input string From: Johannes Berg <johannes@xxxxxxxxxxxxxxxx> I was playing with some code that sometimes got a string where a %n match should have been done where the input string ended, for example like this: sscanf("abc123", "abc%d%n", &a, &n); /* doesn't work */ sscanf("abc123a", "abc%d%n", &a, &n); /* works */ However, the scanf function in the kernel doesn't convert the %n in that case because it has already matched the complete input after %d and just completely stops matching then. This patch fixes that. [akpm@xxxxxxxxxxxxxxxxxxxx: cleanups] Signed-off-by: Johannes Berg <johannes@xxxxxxxxxxxxxxxx> Signed-off-by: Andrew Morton <akpm@xxxxxxxxxxxxxxxxxxxx> --- lib/vsprintf.c | 11 +++++++++++ 1 file changed, 11 insertions(+) diff -puN lib/vsprintf.c~fix-sscanf-%n-match-at-end-of-input-string lib/vsprintf.c --- a/lib/vsprintf.c~fix-sscanf-%n-match-at-end-of-input-string +++ a/lib/vsprintf.c @@ -825,6 +825,17 @@ int vsscanf(const char * buf, const char break; str = next; } + + /* + * Now we've come all the way through so either the input string or the + * format ended. In the former case, there can be a %n at the current + * position in the format that needs to be filled. + */ + if (*fmt == '%' && *(fmt + 1) == 'n') { + int *p = (int *)va_arg(args, int *); + *p = str - buf; + } + return num; } _ Patches currently in -mm which might be from johannes@xxxxxxxxxxxxxxxx are origin.patch git-alsa.patch power-management-remove-some-useless-code-from-arm.patch git-wireless.patch pm-separate-hibernation-code-from-suspend-code.patch swsusp-use-reasonable-default-for-hibernation_mode.patch - To unsubscribe from this list: send the line "unsubscribe mm-commits" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html