X-Git-Url: http://git.tuebingen.mpg.de/?p=paraslash.git;a=blobdiff_plain;f=aft.c;h=c4558f2040ac67e0a613177b786438a038f5bcc5;hp=96f65e99fbf5b1bd2ae7eb863b864ce77e743c70;hb=8652682aa38c95972e317f84a520d5e2fcabf0c8;hpb=074b80bb23b8fa610464bd98dc4bc7dd2babc88a 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)