@@ -437,7 +437,7 @@ static int
437437zexecve (char * pth , char * * argv , char * * newenvp )
438438{
439439 int eno ;
440- static char buf [PATH_MAX * 2 ];
440+ static char buf [PATH_MAX * 2 + 1 ];
441441 char * * eep ;
442442
443443 unmetafy (pth , NULL );
@@ -620,7 +620,7 @@ static void
620620execute (LinkList args , int flags , int defpath )
621621{
622622 Cmdnam cn ;
623- char buf [MAXCMDLEN ], buf2 [MAXCMDLEN ];
623+ char buf [MAXCMDLEN + 1 ], buf2 [MAXCMDLEN + 1 ];
624624 char * s , * z , * arg0 ;
625625 char * * argv , * * pp , * * newenvp = NULL ;
626626 int eno = 0 , ee ;
@@ -701,7 +701,7 @@ execute(LinkList args, int flags, int defpath)
701701
702702 /* for command -p, search the default path */
703703 if (defpath ) {
704- char pbuf [PATH_MAX ];
704+ char pbuf [PATH_MAX + 1 ];
705705 char * dptr ;
706706
707707 if (!search_defpath (arg0 , pbuf , PATH_MAX )) {
@@ -721,7 +721,7 @@ execute(LinkList args, int flags, int defpath)
721721 } else {
722722
723723 if ((cn = (Cmdnam ) cmdnamtab -> getnode (cmdnamtab , arg0 ))) {
724- char nn [PATH_MAX ], * dptr ;
724+ char nn [PATH_MAX + 1 ], * dptr ;
725725
726726 if (cn -> node .flags & HASHED )
727727 strcpy (nn , cn -> u .cmd );
@@ -814,7 +814,7 @@ findcmd(char *arg0, int docopy, int default_path)
814814 }
815815 }
816816 if (cn ) {
817- char nn [PATH_MAX ];
817+ char nn [PATH_MAX + 1 ];
818818
819819 if (cn -> node .flags & HASHED )
820820 strcpy (nn , cn -> u .cmd );
@@ -905,7 +905,7 @@ mod_export Cmdnam
905905hashcmd (char * arg0 , char * * pp )
906906{
907907 Cmdnam cn ;
908- char * s , buf [PATH_MAX ];
908+ char * s , buf [PATH_MAX + 1 ];
909909 char * * pq ;
910910
911911 for (; * pp ; pp ++ )
@@ -5602,7 +5602,7 @@ runshfunc(Eprog prog, FuncWrap wrap, char *name)
56025602Eprog
56035603getfpfunc (char * s , int * ksh , char * * fname )
56045604{
5605- char * * pp , buf [PATH_MAX ];
5605+ char * * pp , buf [PATH_MAX + 1 ];
56065606 off_t len ;
56075607 off_t rlen ;
56085608 char * d ;
@@ -5732,7 +5732,7 @@ cancd(char *s)
57325732 char * t ;
57335733
57345734 if (* s != '/' ) {
5735- char sbuf [PATH_MAX ], * * cp ;
5735+ char sbuf [PATH_MAX + 1 ], * * cp ;
57365736
57375737 if (cancd2 (s ))
57385738 return s ;
0 commit comments