diff options
-rw-r--r-- | lib/security.c | 10 |
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; } |