[libcamera-devel] [PATCH 2/2] libcamera: utils: call secure_getenv() if it exists or workaround with issetugid()

Giulio Benetti giulio.benetti at micronovasrl.com
Wed Apr 24 13:00:44 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>
---
 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..529dd4a 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