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));