diff options
author | cinap_lenrek <cinap_lenrek@centraldogma> | 2011-06-06 04:56:50 +0000 |
---|---|---|
committer | cinap_lenrek <cinap_lenrek@centraldogma> | 2011-06-06 04:56:50 +0000 |
commit | 9310110448087364729bafc9c54a553f55395be3 (patch) | |
tree | 4a4adf8d8eb657d4e953f82cfd86fbed8a6fda88 /sys/src/cmd/disk | |
parent | 0fda67822715f6b0bfaf257153995048b84a89d2 (diff) |
fix real cause of iso name truncation
Diffstat (limited to 'sys/src/cmd/disk')
-rw-r--r-- | sys/src/cmd/disk/9660/cdrdwr.c | 6 |
1 files changed, 1 insertions, 5 deletions
diff --git a/sys/src/cmd/disk/9660/cdrdwr.c b/sys/src/cmd/disk/9660/cdrdwr.c index 21c9c047a..36e849377 100644 --- a/sys/src/cmd/disk/9660/cdrdwr.c +++ b/sys/src/cmd/disk/9660/cdrdwr.c @@ -195,8 +195,7 @@ Creadblock(Cdimg *cd, void *buf, ulong block, ulong len) int parsedir(Cdimg *cd, Direc *d, uchar *buf, int len, char *(*cvtname)(uchar*, int)) { - enum { NAMELEN = 28 }; - char name[NAMELEN]; + char name[256]; uchar *p; Cdir *c; @@ -230,7 +229,6 @@ parsedir(Cdimg *cd, Direc *d, uchar *buf, int len, char *(*cvtname)(uchar*, int) if((p-buf)&1) p++; assert(p < buf+c->len); - assert(*p < NAMELEN); if(*p != 0) { memmove(name, p+1, *p); name[*p] = '\0'; @@ -238,12 +236,10 @@ parsedir(Cdimg *cd, Direc *d, uchar *buf, int len, char *(*cvtname)(uchar*, int) d->name = atom(name); } p += *p+1; - assert(*p < NAMELEN); memmove(name, p+1, *p); name[*p] = '\0'; d->uid = atom(name); p += *p+1; - assert(*p < NAMELEN); memmove(name, p+1, *p); name[*p] = '\0'; d->gid = atom(name); |