| // SPDX-License-Identifier: GPL-2.0-only |
| /// Free of a structure field |
| /// |
| // Confidence: High |
| // Copyright: (C) 2013 Julia Lawall, INRIA/LIP6. |
| // URL: http://coccinelle.lip6.fr/ |
| // Comments: |
| // Options: --no-includes --include-headers |
| |
| virtual org |
| virtual report |
| virtual context |
| |
| @r depends on context || report || org @ |
| expression e; |
| identifier f; |
| position p; |
| @@ |
| |
| ( |
| * kfree@p(&e->f) |
| | |
| * kzfree@p(&e->f) |
| ) |
| |
| @script:python depends on org@ |
| p << r.p; |
| @@ |
| |
| cocci.print_main("kfree",p) |
| |
| @script:python depends on report@ |
| p << r.p; |
| @@ |
| |
| msg = "ERROR: invalid free of structure field" |
| coccilib.report.print_report(p[0],msg) |