1/// Free of a structure field 2/// 3// Confidence: High 4// Copyright: (C) 2013 Julia Lawall, INRIA/LIP6. GPLv2. 5// URL: http://coccinelle.lip6.fr/ 6// Comments: 7// Options: --no-includes --include-headers 8 9virtual org 10virtual report 11virtual context 12 13@r depends on context || report || org @ 14expression e; 15identifier f; 16position p; 17@@ 18 19( 20* kfree@p(&e->f) 21| 22* kzfree@p(&e->f) 23) 24 25@script:python depends on org@ 26p << r.p; 27@@ 28 29cocci.print_main("kfree",p) 30 31@script:python depends on report@ 32p << r.p; 33@@ 34 35msg = "ERROR: invalid free of structure field" 36coccilib.report.print_report(p[0],msg) 37