GitHub user SuJinpei opened a pull request: https://github.com/apache/trafodion/pull/1404
Trafodion 2916 **the root cause**: the allocating size of str is determined by max field length + 128(here is 1500+128), but during loading, str will be filled with actual field data exceeding this size(here maybe 2000 characters) if str overflow the client app will crash. **solution**: increase the size of str to the size of one-time fread(default is 262144). there is still a risk of a crash when a user provides an incredibly large size of an invalid field. **additional fix**: also fix other same type potential bugs in Oload2 and OloadJason. You can merge this pull request into a Git repository by running: $ git pull https://github.com/SuJinpei/incubator-trafodion trafodion-2916 Alternatively you can review and apply these changes as the patch at: https://github.com/apache/trafodion/pull/1404.patch To close this pull request, make a commit to your master/trunk branch with (at least) the following in the commit message: This closes #1404 ---- commit dd231aaf95094400a59d4f99521d76a8771b625a Author: SuJinpei <873118042@...> Date: 2018-01-18T11:43:46Z fix TRAFODION-2916 commit 44a05e0793f27ec1b76e515c8441bd3605bbb090 Author: SuJinpei <873118042@...> Date: 2018-01-18T11:59:50Z remove debug code ---- ---