summaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorMaksim Yevmenkin <emax@FreeBSD.org>2007-11-21 17:36:14 +0000
committerMaksim Yevmenkin <emax@FreeBSD.org>2007-11-21 17:36:14 +0000
commitfb508866be9cd9817092024cee82c787e4d2e157 (patch)
tree1b06fc0bbb2cacd7f3c5d71dd7d2064dfc7485c0 /lib
parenta81e2c5c903ddcdf504e46290c9efaf732185375 (diff)
Notes
Diffstat (limited to 'lib')
-rw-r--r--lib/libsdp/search.c10
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);
/*