merge from HEAD
authorGerald Carter <jerry@samba.org>
Mon, 14 Aug 2000 21:20:56 +0000 (21:20 +0000)
committerGerald Carter <jerry@samba.org>
Mon, 14 Aug 2000 21:20:56 +0000 (21:20 +0000)
source/rpc_parse/parse_spoolss.c

index 0fd78756d1d3279656e85e9591a49a3e66255e0c..886fd9d5a15554a0f1bc63b5b87a2c6f9d8d045e 100644 (file)
@@ -1634,12 +1634,17 @@ static BOOL new_smb_io_relarraystr(char *desc, NEW_BUFFER *buffer, int depth, ui
                                return False;
                        
                        l_chaine=str_len_uni(&chaine);
-                       if((chaine2=(uint16 *)Realloc(chaine2, (l_chaine2+l_chaine+1)*sizeof(uint16))) == NULL)
+                       /* extra byte added for appending the double terminating NULL */
+                       if((chaine2=(uint16 *)Realloc(chaine2, (l_chaine2+l_chaine+2)*sizeof(uint16))) == NULL)
                                return False;
                        memcpy(chaine2+l_chaine2, chaine.buffer, (l_chaine+1)*sizeof(uint16));
                        l_chaine2+=l_chaine+1;
                
                } while(l_chaine!=0);
+               if (chaine2)
+               {
+                       chaine2[l_chaine2] = '\0';
+               }
                
                *string=chaine2;