X-Git-Url: http://git.tuebingen.mpg.de/?p=paraslash.git;a=blobdiff_plain;f=aft.c;h=c4558f2040ac67e0a613177b786438a038f5bcc5;hp=96f65e99fbf5b1bd2ae7eb863b864ce77e743c70;hb=6e0b28e02a1013c019a3225e922b71f913bfbae4;hpb=ca006af72cef95b0aba3cad799badde47010a621 diff --git a/aft.c b/aft.c index 96f65e99..c4558f20 100644 --- a/aft.c +++ b/aft.c @@ -2561,7 +2561,8 @@ static void com_setatt_callback(int fd, const struct osl_object *query) if (!cad.add_mask && !cad.del_mask) goto out; pmd.patterns.data = p; - assert(p < (char *)query->data + query->size); + if (p >= (char *)query->data + query->size) + goto out; pmd.patterns.size = (char *)query->data + query->size - p; ret = for_each_matching_row(&pmd); if (ret < 0)