Unwirksame Typecasts entfernt.

Entweder ganz oder wenn noetig durch deklarative Casts ersetzt.

Change-Id: I3769c849215df487bc8dde2b8c11f8c59d8a1c13
diff --git a/secure/master/network.c b/secure/master/network.c
index 3e7d0b1..26767a5 100644
--- a/secure/master/network.c
+++ b/secure/master/network.c
@@ -72,7 +72,7 @@
     switch ( mess[1] ){
     case "wholist":
     case "who":
-        data = (string *)"/obj/werliste"->QueryWhoListe();
+        data = ({string*})"/obj/werliste"->QueryWhoListe();
         break;
 
     case "uptime":
@@ -112,7 +112,14 @@
   // gewesen. Davon geht auch aller hier gerufener Code aus. Daher wird jetzt
   // hier zentral die Bytesequenz als ASCII interpretiert und in string
   // gewandelt, der dann wie bislang auch verarbeitet wird.
-  string msg_text = to_text(message, "ASCII");
+  string msg_text;
+  if (catch(msg_text = to_text(message, "ASCII");publish))
+  {
+    msg_text = to_text(message, "ISO8859-1");
+    log_file("UDP_INVALID",sprintf(
+      "Nachricht von %s mit nicht-ASCII-Zeichen: %s\n",
+      host, msg_text));
+  }
 
   UDP_DEBUG(sprintf("%s %s:%d: %s\n",strftime(),host,port,msg_text));