Request for approval: Bug 100057 (original) (raw)
Request for approval: Bug 100057 - Potential stack corruption in GetJavaProperties
Andrew Haley aph at redhat.com
Sat May 23 08:14:00 UTC 2009
- Previous message: Request for approval: Bug 100057 - Potential stack corruption in GetJavaProperties
- Next message: Request for approval: Bug 100057 - Potential stack corruption in GetJavaProperties
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]
Xueming Shen wrote:
Andrew Haley wrote:
}
if (mapLookup(localealiases, temp, &p)) { - strcpy(temp, p); + temp = realloc(temp, strlen(p)+1); + if (temp == NULL) { + JNUThrowOutOfMemoryError(env, NULL); + return NULL; + } + strcpy(temp, p); The max length string comes back from mapLookup(localealiases...) is known (in localestr.h) , so if we can give temp a minimum size when malloc, for example 64:-) then we might not need to update the code above
It's fairly clear that this code can be correctly written in a great many ways, but among the correct solutions there isn't much reason to prefer one over the other. I will make the change you suggest if it is needed to get the patch in.
Andrew.
- Previous message: Request for approval: Bug 100057 - Potential stack corruption in GetJavaProperties
- Next message: Request for approval: Bug 100057 - Potential stack corruption in GetJavaProperties
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]