Read into the next part of the buffer

Dumb bug, unsure how it worked elsewhere:

gpgme_data_read(3) takes a buffer to read into as the second argument;
we had been overwriting this buffer each time. Instead, read into the
newly-allocated part of the buffer.