1
0
mirror of https://github.com/samba-team/samba.git synced 2025-08-04 08:22:08 +03:00

Fix from Craig Barratt <cbarratt@users.sourceforge.net> to fix restore

with filenames > 100 chars.
Jeremy.
This commit is contained in:
Jeremy Allison
-
parent 5dcf974c22
commit aa40a86cbe

View File

@ -1054,9 +1054,11 @@ static int get_dir(file_info2 finfo)
has the data. We only want the long file name, as the loop in do_tarput has the data. We only want the long file name, as the loop in do_tarput
will deal with the rest. will deal with the rest.
*/ */
static char * get_longfilename(file_info2 finfo) static char *get_longfilename(file_info2 finfo)
{ {
int namesize = strlen(finfo.name) + strlen(cur_dir) + 2; /* finfo.size here is the length of the filename as written by the "/./@LongLink" name
* header call. */
int namesize = finfo.size + strlen(cur_dir) + 2;
char *longname = malloc(namesize); char *longname = malloc(namesize);
int offset = 0, left = finfo.size; int offset = 0, left = finfo.size;
BOOL first = True; BOOL first = True;