Lines Matching refs:ab

389 	struct audit_buffer *ab;  in audit_log_config_change()  local
392 ab = audit_log_start(audit_context(), GFP_KERNEL, AUDIT_CONFIG_CHANGE); in audit_log_config_change()
393 if (unlikely(!ab)) in audit_log_config_change()
395 audit_log_format(ab, "op=set %s=%u old=%u ", function_name, new, old); in audit_log_config_change()
396 audit_log_session_info(ab); in audit_log_config_change()
397 rc = audit_log_task_context(ab); in audit_log_config_change()
400 audit_log_format(ab, " res=%d", allow_changes); in audit_log_config_change()
401 audit_log_end(ab); in audit_log_config_change()
1055 struct audit_buffer **ab, u16 msg_type) in audit_log_common_recv_msg() argument
1061 *ab = NULL; in audit_log_common_recv_msg()
1065 *ab = audit_log_start(context, GFP_KERNEL, msg_type); in audit_log_common_recv_msg()
1066 if (unlikely(!*ab)) in audit_log_common_recv_msg()
1068 audit_log_format(*ab, "pid=%d uid=%u ", pid, uid); in audit_log_common_recv_msg()
1069 audit_log_session_info(*ab); in audit_log_common_recv_msg()
1070 audit_log_task_context(*ab); in audit_log_common_recv_msg()
1073 static inline void audit_log_user_recv_msg(struct audit_buffer **ab, in audit_log_user_recv_msg() argument
1076 audit_log_common_recv_msg(NULL, ab, msg_type); in audit_log_user_recv_msg()
1099 struct audit_buffer *ab; in audit_log_feature_change() local
1104 ab = audit_log_start(audit_context(), GFP_KERNEL, AUDIT_FEATURE_CHANGE); in audit_log_feature_change()
1105 if (!ab) in audit_log_feature_change()
1107 audit_log_task_info(ab); in audit_log_feature_change()
1108 audit_log_format(ab, " feature=%s old=%u new=%u old_lock=%u new_lock=%u res=%d", in audit_log_feature_change()
1111 audit_log_end(ab); in audit_log_feature_change()
1188 struct audit_buffer *ab; in audit_receive_msg() local
1360 audit_log_user_recv_msg(&ab, msg_type); in audit_receive_msg()
1364 audit_log_format(ab, " msg='%.*s'", in audit_receive_msg()
1368 audit_log_format(ab, " data="); in audit_receive_msg()
1371 audit_log_n_untrustedstring(ab, str, data_len); in audit_receive_msg()
1373 audit_log_end(ab); in audit_receive_msg()
1381 audit_log_common_recv_msg(audit_context(), &ab, in audit_receive_msg()
1383 audit_log_format(ab, " op=%s audit_enabled=%d res=0", in audit_receive_msg()
1387 audit_log_end(ab); in audit_receive_msg()
1397 audit_log_common_recv_msg(audit_context(), &ab, in audit_receive_msg()
1399 audit_log_format(ab, " op=trim res=1"); in audit_receive_msg()
1400 audit_log_end(ab); in audit_receive_msg()
1428 audit_log_common_recv_msg(audit_context(), &ab, in audit_receive_msg()
1430 audit_log_format(ab, " op=make_equiv old="); in audit_receive_msg()
1431 audit_log_untrustedstring(ab, old); in audit_receive_msg()
1432 audit_log_format(ab, " new="); in audit_receive_msg()
1433 audit_log_untrustedstring(ab, new); in audit_receive_msg()
1434 audit_log_format(ab, " res=%d", !err); in audit_receive_msg()
1435 audit_log_end(ab); in audit_receive_msg()
1476 struct audit_buffer *ab; in audit_receive_msg() local
1496 audit_log_common_recv_msg(audit_context(), &ab, in audit_receive_msg()
1498 audit_log_format(ab, " op=tty_set old-enabled=%d new-enabled=%d" in audit_receive_msg()
1502 audit_log_end(ab); in audit_receive_msg()
1551 struct audit_buffer *ab; in audit_log_multicast() local
1556 ab = audit_log_start(audit_context(), GFP_KERNEL, AUDIT_EVENT_LISTENER); in audit_log_multicast()
1557 if (!ab) in audit_log_multicast()
1562 audit_log_format(ab, "pid=%u uid=%u auid=%u tty=%s ses=%u", in audit_log_multicast()
1569 audit_log_task_context(ab); /* subj= */ in audit_log_multicast()
1570 audit_log_format(ab, " comm="); in audit_log_multicast()
1571 audit_log_untrustedstring(ab, get_task_comm(comm, current)); in audit_log_multicast()
1572 audit_log_d_path_exe(ab, current->mm); /* exe= */ in audit_log_multicast()
1573 audit_log_format(ab, " nl-mcgrp=%d op=%s res=%d", group, op, !err); in audit_log_multicast()
1574 audit_log_end(ab); in audit_log_multicast()
1726 static void audit_buffer_free(struct audit_buffer *ab) in audit_buffer_free() argument
1728 if (!ab) in audit_buffer_free()
1731 kfree_skb(ab->skb); in audit_buffer_free()
1732 kmem_cache_free(audit_buffer_cache, ab); in audit_buffer_free()
1738 struct audit_buffer *ab; in audit_buffer_alloc() local
1740 ab = kmem_cache_alloc(audit_buffer_cache, gfp_mask); in audit_buffer_alloc()
1741 if (!ab) in audit_buffer_alloc()
1744 ab->skb = nlmsg_new(AUDIT_BUFSIZ, gfp_mask); in audit_buffer_alloc()
1745 if (!ab->skb) in audit_buffer_alloc()
1747 if (!nlmsg_put(ab->skb, 0, 0, type, 0, 0)) in audit_buffer_alloc()
1750 ab->ctx = ctx; in audit_buffer_alloc()
1751 ab->gfp_mask = gfp_mask; in audit_buffer_alloc()
1753 return ab; in audit_buffer_alloc()
1756 audit_buffer_free(ab); in audit_buffer_alloc()
1811 struct audit_buffer *ab; in audit_log_start() local
1860 ab = audit_buffer_alloc(ctx, gfp_mask, type); in audit_log_start()
1861 if (!ab) { in audit_log_start()
1866 audit_get_stamp(ab->ctx, &t, &serial); in audit_log_start()
1870 audit_log_format(ab, "audit(%llu.%03lu:%u): ", in audit_log_start()
1873 return ab; in audit_log_start()
1884 static inline int audit_expand(struct audit_buffer *ab, int extra) in audit_expand() argument
1886 struct sk_buff *skb = ab->skb; in audit_expand()
1888 int ret = pskb_expand_head(skb, 0, extra, ab->gfp_mask); in audit_expand()
1906 static void audit_log_vformat(struct audit_buffer *ab, const char *fmt, in audit_log_vformat() argument
1913 if (!ab) in audit_log_vformat()
1916 BUG_ON(!ab->skb); in audit_log_vformat()
1917 skb = ab->skb; in audit_log_vformat()
1920 avail = audit_expand(ab, AUDIT_BUFSIZ); in audit_log_vformat()
1930 avail = audit_expand(ab, in audit_log_vformat()
1952 void audit_log_format(struct audit_buffer *ab, const char *fmt, ...) in audit_log_format() argument
1956 if (!ab) in audit_log_format()
1959 audit_log_vformat(ab, fmt, args); in audit_log_format()
1974 void audit_log_n_hex(struct audit_buffer *ab, const unsigned char *buf, in audit_log_n_hex() argument
1981 if (!ab) in audit_log_n_hex()
1984 BUG_ON(!ab->skb); in audit_log_n_hex()
1985 skb = ab->skb; in audit_log_n_hex()
1991 avail = audit_expand(ab, new_len); in audit_log_n_hex()
2007 void audit_log_n_string(struct audit_buffer *ab, const char *string, in audit_log_n_string() argument
2014 if (!ab) in audit_log_n_string()
2017 BUG_ON(!ab->skb); in audit_log_n_string()
2018 skb = ab->skb; in audit_log_n_string()
2022 avail = audit_expand(ab, new_len); in audit_log_n_string()
2064 void audit_log_n_untrustedstring(struct audit_buffer *ab, const char *string, in audit_log_n_untrustedstring() argument
2068 audit_log_n_hex(ab, string, len); in audit_log_n_untrustedstring()
2070 audit_log_n_string(ab, string, len); in audit_log_n_untrustedstring()
2081 void audit_log_untrustedstring(struct audit_buffer *ab, const char *string) in audit_log_untrustedstring() argument
2083 audit_log_n_untrustedstring(ab, string, strlen(string)); in audit_log_untrustedstring()
2087 void audit_log_d_path(struct audit_buffer *ab, const char *prefix, in audit_log_d_path() argument
2093 audit_log_format(ab, "%s", prefix); in audit_log_d_path()
2096 pathname = kmalloc(PATH_MAX+11, ab->gfp_mask); in audit_log_d_path()
2098 audit_log_format(ab, "\"<no_memory>\""); in audit_log_d_path()
2104 audit_log_format(ab, "\"<too_long>\""); in audit_log_d_path()
2106 audit_log_untrustedstring(ab, p); in audit_log_d_path()
2110 void audit_log_session_info(struct audit_buffer *ab) in audit_log_session_info() argument
2115 audit_log_format(ab, "auid=%u ses=%u", auid, sessionid); in audit_log_session_info()
2118 void audit_log_key(struct audit_buffer *ab, char *key) in audit_log_key() argument
2120 audit_log_format(ab, " key="); in audit_log_key()
2122 audit_log_untrustedstring(ab, key); in audit_log_key()
2124 audit_log_format(ab, "(null)"); in audit_log_key()
2127 int audit_log_task_context(struct audit_buffer *ab) in audit_log_task_context() argument
2145 audit_log_format(ab, " subj=%s", ctx); in audit_log_task_context()
2155 void audit_log_d_path_exe(struct audit_buffer *ab, in audit_log_d_path_exe() argument
2167 audit_log_d_path(ab, " exe=", &exe_file->f_path); in audit_log_d_path_exe()
2171 audit_log_format(ab, " exe=(null)"); in audit_log_d_path_exe()
2191 void audit_log_task_info(struct audit_buffer *ab) in audit_log_task_info() argument
2197 if (!ab) in audit_log_task_info()
2202 audit_log_format(ab, in audit_log_task_info()
2220 audit_log_format(ab, " comm="); in audit_log_task_info()
2221 audit_log_untrustedstring(ab, get_task_comm(comm, current)); in audit_log_task_info()
2222 audit_log_d_path_exe(ab, current->mm); in audit_log_task_info()
2223 audit_log_task_context(ab); in audit_log_task_info()
2234 struct audit_buffer *ab; in audit_log_path_denied() local
2240 ab = audit_log_start(audit_context(), GFP_KERNEL, type); in audit_log_path_denied()
2241 if (!ab) in audit_log_path_denied()
2243 audit_log_format(ab, "op=%s", operation); in audit_log_path_denied()
2244 audit_log_task_info(ab); in audit_log_path_denied()
2245 audit_log_format(ab, " res=0"); in audit_log_path_denied()
2246 audit_log_end(ab); in audit_log_path_denied()
2274 struct audit_buffer *ab; in audit_log_set_loginuid() local
2281 ab = audit_log_start(audit_context(), GFP_KERNEL, AUDIT_LOGIN); in audit_log_set_loginuid()
2282 if (!ab) in audit_log_set_loginuid()
2290 audit_log_format(ab, "pid=%d uid=%u", task_tgid_nr(current), uid); in audit_log_set_loginuid()
2291 audit_log_task_context(ab); in audit_log_set_loginuid()
2292 audit_log_format(ab, " old-auid=%u auid=%u tty=%s old-ses=%u ses=%u res=%d", in audit_log_set_loginuid()
2296 audit_log_end(ab); in audit_log_set_loginuid()
2370 void audit_log_end(struct audit_buffer *ab) in audit_log_end() argument
2375 if (!ab) in audit_log_end()
2379 skb = ab->skb; in audit_log_end()
2380 ab->skb = NULL; in audit_log_end()
2393 audit_buffer_free(ab); in audit_log_end()
2411 struct audit_buffer *ab; in audit_log() local
2414 ab = audit_log_start(ctx, gfp_mask, type); in audit_log()
2415 if (ab) { in audit_log()
2417 audit_log_vformat(ab, fmt, args); in audit_log()
2419 audit_log_end(ab); in audit_log()