summaryrefslogtreecommitdiff
path: root/channels/chan_skinny.c
diff options
context:
space:
mode:
authorDamien Wedhorn <voip@facts.com.au>2014-01-20 23:25:38 +0000
committerDamien Wedhorn <voip@facts.com.au>2014-01-20 23:25:38 +0000
commit4bc84b1b9f25b6bdfab7daef9c08000fb31d5a43 (patch)
treea14f2cca0c425d8223fd6704fa8037c380d48c1a /channels/chan_skinny.c
parenteddbe10f916ded237feaa2441e161349669700cc (diff)
Skinny: fix up handling of fragmented packets.
Bad offset in reading second or more fragment of skinny packets. Fixed to offset by char (single byte) rather than size of req. ........ Merged revisions 405982 from http://svn.asterisk.org/svn/asterisk/branches/12 git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@405985 65c4cc65-6c06-0410-ace0-fbb531ad65f3
Diffstat (limited to 'channels/chan_skinny.c')
-rw-r--r--channels/chan_skinny.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/channels/chan_skinny.c b/channels/chan_skinny.c
index d8c3d6192..fee2ee07e 100644
--- a/channels/chan_skinny.c
+++ b/channels/chan_skinny.c
@@ -7595,7 +7595,7 @@ static void *skinny_session(void *data)
bytesread = 0;
while (1) {
- if ((res = read(s->fd, &req->data+bytesread, dlen-bytesread)) < 0) {
+ if ((res = read(s->fd, ((char*)&req->data)+bytesread, dlen-bytesread)) < 0) {
ast_log(LOG_WARNING, "Data read() returned error: %s\n", strerror(errno));
break;
}