From 593aa7a62a94a3749d879b66caaf49141d0be3b1 Mon Sep 17 00:00:00 2001 From: Xin Zhao Date: Fri, 11 Mar 2022 19:06:28 +0000 Subject: [PATCH 1/5] Step.4 --- 4_memcpy_definitions.ql | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/4_memcpy_definitions.ql b/4_memcpy_definitions.ql index 8b13789..86923a8 100644 --- a/4_memcpy_definitions.ql +++ b/4_memcpy_definitions.ql @@ -1 +1,5 @@ +import cpp +from Function func +where func.getName() = "memcpy" +select func From e11940e81b6a191ec6cbacb16b380d985a781309 Mon Sep 17 00:00:00 2001 From: Xin Zhao Date: Fri, 11 Mar 2022 19:14:15 +0000 Subject: [PATCH 2/5] step.5 --- 5_macro_definitions.ql | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/5_macro_definitions.ql b/5_macro_definitions.ql index 139597f..6585a8d 100644 --- a/5_macro_definitions.ql +++ b/5_macro_definitions.ql @@ -1,2 +1,5 @@ +import cpp - +from Macro macro +where macro.getName() in ["ntohs", "ntohl", "ntohll"] +select macro From 7ba5c7f1267d4b0230222d20b32b11e4f0f7b033 Mon Sep 17 00:00:00 2001 From: Xin Zhao Date: Fri, 11 Mar 2022 19:25:35 +0000 Subject: [PATCH 3/5] step-6 --- 6_memcpy_calls.ql | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/6_memcpy_calls.ql b/6_memcpy_calls.ql index 8b13789..614906a 100644 --- a/6_memcpy_calls.ql +++ b/6_memcpy_calls.ql @@ -1 +1,5 @@ +import cpp +from FunctionCall call +where call.getTarget().getName() = "memcpy" +select call From 6ff6d76651ef47d0eb0213ed2738a7584687c1dc Mon Sep 17 00:00:00 2001 From: Xin Zhao Date: Fri, 11 Mar 2022 19:30:51 +0000 Subject: [PATCH 4/5] step-7 --- 7_macro_invocations.ql | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/7_macro_invocations.ql b/7_macro_invocations.ql index 8b13789..838581a 100644 --- a/7_macro_invocations.ql +++ b/7_macro_invocations.ql @@ -1 +1,5 @@ +import cpp +from MacroInvocation invocation +where invocation.getMacroName() in ["ntohs", "ntohl", "ntohll"] +select invocation From db26abcdbebdb307842c88b1860ad778eaf1c21a Mon Sep 17 00:00:00 2001 From: Xin Zhao Date: Sat, 12 Mar 2022 18:24:43 +0000 Subject: [PATCH 5/5] Step-8 --- 8_macro_expressions.ql | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/8_macro_expressions.ql b/8_macro_expressions.ql index 8b13789..14f9628 100644 --- a/8_macro_expressions.ql +++ b/8_macro_expressions.ql @@ -1 +1,6 @@ +import cpp + +from MacroInvocation invocation +where invocation.getMacroName() in ["ntohs", "ntohl", "ntohll"] +select invocation.getExpr()