mirror of
https://sourceware.org/git/glibc.git
synced 2024-11-12 16:20:06 +00:00
Disable warnings due to deprecated libselinux symbols used by nss and nscd
The SELinux API deprecated several symbols in its 3.1 release, including
security_context_t, matchpathcon, avc_init, and sidput, which are used in
makedb and nscd. While the usage of these should eventually be replaced by
newer interfaces, this commit disables GCC warnings due to the use of the
above symbols.
Reviewed-by: Carlos O'Donell <carlos@redhat.com>
Tested-by: Carlos O'Donell <carlos@redhat.com>
(cherry picked from commit 04726be814
)
This commit is contained in:
parent
6f3459f985
commit
21b760cc2f
@ -33,6 +33,7 @@
|
|||||||
#ifdef HAVE_LIBAUDIT
|
#ifdef HAVE_LIBAUDIT
|
||||||
# include <libaudit.h>
|
# include <libaudit.h>
|
||||||
#endif
|
#endif
|
||||||
|
#include <libc-diag.h>
|
||||||
|
|
||||||
#include "dbg_log.h"
|
#include "dbg_log.h"
|
||||||
#include "selinux.h"
|
#include "selinux.h"
|
||||||
@ -320,6 +321,12 @@ avc_free_lock (void *lock)
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/* avc_init (along with several other symbols) was marked as deprecated by the
|
||||||
|
SELinux API starting from version 3.1. We use it here, but should
|
||||||
|
eventually switch to the newer API. */
|
||||||
|
DIAG_PUSH_NEEDS_COMMENT
|
||||||
|
DIAG_IGNORE_NEEDS_COMMENT (10, "-Wdeprecated-declarations");
|
||||||
|
|
||||||
/* Initialize the user space access vector cache (AVC) for NSCD along with
|
/* Initialize the user space access vector cache (AVC) for NSCD along with
|
||||||
log/thread/lock callbacks. */
|
log/thread/lock callbacks. */
|
||||||
void
|
void
|
||||||
@ -335,8 +342,15 @@ nscd_avc_init (void)
|
|||||||
audit_init ();
|
audit_init ();
|
||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
|
DIAG_POP_NEEDS_COMMENT
|
||||||
|
|
||||||
|
|
||||||
|
/* security_context_t and sidput (along with several other symbols) were marked
|
||||||
|
as deprecated by the SELinux API starting from version 3.1. We use them
|
||||||
|
here, but should eventually switch to the newer API. */
|
||||||
|
DIAG_PUSH_NEEDS_COMMENT
|
||||||
|
DIAG_IGNORE_NEEDS_COMMENT (10, "-Wdeprecated-declarations");
|
||||||
|
|
||||||
/* Check the permission from the caller (via getpeercon) to nscd.
|
/* Check the permission from the caller (via getpeercon) to nscd.
|
||||||
Returns 0 if access is allowed, 1 if denied, and -1 on error.
|
Returns 0 if access is allowed, 1 if denied, and -1 on error.
|
||||||
|
|
||||||
@ -422,6 +436,7 @@ out:
|
|||||||
|
|
||||||
return rc;
|
return rc;
|
||||||
}
|
}
|
||||||
|
DIAG_POP_NEEDS_COMMENT
|
||||||
|
|
||||||
|
|
||||||
/* Wrapper to get AVC statistics. */
|
/* Wrapper to get AVC statistics. */
|
||||||
|
@ -38,6 +38,7 @@
|
|||||||
#include <sys/stat.h>
|
#include <sys/stat.h>
|
||||||
#include <sys/uio.h>
|
#include <sys/uio.h>
|
||||||
#include "nss_db/nss_db.h"
|
#include "nss_db/nss_db.h"
|
||||||
|
#include <libc-diag.h>
|
||||||
|
|
||||||
/* Get libc version number. */
|
/* Get libc version number. */
|
||||||
#include "../version.h"
|
#include "../version.h"
|
||||||
@ -841,6 +842,13 @@ print_database (int fd)
|
|||||||
|
|
||||||
|
|
||||||
#ifdef HAVE_SELINUX
|
#ifdef HAVE_SELINUX
|
||||||
|
|
||||||
|
/* security_context_t and matchpathcon (along with several other symbols) were
|
||||||
|
marked as deprecated by the SELinux API starting from version 3.1. We use
|
||||||
|
them here, but should eventually switch to the newer API. */
|
||||||
|
DIAG_PUSH_NEEDS_COMMENT
|
||||||
|
DIAG_IGNORE_NEEDS_COMMENT (10, "-Wdeprecated-declarations");
|
||||||
|
|
||||||
static void
|
static void
|
||||||
set_file_creation_context (const char *outname, mode_t mode)
|
set_file_creation_context (const char *outname, mode_t mode)
|
||||||
{
|
{
|
||||||
@ -870,6 +878,7 @@ set_file_creation_context (const char *outname, mode_t mode)
|
|||||||
freecon (ctx);
|
freecon (ctx);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
DIAG_POP_NEEDS_COMMENT
|
||||||
|
|
||||||
static void
|
static void
|
||||||
reset_file_creation_context (void)
|
reset_file_creation_context (void)
|
||||||
|
Loading…
Reference in New Issue
Block a user