tsign extension bug - plan9port - [fork] Plan 9 from user space
HTML git clone git://src.adamsgaard.dk/plan9port
DIR Log
DIR Files
DIR Refs
DIR README
DIR LICENSE
---
DIR commit 1e22e8e41463896755b37d45bf76e14683e30f94
DIR parent 80b4aedc11325793331a7bffb46e32ae3f9af8ac
HTML Author: rsc <devnull@localhost>
Date: Thu, 4 May 2006 18:54:09 +0000
sign extension bug
Diffstat:
M src/libsunrpc/rpc.c | 7 ++++---
1 file changed, 4 insertions(+), 3 deletions(-)
---
DIR diff --git a/src/libsunrpc/rpc.c b/src/libsunrpc/rpc.c
t@@ -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;