hc
2024-01-03 2f7c68cb55ecb7331f2381deb497c27155f32faf
....@@ -316,6 +316,14 @@
316316
317317 f = nla_data(osf_attrs[OSF_ATTR_FINGER]);
318318
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
+
319327 kf = kmalloc(sizeof(struct nf_osf_finger), GFP_KERNEL);
320328 if (!kf)
321329 return -ENOMEM;
....@@ -440,3 +448,4 @@
440448 module_exit(nfnl_osf_fini);
441449
442450 MODULE_LICENSE("GPL");
451
+MODULE_ALIAS_NFNL_SUBSYS(NFNL_SUBSYS_OSF);