Zero the child array twice

Scrub the fd array inherited from the parent before realloc(), in case
the number of fd's in the child has shrunk. Purely cosmetic, nothing
sensitive in this array.
Clarify msg length by using symbolic constant
Add chmod(2)
Add chown(2)