OpenCoverage

uid.c

Absolute File Name:/home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/uid.c
Source codeSwitch to Preprocessed file
LineSourceCount
1/*-
2 * Copyright 2001-2018 The OpenSSL Project Authors. All Rights Reserved.-
3 *-
4 * Licensed under the OpenSSL license (the "License"). You may not use-
5 * this file except in compliance with the License. You can obtain a copy-
6 * in the file LICENSE in the source distribution or at-
7 * https://www.openssl.org/source/license.html-
8 */-
9-
10#include <openssl/crypto.h>-
11#include <openssl/opensslconf.h>-
12-
13#if defined(__OpenBSD__) || (defined(__FreeBSD__) && __FreeBSD__ > 2) || defined(__DragonFly__)-
14-
15# include OPENSSL_UNISTD-
16-
17int OPENSSL_issetugid(void)-
18{-
19 return issetugid();-
20}-
21-
22#elif defined(OPENSSL_SYS_WIN32) || defined(OPENSSL_SYS_VXWORKS) || defined(OPENSSL_SYS_UEFI)-
23-
24int OPENSSL_issetugid(void)-
25{-
26 return 0;-
27}-
28-
29#else-
30-
31# include OPENSSL_UNISTD-
32# include <sys/types.h>-
33-
34# if defined(__GLIBC__) && defined(__GLIBC_PREREQ)-
35# if __GLIBC_PREREQ(2, 16)-
36# include <sys/auxv.h>-
37# endif-
38# endif-
39-
40int OPENSSL_issetugid(void)-
41{-
42# ifdef AT_SECURE-
43 return getauxval(AT_SECURE) != 0;
executed 2326 times by 1 test: return getauxval( 23 ) != 0;
Executed by:
  • libcrypto.so.1.1
2326
44# else-
45 return getuid() != geteuid() || getgid() != getegid();-
46# endif-
47}-
48#endif-
Source codeSwitch to Preprocessed file

Generated by Squish Coco 4.2.2