sign extension bug

This commit is contained in:
rsc 2006-05-04 18:54:09 +00:00
parent 80b4aedc11
commit 1e22e8e414

View file

@ -439,9 +439,10 @@ sunstringunpack(uchar *a, uchar *ea, uchar **pa, char **s, u32int max)
if(sunvaropaqueunpack(a, ea, pa, &dat, &n, max) < 0)
goto Err;
/* slide string down over length to make room for NUL */
memmove(dat-1, dat, n);
dat[n-1] = 0;
*s = (char*)(dat-1);
dat--;
memmove(dat, dat+1, n);
dat[n] = 0;
*s = (char*)dat;
return 0;
Err:
return -1;