summaryrefslogtreecommitdiff
path: root/debian/patches/0105-artec_missing_home_environment.patch
diff options
context:
space:
mode:
authorJörg Frings-Fürst <debian@jff-webhosting.net>2015-05-22 09:12:14 +0200
committerJörg Frings-Fürst <debian@jff-webhosting.net>2015-05-22 09:12:14 +0200
commita8410bc25b6e49116e2e1f5804d50589dc3cdadf (patch)
treef6dee4a8d2322d7c491755aa70386f1ebdaee136 /debian/patches/0105-artec_missing_home_environment.patch
parent49cf987fb4bd78354f5236d05c59926fcbcc71ac (diff)
Debian bug #786452: Test the environment variable HOME before use
Diffstat (limited to 'debian/patches/0105-artec_missing_home_environment.patch')
-rw-r--r--debian/patches/0105-artec_missing_home_environment.patch41
1 files changed, 41 insertions, 0 deletions
diff --git a/debian/patches/0105-artec_missing_home_environment.patch b/debian/patches/0105-artec_missing_home_environment.patch
new file mode 100644
index 0000000..6602164
--- /dev/null
+++ b/debian/patches/0105-artec_missing_home_environment.patch
@@ -0,0 +1,41 @@
+Description: Test if environment variable "HOME" exist
+Author: Jörg Frings-Fürst <debian@jff-webhosting.net>
+Bug-Debian: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=786452
+Forwarded: https://alioth.debian.org/tracker/index.php?func=detail&aid=315071&group_id=30186&atid=410366
+Last-Update: 2015-05-22
+---
+This patch header follows DEP-3: http://dep.debian.net/deps/dep3/
+Index: trunk/backend/artec_eplus48u.c
+===================================================================
+--- trunk.orig/backend/artec_eplus48u.c
++++ trunk/backend/artec_eplus48u.c
+@@ -3580,6 +3580,14 @@ load_calibration_data (Artec48U_Scanner
+
+ s->calibrated = SANE_FALSE;
+ path[0] = 0;
++
++ /* return SANE_STATUS_INVAL if HOME environment variable is not set */
++ if (getenv ("HOME") == NULL)
++ {
++ XDBG ((1, "Environment variable HOME not set\n"));
++ return SANE_STATUS_INVAL;
++ }
++
+ if (strlen (getenv ("HOME")) < (PATH_MAX - 1))
+ strcat (path, getenv ("HOME"));
+ else
+@@ -3690,6 +3698,14 @@ save_calibration_data (Artec48U_Scanner
+ mode_t mode = S_IRUSR | S_IWUSR;
+
+ path[0] = 0;
++
++ /* return SANE_STATUS_INVAL if HOME environment variable is not set */
++ if (getenv ("HOME") == NULL)
++ {
++ XDBG ((1, "Environment variable HOME not set\n"));
++ return SANE_STATUS_INVAL;
++ }
++
+ if (strlen (getenv ("HOME")) < (PATH_MAX - 1))
+ strcat (path, getenv ("HOME"));
+ else