This is the mail archive of the
glibc-bugs@sourceware.org
mailing list for the glibc project.
[Bug libc/14586] New: sscanf: "%[^a]s %s" stopped working
- From: "temp78593 at mutluit dot com" <sourceware-bugzilla at sourceware dot org>
- To: glibc-bugs at sources dot redhat dot com
- Date: Sat, 15 Sep 2012 19:23:03 +0000
- Subject: [Bug libc/14586] New: sscanf: "%[^a]s %s" stopped working
- Auto-submitted: auto-generated
http://sourceware.org/bugzilla/show_bug.cgi?id=14586
Bug #: 14586
Summary: sscanf: "%[^a]s %s" stopped working
Product: glibc
Version: 2.13
Status: NEW
Severity: critical
Priority: P2
Component: libc
AssignedTo: unassigned@sourceware.org
ReportedBy: temp78593@mutluit.com
CC: drepper.fsp@gmail.com
Classification: Unclassified
#include <cstdio>
#include <cstdlib>
int main()
{
const char* psz = " PROTO=TCP SPT=6004 DPT=26532 ";
char szProto[256] = "";
unsigned short usSrcPort = 0, usDstPort = 0;
const int c = sscanf(psz, " PROTO=%255[^ \t\n]s SPT=%hu DPT=%hu",
szProto, &usSrcPort, &usDstPort);
printf("%s\n", c == 3 ? "OK" : "ERROR");
//...
return 0;
}
It fills only the first field --> c=1 --> ERROR
This code was working fine in prev. compiler/library versions.
# g++ --version
g++ (Debian 4.7.1-7) 4.7.1
--
Configure bugmail: http://sourceware.org/bugzilla/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are on the CC list for the bug.