diff options
author | Jörg Frings-Fürst <debian@jff-webhosting.net> | 2015-05-22 09:12:14 +0200 |
---|---|---|
committer | Jörg Frings-Fürst <debian@jff-webhosting.net> | 2015-05-22 09:12:14 +0200 |
commit | a8410bc25b6e49116e2e1f5804d50589dc3cdadf (patch) | |
tree | f6dee4a8d2322d7c491755aa70386f1ebdaee136 /debian/patches/0105-artec_missing_home_environment.patch | |
parent | 49cf987fb4bd78354f5236d05c59926fcbcc71ac (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.patch | 41 |
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 |