it was inelegant and neglected to check the return value from malloc(3). Sponsored by: DARPA, NAI Labs