Ghidra: Ensure function names are set correctly in all cases

This commit is contained in:
Katy Coe
2020-08-06 04:49:53 +02:00
parent 6770bc2865
commit da61933788

View File

@@ -28,8 +28,9 @@ def DefineCode(code):
pass
def SetFunctionType(addr, sig):
MakeFunction(addr)
typeSig = CParserUtils.parseSignature(None, currentProgram, sig)
ApplyFunctionSignatureCmd(toAddr(addr), typeSig, SourceType.USER_DEFINED).applyTo(currentProgram)
ApplyFunctionSignatureCmd(toAddr(addr), typeSig, SourceType.USER_DEFINED, False, True).applyTo(currentProgram)
def SetType(addr, type):
if type.startswith('struct '):