]> xenbits.xensource.com Git - people/julieng/freebsd.git/commitdiff
sdt: start checking version field when parsing probe definitions
authoravg <avg@FreeBSD.org>
Tue, 29 Sep 2015 11:58:21 +0000 (11:58 +0000)
committeravg <avg@FreeBSD.org>
Tue, 29 Sep 2015 11:58:21 +0000 (11:58 +0000)
This is an extra safety measure.

MFC after: 21 days

sys/cddl/dev/sdt/sdt.c

index a3213174089002789bf002627eed2237bd1597c0..a11febeda70ebede494dd22b2994e9537b4c6548 100644 (file)
@@ -141,6 +141,12 @@ sdt_create_probe(struct sdt_probe *probe)
        char *to;
        size_t len;
 
+       if (probe->version != (int)sizeof(*probe)) {
+               printf("ignoring probe %p, version %u expected %u\n",
+                   probe, probe->version, (int)sizeof(*probe));
+               return;
+       }
+
        TAILQ_FOREACH(prov, &sdt_prov_list, prov_entry)
                if (strcmp(prov->name, probe->prov->name) == 0)
                        break;