Fixed a bug where, when returning multiple link/addr_answers, only the first instance of 'buf' was valid,
all the others where prior made invalid by a call to std::move().
This sadly resulted in an (ugly) API change.