]> granicus.if.org Git - linux-pam/commitdiff
Relevant BUGIDs: none
authorThorsten Kukuk <kukuk@thkukuk.de>
Sun, 18 Sep 2005 10:44:25 +0000 (10:44 +0000)
committerThorsten Kukuk <kukuk@thkukuk.de>
Sun, 18 Sep 2005 10:44:25 +0000 (10:44 +0000)
Purpose of commit: bugfix

Commit summary:
---------------

check if argument which we try to access exists

modules/pam_selinux/pam_selinux_check.c

index 6ff3fbc00fda1b6ff1136c799bafaa3ffde094bc..73c77fa0797fcc3a4e2ad117c295b485717e7e2c 100644 (file)
@@ -121,6 +121,9 @@ main (int argc, char **argv)
   pam_handle_t *pamh;
   int childPid;
 
+  if (argc < 1)
+    exit (-1);
+
   if (!authenticate_via_pam(argv[1],&pamh))
     exit(-1);
 
@@ -149,7 +152,7 @@ main (int argc, char **argv)
     pam_end( pamh, PAM_SUCCESS );
     exit(0);
   }
-  argv[0]="/bin/sh";
+  argv[0]=strdup ("/bin/sh");
   argv[1]=NULL;
 
   /* NOTE: The environment has not been sanitized. LD_PRELOAD and other fun