84d17f6
diff -up openwsman-4391e5c68d99c6239e1672d1c8a5a16d7d8c4c2b/src/server/wsmand-listener.c.orig openwsman-4391e5c68d99c6239e1672d1c8a5a16d7d8c4c2b/src/server/wsmand-listener.c
84d17f6
--- openwsman-4391e5c68d99c6239e1672d1c8a5a16d7d8c4c2b/src/server/wsmand-listener.c.orig	2016-07-27 16:03:55.000000000 +0200
84d17f6
+++ openwsman-4391e5c68d99c6239e1672d1c8a5a16d7d8c4c2b/src/server/wsmand-listener.c	2018-01-22 13:05:04.478923300 +0100
84d17f6
@@ -344,6 +344,35 @@ DONE:
84d17f6
 	if (fault_reason == NULL) {
84d17f6
 		// this is a way to segfault, investigate
84d17f6
 		//fault_reason = shttpd_reason_phrase(status);
84d17f6
+		// ugly workaround follows...
84d17f6
+		switch (status) {
84d17f6
+			case 200:
84d17f6
+				fault_reason = "OK";
84d17f6
+				break;
84d17f6
+			case 400:
84d17f6
+				fault_reason = "Bad request";
84d17f6
+				break;
84d17f6
+			case 401:
84d17f6
+				fault_reason = "Unauthorized";
84d17f6
+				break;
84d17f6
+			case 403:
84d17f6
+				fault_reason = "Forbidden";
84d17f6
+				break;
84d17f6
+			case 404:
84d17f6
+				fault_reason = "Not found";
84d17f6
+				break;
84d17f6
+			case 500:
84d17f6
+				fault_reason = "Internal Error";
84d17f6
+				break;
84d17f6
+			case 501:
84d17f6
+				fault_reason = "Not implemented";
84d17f6
+				break;
84d17f6
+			case 415:
84d17f6
+				fault_reason = "Unsupported Media Type";
84d17f6
+				break;
84d17f6
+			default:
84d17f6
+				fault_reason = "";
84d17f6
+		}
84d17f6
 	}
84d17f6
 	debug("Response status=%d (%s)", status, fault_reason);
84d17f6