X-Git-Url: http://pilppa.org/gitweb/gitweb.cgi?a=blobdiff_plain;f=fs%2Fjffs2%2Facl.c;h=043740dde20c75fb317bfdedac040abedf9004aa;hb=22ae77bc7ac115b9d518d5cbc13d39317079b2b0;hp=77ccf8cb0823c805ff9af233aba63404d0df01a2;hpb=811158b147a503fbdf9773224004ffd32002d1fe;p=linux-2.6-omap-h63xx.git diff --git a/fs/jffs2/acl.c b/fs/jffs2/acl.c index 77ccf8cb082..043740dde20 100644 --- a/fs/jffs2/acl.c +++ b/fs/jffs2/acl.c @@ -38,12 +38,12 @@ static int jffs2_acl_count(size_t size) size_t s; size -= sizeof(struct jffs2_acl_header); - s = size - 4 * sizeof(struct jffs2_acl_entry_short); - if (s < 0) { + if (size < 4 * sizeof(struct jffs2_acl_entry_short)) { if (size % sizeof(struct jffs2_acl_entry_short)) return -1; return size / sizeof(struct jffs2_acl_entry_short); } else { + s = size - 4 * sizeof(struct jffs2_acl_entry_short); if (s % sizeof(struct jffs2_acl_entry)) return -1; return s / sizeof(struct jffs2_acl_entry) + 4;