@@ -30,7 +30,9 @@ class StrcatFunction extends TaintFunction, DataFlowFunction, ArrayFunction, Sid
3030 "_mbsncat" , // _mbsncat(dst, src, max_amount)
3131 "_mbsncat_l" , // _mbsncat_l(dst, src, max_amount, locale)
3232 "_mbsnbcat" , // _mbsnbcat(dest, src, count)
33- "_mbsnbcat_l" // _mbsnbcat_l(dest, src, count, locale)
33+ "_mbsnbcat_l" , // _mbsnbcat_l(dest, src, count, locale)
34+ "__builtin___strcat_chk" , // __builtin___strcat_chk (dest, src, magic)
35+ "__builtin___strncat_chk" // __builtin___strncat_chk (dest, src, max_amount, magic)
3436 ] )
3537 }
3638
@@ -56,7 +58,7 @@ class StrcatFunction extends TaintFunction, DataFlowFunction, ArrayFunction, Sid
5658
5759 override predicate hasTaintFlow ( FunctionInput input , FunctionOutput output ) {
5860 (
59- this .getName ( ) = [ "strncat" , "wcsncat" , "_mbsncat" , "_mbsncat_l" ] and
61+ this .getName ( ) = [ "strncat" , "wcsncat" , "_mbsncat" , "_mbsncat_l" , "__builtin___strncat_chk" ] and
6062 input .isParameter ( 2 )
6163 or
6264 this .getName ( ) = [ "_mbsncat_l" , "_mbsnbcat_l" ] and
0 commit comments