Browse Source

avoid null pointer dereference on %*p fields in scanf

rs-1.0
Rich Felker 14 years ago
parent
commit
03de77f521
  1. 2
      src/stdio/vfscanf.c

2
src/stdio/vfscanf.c

@ -284,7 +284,7 @@ int vfscanf(FILE *f, const char *fmt, va_list ap)
int_common: int_common:
x = __intscan(f, base, 0, ULLONG_MAX); x = __intscan(f, base, 0, ULLONG_MAX);
if (!shcnt(f)) goto match_fail; if (!shcnt(f)) goto match_fail;
if (t=='p') *(void **)dest = (void *)(uintptr_t)x; if (t=='p' && dest) *(void **)dest = (void *)(uintptr_t)x;
else store_int(dest, size, x); else store_int(dest, size, x);
break; break;
case 'a': case 'A': case 'a': case 'A':

Loading…
Cancel
Save