Seems like a terrible change because you're putting the burden on the user to always check if buf.base == NULL.  It's unlikely that existing code does that, so you'll be breaking pretty much everything that's already out there.

It's made worse because receiving multiple file descriptors is an unlikely event so any bugs will be hidden for a long time and difficult to reproduce.  If you put together this PR for your own convenience, then I suggest you drop it.