aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--lib/security.c10
1 files changed, 4 insertions, 6 deletions
diff --git a/lib/security.c b/lib/security.c
index cf0a6ff61..693be3f57 100644
--- a/lib/security.c
+++ b/lib/security.c
@@ -223,13 +223,11 @@ static CURLcode read_data(struct connectdata *conn,
}
static size_t
-buffer_read(struct krb4buffer *buf, const char *data, size_t len)
+buffer_read(struct krb4buffer *buf, void *data, size_t len)
{
- size_t buf_capacity = buf->size - buf->index;
- DEBUGASSERT(buf->size > buf->index);
- if(buf_capacity < len)
- len = buf_capacity;
- memcpy(buf, data, len);
+ if(buf->size - buf->index < len)
+ len = buf->size - buf->index;
+ memcpy(data, (char*)buf->data + buf->index, len);
buf->index += len;
return len;
}