diff options
| author | Maksim Yevmenkin <emax@FreeBSD.org> | 2007-11-21 17:36:14 +0000 |
|---|---|---|
| committer | Maksim Yevmenkin <emax@FreeBSD.org> | 2007-11-21 17:36:14 +0000 |
| commit | fb508866be9cd9817092024cee82c787e4d2e157 (patch) | |
| tree | 1b06fc0bbb2cacd7f3c5d71dd7d2064dfc7485c0 /lib | |
| parent | a81e2c5c903ddcdf504e46290c9efaf732185375 (diff) | |
Notes
Diffstat (limited to 'lib')
| -rw-r--r-- | lib/libsdp/search.c | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/lib/libsdp/search.c b/lib/libsdp/search.c index 54ac3a40f6ba..868fbe562ffe 100644 --- a/lib/libsdp/search.c +++ b/lib/libsdp/search.c @@ -204,15 +204,18 @@ sdp_search(void *xss, return (-1); } + rsp += xpdu.len; + ss->tid ++; + /* Save continuation state (if any) */ - ss->cslen = rsp[xpdu.len]; + ss->cslen = rsp[0]; if (ss->cslen > 0) { if (ss->cslen > sizeof(ss->cs)) { ss->error = ENOBUFS; return (-1); } - memcpy(ss->cs, rsp + xpdu.len + 1, ss->cslen); + memcpy(ss->cs, rsp + 1, ss->cslen); /* * Ensure that we always have ss->imtu bytes @@ -236,9 +239,6 @@ sdp_search(void *xss, rsp = ss->rsp + offset; } } - - rsp += xpdu.len; - ss->tid ++; } while (ss->cslen > 0); /* |
