Lines Matching refs:str
227 char *str; in audit_unpack_string() local
238 str = kmalloc(len + 1, GFP_KERNEL); in audit_unpack_string()
239 if (unlikely(!str)) in audit_unpack_string()
242 memcpy(str, *bufp, len); in audit_unpack_string()
243 str[len] = 0; in audit_unpack_string()
247 return str; in audit_unpack_string()
552 char *str; in audit_data_to_entry() local
609 str = audit_unpack_string(&bufp, &remain, f->val); in audit_data_to_entry()
610 if (IS_ERR(str)) in audit_data_to_entry()
614 err = security_audit_rule_init(f->type, f->op, str, in audit_data_to_entry()
620 "\'%s\' is invalid\n", str); in audit_data_to_entry()
624 kfree(str); in audit_data_to_entry()
627 f->lsm_str = str; in audit_data_to_entry()
630 str = audit_unpack_string(&bufp, &remain, f->val); in audit_data_to_entry()
631 if (IS_ERR(str)) in audit_data_to_entry()
635 err = audit_to_watch(&entry->rule, str, f->val, f->op); in audit_data_to_entry()
637 kfree(str); in audit_data_to_entry()
642 str = audit_unpack_string(&bufp, &remain, f->val); in audit_data_to_entry()
643 if (IS_ERR(str)) in audit_data_to_entry()
647 err = audit_make_tree(&entry->rule, str, f->op); in audit_data_to_entry()
648 kfree(str); in audit_data_to_entry()
661 str = audit_unpack_string(&bufp, &remain, f->val); in audit_data_to_entry()
662 if (IS_ERR(str)) in audit_data_to_entry()
665 entry->rule.filterkey = str; in audit_data_to_entry()
692 static inline size_t audit_pack_string(void **bufp, const char *str) in audit_pack_string() argument
694 size_t len = strlen(str); in audit_pack_string()
696 memcpy(*bufp, str, len); in audit_pack_string()