diff --git a/src/server/wsmand-listener.c b/src/server/wsmand-listener.c index cf6c974..834ca78 100644 --- a/src/server/wsmand-listener.c +++ b/src/server/wsmand-listener.c @@ -344,6 +344,35 @@ DONE: if (fault_reason == NULL) { // this is a way to segfault, investigate //fault_reason = shttpd_reason_phrase(status); + // ugly workaround follows... + switch (status) { + case 200: + fault_reason = "OK"; + break; + case 400: + fault_reason = "Bad request"; + break; + case 401: + fault_reason = "Unauthorized"; + break; + case 403: + fault_reason = "Forbidden"; + break; + case 404: + fault_reason = "Not found"; + break; + case 500: + fault_reason = "Internal Error"; + break; + case 501: + fault_reason = "Not implemented"; + break; + case 415: + fault_reason = "Unsupported Media Type"; + break; + default: + fault_reason = ""; + } } debug("Response status=%d (%s)", status, fault_reason);