Lines Matching defs:data
594 /* no optional data yet */
622 /* start of optional data */
661 static bool valid_rule(const u8 *data, unsigned int size, u16 rule_ptr)
663 struct fwdb_rule *rule = (void *)(data + (rule_ptr << 2));
665 if ((u8 *)rule + sizeof(rule->len) > data + size)
678 wmm = (void *)(data + wmm_ptr);
686 static bool valid_country(const u8 *data, unsigned int size,
690 struct fwdb_collection *coll = (void *)(data + ptr);
695 if ((u8 *)coll + offsetofend(typeof(*coll), n_rules) > data + size)
700 (coll->n_rules * 2) > data + size)
712 if (!valid_rule(data, size, rule_ptr))
792 static bool regdb_has_valid_signature(const u8 *data, unsigned int size)
800 result = verify_pkcs7_signature(data, size, sig->data, sig->size,
820 static bool regdb_has_valid_signature(const u8 *data, unsigned int size)
830 static bool valid_regdb(const u8 *data, unsigned int size)
832 const struct fwdb_header *hdr = (void *)data;
844 if (!regdb_has_valid_signature(data, size))
848 while ((u8 *)(country + 1) <= data + size) {
851 if (!valid_country(data, size, country))
988 /* handle optional data */
1028 } else if (!valid_regdb(fw->data, fw->size)) {
1044 db = kmemdup(fw->data, fw->size, GFP_KERNEL);
1097 if (!valid_regdb(fw->data, fw->size)) {
1102 db = kmemdup(fw->data, fw->size, GFP_KERNEL);