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()
1057 struct audit_buffer **ab, u16 msg_type) in audit_log_common_recv_msg() argument
1063 *ab = NULL; in audit_log_common_recv_msg()
1067 *ab = audit_log_start(context, GFP_KERNEL, msg_type); in audit_log_common_recv_msg()
1068 if (unlikely(!*ab)) in audit_log_common_recv_msg()
1070 audit_log_format(*ab, "pid=%d uid=%u ", pid, uid); in audit_log_common_recv_msg()
1071 audit_log_session_info(*ab); in audit_log_common_recv_msg()
1072 audit_log_task_context(*ab); in audit_log_common_recv_msg()
1075 static inline void audit_log_user_recv_msg(struct audit_buffer **ab, in audit_log_user_recv_msg() argument
1078 audit_log_common_recv_msg(NULL, ab, msg_type); in audit_log_user_recv_msg()
1101 struct audit_buffer *ab; in audit_log_feature_change() local
1106 ab = audit_log_start(audit_context(), GFP_KERNEL, AUDIT_FEATURE_CHANGE); in audit_log_feature_change()
1107 if (!ab) in audit_log_feature_change()
1109 audit_log_task_info(ab); in audit_log_feature_change()
1110 audit_log_format(ab, " feature=%s old=%u new=%u old_lock=%u new_lock=%u res=%d", in audit_log_feature_change()
1113 audit_log_end(ab); in audit_log_feature_change()
1190 struct audit_buffer *ab; in audit_receive_msg() local
1362 audit_log_user_recv_msg(&ab, msg_type); in audit_receive_msg()
1366 audit_log_format(ab, " msg='%.*s'", in audit_receive_msg()
1370 audit_log_format(ab, " data="); in audit_receive_msg()
1373 audit_log_n_untrustedstring(ab, str, data_len); in audit_receive_msg()
1375 audit_log_end(ab); in audit_receive_msg()
1383 audit_log_common_recv_msg(audit_context(), &ab, in audit_receive_msg()
1385 audit_log_format(ab, " op=%s audit_enabled=%d res=0", in audit_receive_msg()
1389 audit_log_end(ab); in audit_receive_msg()
1399 audit_log_common_recv_msg(audit_context(), &ab, in audit_receive_msg()
1401 audit_log_format(ab, " op=trim res=1"); in audit_receive_msg()
1402 audit_log_end(ab); in audit_receive_msg()
1430 audit_log_common_recv_msg(audit_context(), &ab, in audit_receive_msg()
1432 audit_log_format(ab, " op=make_equiv old="); in audit_receive_msg()
1433 audit_log_untrustedstring(ab, old); in audit_receive_msg()
1434 audit_log_format(ab, " new="); in audit_receive_msg()
1435 audit_log_untrustedstring(ab, new); in audit_receive_msg()
1436 audit_log_format(ab, " res=%d", !err); in audit_receive_msg()
1437 audit_log_end(ab); in audit_receive_msg()
1478 struct audit_buffer *ab; in audit_receive_msg() local
1498 audit_log_common_recv_msg(audit_context(), &ab, in audit_receive_msg()
1500 audit_log_format(ab, " op=tty_set old-enabled=%d new-enabled=%d" in audit_receive_msg()
1504 audit_log_end(ab); in audit_receive_msg()
1553 struct audit_buffer *ab; in audit_log_multicast() local
1558 ab = audit_log_start(audit_context(), GFP_KERNEL, AUDIT_EVENT_LISTENER); in audit_log_multicast()
1559 if (!ab) in audit_log_multicast()
1564 audit_log_format(ab, "pid=%u uid=%u auid=%u tty=%s ses=%u", in audit_log_multicast()
1571 audit_log_task_context(ab); /* subj= */ in audit_log_multicast()
1572 audit_log_format(ab, " comm="); in audit_log_multicast()
1573 audit_log_untrustedstring(ab, get_task_comm(comm, current)); in audit_log_multicast()
1574 audit_log_d_path_exe(ab, current->mm); /* exe= */ in audit_log_multicast()
1575 audit_log_format(ab, " nl-mcgrp=%d op=%s res=%d", group, op, !err); in audit_log_multicast()
1576 audit_log_end(ab); in audit_log_multicast()
1727 static void audit_buffer_free(struct audit_buffer *ab) in audit_buffer_free() argument
1729 if (!ab) in audit_buffer_free()
1732 kfree_skb(ab->skb); in audit_buffer_free()
1733 kmem_cache_free(audit_buffer_cache, ab); in audit_buffer_free()
1739 struct audit_buffer *ab; in audit_buffer_alloc() local
1741 ab = kmem_cache_alloc(audit_buffer_cache, gfp_mask); in audit_buffer_alloc()
1742 if (!ab) in audit_buffer_alloc()
1745 ab->skb = nlmsg_new(AUDIT_BUFSIZ, gfp_mask); in audit_buffer_alloc()
1746 if (!ab->skb) in audit_buffer_alloc()
1748 if (!nlmsg_put(ab->skb, 0, 0, type, 0, 0)) in audit_buffer_alloc()
1751 ab->ctx = ctx; in audit_buffer_alloc()
1752 ab->gfp_mask = gfp_mask; in audit_buffer_alloc()
1754 return ab; in audit_buffer_alloc()
1757 audit_buffer_free(ab); in audit_buffer_alloc()
1812 struct audit_buffer *ab; in audit_log_start() local
1861 ab = audit_buffer_alloc(ctx, gfp_mask, type); in audit_log_start()
1862 if (!ab) { in audit_log_start()
1867 audit_get_stamp(ab->ctx, &t, &serial); in audit_log_start()
1868 audit_log_format(ab, "audit(%llu.%03lu:%u): ", in audit_log_start()
1871 return ab; in audit_log_start()
1882 static inline int audit_expand(struct audit_buffer *ab, int extra) in audit_expand() argument
1884 struct sk_buff *skb = ab->skb; in audit_expand()
1886 int ret = pskb_expand_head(skb, 0, extra, ab->gfp_mask); in audit_expand()
1904 static void audit_log_vformat(struct audit_buffer *ab, const char *fmt, in audit_log_vformat() argument
1911 if (!ab) in audit_log_vformat()
1914 BUG_ON(!ab->skb); in audit_log_vformat()
1915 skb = ab->skb; in audit_log_vformat()
1918 avail = audit_expand(ab, AUDIT_BUFSIZ); in audit_log_vformat()
1928 avail = audit_expand(ab, in audit_log_vformat()
1950 void audit_log_format(struct audit_buffer *ab, const char *fmt, ...) in audit_log_format() argument
1954 if (!ab) in audit_log_format()
1957 audit_log_vformat(ab, fmt, args); in audit_log_format()
1972 void audit_log_n_hex(struct audit_buffer *ab, const unsigned char *buf, in audit_log_n_hex() argument
1979 if (!ab) in audit_log_n_hex()
1982 BUG_ON(!ab->skb); in audit_log_n_hex()
1983 skb = ab->skb; in audit_log_n_hex()
1989 avail = audit_expand(ab, new_len); in audit_log_n_hex()
2005 void audit_log_n_string(struct audit_buffer *ab, const char *string, in audit_log_n_string() argument
2012 if (!ab) in audit_log_n_string()
2015 BUG_ON(!ab->skb); in audit_log_n_string()
2016 skb = ab->skb; in audit_log_n_string()
2020 avail = audit_expand(ab, new_len); in audit_log_n_string()
2062 void audit_log_n_untrustedstring(struct audit_buffer *ab, const char *string, in audit_log_n_untrustedstring() argument
2066 audit_log_n_hex(ab, string, len); in audit_log_n_untrustedstring()
2068 audit_log_n_string(ab, string, len); in audit_log_n_untrustedstring()
2079 void audit_log_untrustedstring(struct audit_buffer *ab, const char *string) in audit_log_untrustedstring() argument
2081 audit_log_n_untrustedstring(ab, string, strlen(string)); in audit_log_untrustedstring()
2085 void audit_log_d_path(struct audit_buffer *ab, const char *prefix, in audit_log_d_path() argument
2091 audit_log_format(ab, "%s", prefix); in audit_log_d_path()
2094 pathname = kmalloc(PATH_MAX+11, ab->gfp_mask); in audit_log_d_path()
2096 audit_log_format(ab, "\"<no_memory>\""); in audit_log_d_path()
2102 audit_log_format(ab, "\"<too_long>\""); in audit_log_d_path()
2104 audit_log_untrustedstring(ab, p); in audit_log_d_path()
2108 void audit_log_session_info(struct audit_buffer *ab) in audit_log_session_info() argument
2113 audit_log_format(ab, "auid=%u ses=%u", auid, sessionid); in audit_log_session_info()
2116 void audit_log_key(struct audit_buffer *ab, char *key) in audit_log_key() argument
2118 audit_log_format(ab, " key="); in audit_log_key()
2120 audit_log_untrustedstring(ab, key); in audit_log_key()
2122 audit_log_format(ab, "(null)"); in audit_log_key()
2125 int audit_log_task_context(struct audit_buffer *ab) in audit_log_task_context() argument
2143 audit_log_format(ab, " subj=%s", ctx); in audit_log_task_context()
2153 void audit_log_d_path_exe(struct audit_buffer *ab, in audit_log_d_path_exe() argument
2165 audit_log_d_path(ab, " exe=", &exe_file->f_path); in audit_log_d_path_exe()
2169 audit_log_format(ab, " exe=(null)"); in audit_log_d_path_exe()
2189 void audit_log_task_info(struct audit_buffer *ab) in audit_log_task_info() argument
2195 if (!ab) in audit_log_task_info()
2200 audit_log_format(ab, in audit_log_task_info()
2218 audit_log_format(ab, " comm="); in audit_log_task_info()
2219 audit_log_untrustedstring(ab, get_task_comm(comm, current)); in audit_log_task_info()
2220 audit_log_d_path_exe(ab, current->mm); in audit_log_task_info()
2221 audit_log_task_context(ab); in audit_log_task_info()
2232 struct audit_buffer *ab; in audit_log_path_denied() local
2238 ab = audit_log_start(audit_context(), GFP_KERNEL, type); in audit_log_path_denied()
2239 if (!ab) in audit_log_path_denied()
2241 audit_log_format(ab, "op=%s", operation); in audit_log_path_denied()
2242 audit_log_task_info(ab); in audit_log_path_denied()
2243 audit_log_format(ab, " res=0"); in audit_log_path_denied()
2244 audit_log_end(ab); in audit_log_path_denied()
2272 struct audit_buffer *ab; in audit_log_set_loginuid() local
2279 ab = audit_log_start(audit_context(), GFP_KERNEL, AUDIT_LOGIN); in audit_log_set_loginuid()
2280 if (!ab) in audit_log_set_loginuid()
2288 audit_log_format(ab, "pid=%d uid=%u", task_tgid_nr(current), uid); in audit_log_set_loginuid()
2289 audit_log_task_context(ab); in audit_log_set_loginuid()
2290 audit_log_format(ab, " old-auid=%u auid=%u tty=%s old-ses=%u ses=%u res=%d", in audit_log_set_loginuid()
2294 audit_log_end(ab); in audit_log_set_loginuid()
2368 void audit_log_end(struct audit_buffer *ab) in audit_log_end() argument
2373 if (!ab) in audit_log_end()
2377 skb = ab->skb; in audit_log_end()
2378 ab->skb = NULL; in audit_log_end()
2391 audit_buffer_free(ab); in audit_log_end()
2409 struct audit_buffer *ab; in audit_log() local
2412 ab = audit_log_start(ctx, gfp_mask, type); in audit_log()
2413 if (ab) { in audit_log()
2415 audit_log_vformat(ab, fmt, args); in audit_log()
2417 audit_log_end(ab); in audit_log()