Lines Matching refs:param
50 bool tomoyo_parse_ipaddr_union(struct tomoyo_acl_param *param, in tomoyo_parse_ipaddr_union() argument
55 char *address = tomoyo_read_token(param); in tomoyo_parse_ipaddr_union()
282 int tomoyo_write_inet_network(struct tomoyo_acl_param *param) in tomoyo_write_inet_network() argument
287 const char *protocol = tomoyo_read_token(param); in tomoyo_write_inet_network()
288 const char *operation = tomoyo_read_token(param); in tomoyo_write_inet_network()
298 if (param->data[0] == '@') { in tomoyo_write_inet_network()
299 param->data++; in tomoyo_write_inet_network()
301 tomoyo_get_group(param, TOMOYO_ADDRESS_GROUP); in tomoyo_write_inet_network()
305 if (!tomoyo_parse_ipaddr_union(param, &e.address)) in tomoyo_write_inet_network()
308 if (!tomoyo_parse_number_union(param, &e.port) || in tomoyo_write_inet_network()
311 error = tomoyo_update_domain(&e.head, sizeof(e), param, in tomoyo_write_inet_network()
327 int tomoyo_write_unix_network(struct tomoyo_acl_param *param) in tomoyo_write_unix_network() argument
332 const char *protocol = tomoyo_read_token(param); in tomoyo_write_unix_network()
333 const char *operation = tomoyo_read_token(param); in tomoyo_write_unix_network()
343 if (!tomoyo_parse_name_union(param, &e.name)) in tomoyo_write_unix_network()
345 error = tomoyo_update_domain(&e.head, sizeof(e), param, in tomoyo_write_unix_network()
383 const __be32 *address = r->param.inet_network.address; in tomoyo_audit_inet_log()
385 if (r->param.inet_network.is_ipv6) in tomoyo_audit_inet_log()
392 r->param.inet_network.port); in tomoyo_audit_inet_log()
393 return tomoyo_audit_net_log(r, "inet", r->param.inet_network.protocol, in tomoyo_audit_inet_log()
394 r->param.inet_network.operation, buf); in tomoyo_audit_inet_log()
406 return tomoyo_audit_net_log(r, "unix", r->param.unix_network.protocol, in tomoyo_audit_unix_log()
407 r->param.unix_network.operation, in tomoyo_audit_unix_log()
408 r->param.unix_network.address->name); in tomoyo_audit_unix_log()
424 const u8 size = r->param.inet_network.is_ipv6 ? 16 : 4; in tomoyo_check_inet_acl()
426 if (!(acl->perm & (1 << r->param.inet_network.operation)) || in tomoyo_check_inet_acl()
427 !tomoyo_compare_number_union(r->param.inet_network.port, in tomoyo_check_inet_acl()
432 (r->param.inet_network.is_ipv6, in tomoyo_check_inet_acl()
433 r->param.inet_network.address, acl->address.group); in tomoyo_check_inet_acl()
434 return acl->address.is_ipv6 == r->param.inet_network.is_ipv6 && in tomoyo_check_inet_acl()
436 r->param.inet_network.address, size) <= 0 && in tomoyo_check_inet_acl()
437 memcmp(r->param.inet_network.address, in tomoyo_check_inet_acl()
455 return (acl->perm & (1 << r->param.unix_network.operation)) && in tomoyo_check_unix_acl()
456 tomoyo_compare_name_union(r->param.unix_network.address, in tomoyo_check_unix_acl()
477 r.param.inet_network.protocol = address->protocol; in tomoyo_inet_entry()
478 r.param.inet_network.operation = address->operation; in tomoyo_inet_entry()
479 r.param.inet_network.is_ipv6 = address->inet.is_ipv6; in tomoyo_inet_entry()
480 r.param.inet_network.address = address->inet.address; in tomoyo_inet_entry()
481 r.param.inet_network.port = ntohs(address->inet.port); in tomoyo_inet_entry()
569 r.param.unix_network.protocol = address->protocol; in tomoyo_unix_entry()
570 r.param.unix_network.operation = address->operation; in tomoyo_unix_entry()
571 r.param.unix_network.address = &addr; in tomoyo_unix_entry()