components/bash/patches/bash44-003.patch
author Vladimir Marek <Vladimir.Marek@oracle.com>
Thu, 26 Jan 2017 12:24:45 +0100
branchs11u3-sru
changeset 7627 4758b76d5ad5
permissions -rw-r--r--
25123965 Update bash to version 4.4 24689447 problem in UTILITY/BASH 21341453 process hangs when terminated with unfinished command 21196056 bash test is failing to finish 19394218 bash : Parameter Substitution Causing Memory Leak
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
7627
4758b76d5ad5 25123965 Update bash to version 4.4
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff changeset
     1
			     BASH PATCH REPORT
4758b76d5ad5 25123965 Update bash to version 4.4
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff changeset
     2
			     =================
4758b76d5ad5 25123965 Update bash to version 4.4
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff changeset
     3
4758b76d5ad5 25123965 Update bash to version 4.4
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff changeset
     4
Bash-Release:	4.4
4758b76d5ad5 25123965 Update bash to version 4.4
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff changeset
     5
Patch-ID:	bash44-003
4758b76d5ad5 25123965 Update bash to version 4.4
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff changeset
     6
4758b76d5ad5 25123965 Update bash to version 4.4
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff changeset
     7
Bug-Reported-by:	op7ic \x00 <[email protected]>
4758b76d5ad5 25123965 Update bash to version 4.4
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff changeset
     8
Bug-Reference-ID:	<CAFHyJTopWC5Jx+U7WcvxSZKu+KrqSf+_3sHPiRWo=VzXSiPq=w@mail.gmail.com>
4758b76d5ad5 25123965 Update bash to version 4.4
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff changeset
     9
Bug-Reference-URL:	http://lists.gnu.org/archive/html/bug-bash/2016-11/msg00005.html
4758b76d5ad5 25123965 Update bash to version 4.4
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff changeset
    10
4758b76d5ad5 25123965 Update bash to version 4.4
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff changeset
    11
Bug-Description:
4758b76d5ad5 25123965 Update bash to version 4.4
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff changeset
    12
4758b76d5ad5 25123965 Update bash to version 4.4
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff changeset
    13
Specially-crafted input, in this case an incomplete pathname expansion
4758b76d5ad5 25123965 Update bash to version 4.4
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff changeset
    14
bracket expression containing an invalid collating symbol, can cause the
4758b76d5ad5 25123965 Update bash to version 4.4
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff changeset
    15
shell to crash.
4758b76d5ad5 25123965 Update bash to version 4.4
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff changeset
    16
4758b76d5ad5 25123965 Update bash to version 4.4
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff changeset
    17
Patch (apply with `patch -p0'):
4758b76d5ad5 25123965 Update bash to version 4.4
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff changeset
    18
4758b76d5ad5 25123965 Update bash to version 4.4
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff changeset
    19
*** ../bash-4.4/lib/glob/sm_loop.c	2016-04-10 11:23:21.000000000 -0400
4758b76d5ad5 25123965 Update bash to version 4.4
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff changeset
    20
--- lib/glob/sm_loop.c	2016-11-02 14:03:34.000000000 -0400
4758b76d5ad5 25123965 Update bash to version 4.4
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff changeset
    21
***************
4758b76d5ad5 25123965 Update bash to version 4.4
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff changeset
    22
*** 331,334 ****
4758b76d5ad5 25123965 Update bash to version 4.4
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff changeset
    23
--- 331,340 ----
4758b76d5ad5 25123965 Update bash to version 4.4
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff changeset
    24
      if (p[pc] == L('.') && p[pc+1] == L(']'))
4758b76d5ad5 25123965 Update bash to version 4.4
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff changeset
    25
        break;
4758b76d5ad5 25123965 Update bash to version 4.4
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff changeset
    26
+    if (p[pc] == 0)
4758b76d5ad5 25123965 Update bash to version 4.4
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff changeset
    27
+     {
4758b76d5ad5 25123965 Update bash to version 4.4
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff changeset
    28
+       if (vp)
4758b76d5ad5 25123965 Update bash to version 4.4
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff changeset
    29
+ 	*vp = INVALID;
4758b76d5ad5 25123965 Update bash to version 4.4
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff changeset
    30
+       return (p + pc);
4758b76d5ad5 25123965 Update bash to version 4.4
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff changeset
    31
+     }
4758b76d5ad5 25123965 Update bash to version 4.4
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff changeset
    32
     val = COLLSYM (p, pc);
4758b76d5ad5 25123965 Update bash to version 4.4
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff changeset
    33
     if (vp)
4758b76d5ad5 25123965 Update bash to version 4.4
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff changeset
    34
***************
4758b76d5ad5 25123965 Update bash to version 4.4
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff changeset
    35
*** 484,487 ****
4758b76d5ad5 25123965 Update bash to version 4.4
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff changeset
    36
--- 490,496 ----
4758b76d5ad5 25123965 Update bash to version 4.4
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff changeset
    37
        c = FOLD (c);
4758b76d5ad5 25123965 Update bash to version 4.4
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff changeset
    38
  
4758b76d5ad5 25123965 Update bash to version 4.4
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff changeset
    39
+       if (c == L('\0'))
4758b76d5ad5 25123965 Update bash to version 4.4
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff changeset
    40
+ 	return ((test == L('[')) ? savep : (CHAR *)0);
4758b76d5ad5 25123965 Update bash to version 4.4
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff changeset
    41
+ 
4758b76d5ad5 25123965 Update bash to version 4.4
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff changeset
    42
        if ((flags & FNM_PATHNAME) && c == L('/'))
4758b76d5ad5 25123965 Update bash to version 4.4
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff changeset
    43
  	/* [/] can never match when matching a pathname.  */
4758b76d5ad5 25123965 Update bash to version 4.4
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff changeset
    44
*** ../bash-4.4/patchlevel.h	2016-06-22 14:51:03.000000000 -0400
4758b76d5ad5 25123965 Update bash to version 4.4
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff changeset
    45
--- patchlevel.h	2016-10-01 11:01:28.000000000 -0400
4758b76d5ad5 25123965 Update bash to version 4.4
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff changeset
    46
***************
4758b76d5ad5 25123965 Update bash to version 4.4
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff changeset
    47
*** 26,30 ****
4758b76d5ad5 25123965 Update bash to version 4.4
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff changeset
    48
     looks for to find the patch level (for the sccs version string). */
4758b76d5ad5 25123965 Update bash to version 4.4
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff changeset
    49
  
4758b76d5ad5 25123965 Update bash to version 4.4
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff changeset
    50
! #define PATCHLEVEL 2
4758b76d5ad5 25123965 Update bash to version 4.4
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff changeset
    51
  
4758b76d5ad5 25123965 Update bash to version 4.4
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff changeset
    52
  #endif /* _PATCHLEVEL_H_ */
4758b76d5ad5 25123965 Update bash to version 4.4
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff changeset
    53
--- 26,30 ----
4758b76d5ad5 25123965 Update bash to version 4.4
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff changeset
    54
     looks for to find the patch level (for the sccs version string). */
4758b76d5ad5 25123965 Update bash to version 4.4
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff changeset
    55
  
4758b76d5ad5 25123965 Update bash to version 4.4
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff changeset
    56
! #define PATCHLEVEL 3
4758b76d5ad5 25123965 Update bash to version 4.4
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff changeset
    57
  
4758b76d5ad5 25123965 Update bash to version 4.4
Vladimir Marek <Vladimir.Marek@oracle.com>
parents:
diff changeset
    58
  #endif /* _PATCHLEVEL_H_ */