.. | .. |
---|
316 | 316 | |
---|
317 | 317 | f = nla_data(osf_attrs[OSF_ATTR_FINGER]); |
---|
318 | 318 | |
---|
| 319 | + if (f->opt_num > ARRAY_SIZE(f->opt)) |
---|
| 320 | + return -EINVAL; |
---|
| 321 | + |
---|
| 322 | + if (!memchr(f->genre, 0, MAXGENRELEN) || |
---|
| 323 | + !memchr(f->subtype, 0, MAXGENRELEN) || |
---|
| 324 | + !memchr(f->version, 0, MAXGENRELEN)) |
---|
| 325 | + return -EINVAL; |
---|
| 326 | + |
---|
319 | 327 | kf = kmalloc(sizeof(struct nf_osf_finger), GFP_KERNEL); |
---|
320 | 328 | if (!kf) |
---|
321 | 329 | return -ENOMEM; |
---|
.. | .. |
---|
440 | 448 | module_exit(nfnl_osf_fini); |
---|
441 | 449 | |
---|
442 | 450 | MODULE_LICENSE("GPL"); |
---|
| 451 | +MODULE_ALIAS_NFNL_SUBSYS(NFNL_SUBSYS_OSF); |
---|