[libcamera-devel] [PATCH v2 2/2] libcamera: utils: call secure_getenv() if it exists or workaround with issetugid()
Giulio Benetti
giulio.benetti at micronovasrl.com
Fri Apr 26 10:42:20 CEST 2019
When secure_getenv() is not available, need to have a workaround.
Check if secure_getenv() is present, otherwise call issetugid() on its
place.
Signed-off-by: Giulio Benetti <giulio.benetti at micronovasrl.com>
---
Changes:
V1->V2: call ::secure_getenv() instead of secure_getenv() recursively.
src/libcamera/utils.cpp | 8 ++++++--
1 file changed, 6 insertions(+), 2 deletions(-)
diff --git a/src/libcamera/utils.cpp b/src/libcamera/utils.cpp
index 66123b1..5d85b5c 100644
--- a/src/libcamera/utils.cpp
+++ b/src/libcamera/utils.cpp
@@ -8,7 +8,7 @@
#include "utils.h"
#include <string.h>
-#include <sys/auxv.h>
+#include <unistd.h>
/**
* \file utils.h
@@ -57,10 +57,14 @@ const char *basename(const char *path)
*/
char *secure_getenv(const char *name)
{
- if (getauxval(AT_SECURE))
+#if HAVE_SECURE_GETENV
+ return ::secure_getenv(name);
+#else
+ if (issetugid())
return NULL;
return getenv(name);
+#endif
}
/**
--
2.17.1
More information about the libcamera-devel
mailing list