aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCourtney Goeltzenleuchter <courtney@LunarG.com>2014-11-18 10:39:30 -0700
committerCourtney Goeltzenleuchter <courtney@LunarG.com>2014-11-26 10:03:11 -0700
commit019657a429a97beab3062f16f194346f1f3a2cd2 (patch)
tree5e09f979fef465edc91b8896a2ab31059f549961
parentc465d6c02e4e8209a8569cac8991ddef060e0e26 (diff)
downloadusermoji-019657a429a97beab3062f16f194346f1f3a2cd2.tar.xz
layers: Fix apidump buffer overruns
-rwxr-xr-xxgl-helper.py4
1 files changed, 2 insertions, 2 deletions
diff --git a/xgl-helper.py b/xgl-helper.py
index d06bc9d0..448dbc84 100755
--- a/xgl-helper.py
+++ b/xgl-helper.py
@@ -487,7 +487,7 @@ class StructWrapperGen:
total_strlen_str = ''
if 0 != num_stps:
sh_funcs.append(" char* tmpStr;\n")
- sh_funcs.append(' char* extra_indent = (char*)malloc(strlen(prefix) + 2);\n')
+ sh_funcs.append(' char* extra_indent = (char*)malloc(strlen(prefix) + 3);\n')
sh_funcs.append(' strcpy(extra_indent, " ");\n')
sh_funcs.append(' strncat(extra_indent, prefix, strlen(prefix));\n')
sh_funcs.append(" char dummy_char = '\\0';\n")
@@ -499,7 +499,7 @@ class StructWrapperGen:
sh_funcs.append(' stp_strs[%i] = dynamic_display((XGL_VOID*)pStruct->pNext, prefix);\n' % index)
else:
sh_funcs.append(' tmpStr = %s(pStruct->%s, extra_indent);\n' % (self._get_sh_func_name(stp_list[index]['type']), stp_list[index]['name']))
- sh_funcs.append(' stp_strs[%i] = (char*)malloc(256+strlen(tmpStr));\n' % (index))
+ sh_funcs.append(' stp_strs[%i] = (char*)malloc(256+strlen(tmpStr)+strlen(prefix));\n' % (index))
sh_funcs.append(' sprintf(stp_strs[%i], " %%s%s (%%p)\\n%%s", prefix, (void*)pStruct->%s, tmpStr);\n' % (index, stp_list[index]['name'], stp_list[index]['name']))
sh_funcs.append(' }\n')
sh_funcs.append(" else\n stp_strs[%i] = &dummy_char;\n" % (index))