Problem: string buffers aren't NULL checked

Have found some places where memory is allocated and not NULL checked.
I have not touched the auto generated engine for zgossip which is also not checking for NULL pointers from strdup.

Tests pass locally.
This was deliberately using malloc to avoid the cost of nullifying large chunks (which can be a serious performance hit).