sign extension bug
This commit is contained in:
parent
80b4aedc11
commit
1e22e8e414
1 changed files with 4 additions and 3 deletions
|
|
@ -439,9 +439,10 @@ sunstringunpack(uchar *a, uchar *ea, uchar **pa, char **s, u32int max)
|
||||||
if(sunvaropaqueunpack(a, ea, pa, &dat, &n, max) < 0)
|
if(sunvaropaqueunpack(a, ea, pa, &dat, &n, max) < 0)
|
||||||
goto Err;
|
goto Err;
|
||||||
/* slide string down over length to make room for NUL */
|
/* slide string down over length to make room for NUL */
|
||||||
memmove(dat-1, dat, n);
|
dat--;
|
||||||
dat[n-1] = 0;
|
memmove(dat, dat+1, n);
|
||||||
*s = (char*)(dat-1);
|
dat[n] = 0;
|
||||||
|
*s = (char*)dat;
|
||||||
return 0;
|
return 0;
|
||||||
Err:
|
Err:
|
||||||
return -1;
|
return -1;
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue