2019-05-19 15:51:43 +02:00
/* SPDX-License-Identifier: GPL-2.0-or-later */
2006-08-03 16:48:37 -07:00
/*
* NetLabel NETLINK Interface
*
* This file defines the NETLINK interface for the NetLabel system . The
* NetLabel system manages static and dynamic label mappings for network
* protocols such as CIPSO and RIPSO .
*
2011-08-01 11:10:33 +00:00
* Author : Paul Moore < paul @ paul - moore . com >
2006-08-03 16:48:37 -07:00
*/
/*
* ( c ) Copyright Hewlett - Packard Development Company , L . P . , 2006
*/
# ifndef _NETLABEL_USER_H
# define _NETLABEL_USER_H
2006-08-29 17:56:04 -07:00
# include <linux/types.h>
2006-08-03 16:48:37 -07:00
# include <linux/skbuff.h>
# include <linux/capability.h>
2006-09-28 14:51:47 -07:00
# include <linux/audit.h>
2006-08-29 17:56:04 -07:00
# include <net/netlink.h>
2006-08-03 16:48:37 -07:00
# include <net/genetlink.h>
2006-08-29 17:56:04 -07:00
# include <net/netlabel.h>
2006-08-03 16:48:37 -07:00
/* NetLabel NETLINK helper functions */
2006-09-29 17:05:05 -07:00
/**
* netlbl_netlink_auditinfo - Fetch the audit information from a NETLINK msg
* @ skb : the packet
* @ audit_info : NetLabel audit information
*/
static inline void netlbl_netlink_auditinfo ( struct sk_buff * skb ,
struct netlbl_audit * audit_info )
{
2011-03-03 10:55:40 -08:00
security_task_getsecid ( current , & audit_info - > secid ) ;
audit_info - > loginuid = audit_get_loginuid ( current ) ;
audit_info - > sessionid = audit_get_sessionid ( current ) ;
2006-09-29 17:05:05 -07:00
}
2006-08-03 16:48:37 -07:00
/* NetLabel NETLINK I/O functions */
int netlbl_netlink_init ( void ) ;
2006-09-28 14:51:47 -07:00
/* NetLabel Audit Functions */
2006-09-29 17:05:05 -07:00
struct audit_buffer * netlbl_audit_start_common ( int type ,
struct netlbl_audit * audit_info ) ;
2006-09-28 14:51:47 -07:00
2006-08-03 16:48:37 -07:00
# endif