]> git.proxmox.com Git - mirror_qemu.git/blobdiff - backends/rng-egd.c
virtio-input: move properties, use virtio_instance_init_common
[mirror_qemu.git] / backends / rng-egd.c
index 9e5a5366f7f69399f76dbf612905b0c98b963d30..2962795a8fc0218fcf52e7d75cb61715bb321cdf 100644 (file)
@@ -91,12 +91,14 @@ static int rng_egd_chr_can_read(void *opaque)
 static void rng_egd_chr_read(void *opaque, const uint8_t *buf, int size)
 {
     RngEgd *s = RNG_EGD(opaque);
+    size_t buf_offset = 0;
 
     while (size > 0 && s->requests) {
         RngRequest *req = s->requests->data;
         int len = MIN(size, req->size - req->offset);
 
-        memcpy(req->data + req->offset, buf, len);
+        memcpy(req->data + req->offset, buf + buf_offset, len);
+        buf_offset += len;
         req->offset += len;
         size -= len;