247247#define AUDIT_GREATER_THAN_OR_EQUAL (AUDIT_GREATER_THAN|AUDIT_EQUAL)
248248#define AUDIT_OPERATORS (AUDIT_EQUAL|AUDIT_NOT_EQUAL|AUDIT_BIT_MASK)
249249
250+ enum {
251+ Audit_equal ,
252+ Audit_not_equal ,
253+ Audit_bitmask ,
254+ Audit_bittest ,
255+ Audit_lt ,
256+ Audit_gt ,
257+ Audit_le ,
258+ Audit_ge ,
259+ Audit_bad
260+ };
261+
250262/* Status symbols */
251263 /* Mask values */
252264#define AUDIT_STATUS_ENABLED 0x0001
@@ -373,6 +385,8 @@ struct audit_krule {
373385 struct audit_watch * watch ; /* associated watch */
374386 struct audit_tree * tree ; /* associated watched tree */
375387 struct list_head rlist ; /* entry in audit_{watch,tree}.rules list */
388+ struct list_head list ; /* for AUDIT_LIST* purposes only */
389+ u64 prio ;
376390};
377391
378392struct audit_field {
@@ -443,70 +457,56 @@ extern int audit_set_loginuid(struct task_struct *task, uid_t loginuid);
443457#define audit_get_loginuid (t ) ((t)->loginuid)
444458#define audit_get_sessionid (t ) ((t)->sessionid)
445459extern void audit_log_task_context (struct audit_buffer * ab );
446- extern int __audit_ipc_obj (struct kern_ipc_perm * ipcp );
447- extern int __audit_ipc_set_perm (unsigned long qbytes , uid_t uid , gid_t gid , mode_t mode );
460+ extern void __audit_ipc_obj (struct kern_ipc_perm * ipcp );
461+ extern void __audit_ipc_set_perm (unsigned long qbytes , uid_t uid , gid_t gid , mode_t mode );
448462extern int audit_bprm (struct linux_binprm * bprm );
449- extern int audit_socketcall (int nargs , unsigned long * args );
463+ extern void audit_socketcall (int nargs , unsigned long * args );
450464extern int audit_sockaddr (int len , void * addr );
451- extern int __audit_fd_pair (int fd1 , int fd2 );
465+ extern void __audit_fd_pair (int fd1 , int fd2 );
452466extern int audit_set_macxattr (const char * name );
453- extern int __audit_mq_open (int oflag , mode_t mode , struct mq_attr __user * u_attr );
454- extern int __audit_mq_timedsend (mqd_t mqdes , size_t msg_len , unsigned int msg_prio , const struct timespec __user * u_abs_timeout );
455- extern int __audit_mq_timedreceive (mqd_t mqdes , size_t msg_len , unsigned int __user * u_msg_prio , const struct timespec __user * u_abs_timeout );
456- extern int __audit_mq_notify (mqd_t mqdes , const struct sigevent __user * u_notification );
457- extern int __audit_mq_getsetattr (mqd_t mqdes , struct mq_attr * mqstat );
467+ extern void __audit_mq_open (int oflag , mode_t mode , struct mq_attr * attr );
468+ extern void __audit_mq_sendrecv (mqd_t mqdes , size_t msg_len , unsigned int msg_prio , const struct timespec * abs_timeout );
469+ extern void __audit_mq_notify (mqd_t mqdes , const struct sigevent * notification );
470+ extern void __audit_mq_getsetattr (mqd_t mqdes , struct mq_attr * mqstat );
458471extern int __audit_log_bprm_fcaps (struct linux_binprm * bprm ,
459472 const struct cred * new ,
460473 const struct cred * old );
461- extern int __audit_log_capset (pid_t pid , const struct cred * new , const struct cred * old );
474+ extern void __audit_log_capset (pid_t pid , const struct cred * new , const struct cred * old );
462475
463- static inline int audit_ipc_obj (struct kern_ipc_perm * ipcp )
476+ static inline void audit_ipc_obj (struct kern_ipc_perm * ipcp )
464477{
465478 if (unlikely (!audit_dummy_context ()))
466- return __audit_ipc_obj (ipcp );
467- return 0 ;
468- }
469- static inline int audit_fd_pair (int fd1 , int fd2 )
470- {
471- if (unlikely (!audit_dummy_context ()))
472- return __audit_fd_pair (fd1 , fd2 );
473- return 0 ;
479+ __audit_ipc_obj (ipcp );
474480}
475- static inline int audit_ipc_set_perm ( unsigned long qbytes , uid_t uid , gid_t gid , mode_t mode )
481+ static inline void audit_fd_pair ( int fd1 , int fd2 )
476482{
477483 if (unlikely (!audit_dummy_context ()))
478- return __audit_ipc_set_perm (qbytes , uid , gid , mode );
479- return 0 ;
484+ __audit_fd_pair (fd1 , fd2 );
480485}
481- static inline int audit_mq_open ( int oflag , mode_t mode , struct mq_attr __user * u_attr )
486+ static inline void audit_ipc_set_perm ( unsigned long qbytes , uid_t uid , gid_t gid , mode_t mode )
482487{
483488 if (unlikely (!audit_dummy_context ()))
484- return __audit_mq_open (oflag , mode , u_attr );
485- return 0 ;
489+ __audit_ipc_set_perm (qbytes , uid , gid , mode );
486490}
487- static inline int audit_mq_timedsend ( mqd_t mqdes , size_t msg_len , unsigned int msg_prio , const struct timespec __user * u_abs_timeout )
491+ static inline void audit_mq_open ( int oflag , mode_t mode , struct mq_attr * attr )
488492{
489493 if (unlikely (!audit_dummy_context ()))
490- return __audit_mq_timedsend (mqdes , msg_len , msg_prio , u_abs_timeout );
491- return 0 ;
494+ __audit_mq_open (oflag , mode , attr );
492495}
493- static inline int audit_mq_timedreceive (mqd_t mqdes , size_t msg_len , unsigned int __user * u_msg_prio , const struct timespec __user * u_abs_timeout )
496+ static inline void audit_mq_sendrecv (mqd_t mqdes , size_t msg_len , unsigned int msg_prio , const struct timespec * abs_timeout )
494497{
495498 if (unlikely (!audit_dummy_context ()))
496- return __audit_mq_timedreceive (mqdes , msg_len , u_msg_prio , u_abs_timeout );
497- return 0 ;
499+ __audit_mq_sendrecv (mqdes , msg_len , msg_prio , abs_timeout );
498500}
499- static inline int audit_mq_notify (mqd_t mqdes , const struct sigevent __user * u_notification )
501+ static inline void audit_mq_notify (mqd_t mqdes , const struct sigevent * notification )
500502{
501503 if (unlikely (!audit_dummy_context ()))
502- return __audit_mq_notify (mqdes , u_notification );
503- return 0 ;
504+ __audit_mq_notify (mqdes , notification );
504505}
505- static inline int audit_mq_getsetattr (mqd_t mqdes , struct mq_attr * mqstat )
506+ static inline void audit_mq_getsetattr (mqd_t mqdes , struct mq_attr * mqstat )
506507{
507508 if (unlikely (!audit_dummy_context ()))
508- return __audit_mq_getsetattr (mqdes , mqstat );
509- return 0 ;
509+ __audit_mq_getsetattr (mqdes , mqstat );
510510}
511511
512512static inline int audit_log_bprm_fcaps (struct linux_binprm * bprm ,
@@ -518,12 +518,11 @@ static inline int audit_log_bprm_fcaps(struct linux_binprm *bprm,
518518 return 0 ;
519519}
520520
521- static inline int audit_log_capset (pid_t pid , const struct cred * new ,
521+ static inline void audit_log_capset (pid_t pid , const struct cred * new ,
522522 const struct cred * old )
523523{
524524 if (unlikely (!audit_dummy_context ()))
525- return __audit_log_capset (pid , new , old );
526- return 0 ;
525+ __audit_log_capset (pid , new , old );
527526}
528527
529528extern int audit_n_rules ;
@@ -546,20 +545,19 @@ extern int audit_signals;
546545#define audit_get_loginuid (t ) (-1)
547546#define audit_get_sessionid (t ) (-1)
548547#define audit_log_task_context (b ) do { ; } while (0)
549- #define audit_ipc_obj (i ) ({ 0; } )
550- #define audit_ipc_set_perm (q ,u ,g ,m ) ({ 0; } )
548+ #define audit_ipc_obj (i ) ((void)0 )
549+ #define audit_ipc_set_perm (q ,u ,g ,m ) ((void)0 )
551550#define audit_bprm (p ) ({ 0; })
552- #define audit_socketcall (n ,a ) ({ 0; } )
553- #define audit_fd_pair (n ,a ) ({ 0; } )
551+ #define audit_socketcall (n ,a ) ((void)0 )
552+ #define audit_fd_pair (n ,a ) ((void)0 )
554553#define audit_sockaddr (len , addr ) ({ 0; })
555554#define audit_set_macxattr (n ) do { ; } while (0)
556- #define audit_mq_open (o ,m ,a ) ({ 0; })
557- #define audit_mq_timedsend (d ,l ,p ,t ) ({ 0; })
558- #define audit_mq_timedreceive (d ,l ,p ,t ) ({ 0; })
559- #define audit_mq_notify (d ,n ) ({ 0; })
560- #define audit_mq_getsetattr (d ,s ) ({ 0; })
555+ #define audit_mq_open (o ,m ,a ) ((void)0)
556+ #define audit_mq_sendrecv (d ,l ,p ,t ) ((void)0)
557+ #define audit_mq_notify (d ,n ) ((void)0)
558+ #define audit_mq_getsetattr (d ,s ) ((void)0)
561559#define audit_log_bprm_fcaps (b , ncr , ocr ) ({ 0; })
562- #define audit_log_capset (pid , ncr , ocr ) ({ 0; } )
560+ #define audit_log_capset (pid , ncr , ocr ) ((void)0 )
563561#define audit_ptrace (t ) ((void)0)
564562#define audit_n_rules 0
565563#define audit_signals 0
0 commit comments