updated protocol: status/error-replies are Null-terminated, nathan-strings are length-prefixed