71aa42f
diff --git a/telnet/utilities.c b/telnet/utilities.c
71aa42f
index 0bb0eab..d89ca37 100644
71aa42f
--- a/telnet/utilities.c
71aa42f
+++ b/telnet/utilities.c
71aa42f
@@ -748,6 +748,7 @@ printsub(char direction, unsigned char *pointer, int length)
71aa42f
 	    env_common:
71aa42f
 		{
71aa42f
 		    register int noquote = 2;
71aa42f
+		    char* msg;
71aa42f
 #if defined(ENV_HACK) && defined(OLD_ENVIRON)
71aa42f
 		    extern int old_env_var, old_env_value;
71aa42f
 #endif
71aa42f
@@ -758,14 +759,24 @@ printsub(char direction, unsigned char *pointer, int length)
71aa42f
 		     /*	case NEW_ENV_OVAR: */
71aa42f
 			    if (pointer[0] == TELOPT_OLD_ENVIRON) {
71aa42f
 # ifdef	ENV_HACK
71aa42f
-				if (old_env_var == OLD_ENV_VALUE)
71aa42f
-				    fprintf(NetTrace, "\" (VALUE) " + noquote);
71aa42f
-				else
71aa42f
+				if (old_env_var == OLD_ENV_VALUE) {
71aa42f
+				    msg = "\" (VALUE) ";
71aa42f
+				    fprintf(NetTrace, "%s", msg + noquote);
71aa42f
+				}
71aa42f
+				else {
71aa42f
 # endif
71aa42f
-				    fprintf(NetTrace, "\" VAR " + noquote);
71aa42f
+				    msg = "\" VAR ";
71aa42f
+				    fprintf(NetTrace, "%s", msg + noquote);
71aa42f
+# ifdef ENV_HACK
71aa42f
+				}
71aa42f
+#endif /*ENV_HACK*/
71aa42f
 			    } else
71aa42f
 #endif /* OLD_ENVIRON */
71aa42f
-				fprintf(NetTrace, "\" VALUE " + noquote);
71aa42f
+				msg = "\" VALUE ";
71aa42f
+				fprintf(NetTrace, "%s", msg + noquote);
71aa42f
+#ifdef OLD_ENVIRON
71aa42f
+			    }
71aa42f
+#endif /* OLD_ENVIRON */
71aa42f
 			    noquote = 2;
71aa42f
 			    break;
71aa42f
 
71aa42f
@@ -774,24 +785,36 @@ printsub(char direction, unsigned char *pointer, int length)
71aa42f
 		     /* case OLD_ENV_VALUE: */
71aa42f
 			    if (pointer[0] == TELOPT_OLD_ENVIRON) {
71aa42f
 # ifdef	ENV_HACK
71aa42f
-				if (old_env_value == OLD_ENV_VAR)
71aa42f
-				    fprintf(NetTrace, "\" (VAR) " + noquote);
71aa42f
-				else
71aa42f
+				if (old_env_value == OLD_ENV_VAR) {
71aa42f
+				    msg = "\" (VAR) ";
71aa42f
+				    fprintf(NetTrace, "%s", msg + noquote);
71aa42f
+				}
71aa42f
+				else {
71aa42f
 # endif
71aa42f
-				    fprintf(NetTrace, "\" VALUE " + noquote);
71aa42f
-			    } else
71aa42f
+				    msg = "\" VALUE ";
71aa42f
+				    fprintf(NetTrace, "%s", msg + noquote);
71aa42f
+# ifdef ENV_HACK
71aa42f
+				}
71aa42f
+# endif
71aa42f
+			    } else {
71aa42f
 #endif /* OLD_ENVIRON */
71aa42f
-				fprintf(NetTrace, "\" VAR " + noquote);
71aa42f
+				msg = "\" VAR ";
71aa42f
+				fprintf(NetTrace, "%s", msg + noquote);
71aa42f
+#ifdef OLD_ENVIRON
71aa42f
+			    }
71aa42f
+#endif
71aa42f
 			    noquote = 2;
71aa42f
 			    break;
71aa42f
 
71aa42f
 			case ENV_ESC:
71aa42f
-			    fprintf(NetTrace, "\" ESC " + noquote);
71aa42f
+			    msg = "\" ESC ";
71aa42f
+			    fprintf(NetTrace, "%s", msg + noquote);
71aa42f
 			    noquote = 2;
71aa42f
 			    break;
71aa42f
 
71aa42f
 			case ENV_USERVAR:
71aa42f
-			    fprintf(NetTrace, "\" USERVAR " + noquote);
71aa42f
+			    msg = "\" USERVAR ";
71aa42f
+			    fprintf(NetTrace, "%s", msg + noquote);
71aa42f
 			    noquote = 2;
71aa42f
 			    break;
71aa42f
 
71aa42f
diff --git a/telnetd/utility.c b/telnetd/utility.c
71aa42f
index 4a438be..82edee5 100644
71aa42f
--- a/telnetd/utility.c
71aa42f
+++ b/telnetd/utility.c
71aa42f
@@ -969,22 +969,26 @@ printsub(char direction, unsigned char *pointer, int length)
71aa42f
 	    env_common:
71aa42f
 		{
71aa42f
 		    register int noquote = 2;
71aa42f
+		    char* msg;
71aa42f
 		    for (i = 2; i < length; i++ ) {
71aa42f
 			switch (pointer[i]) {
71aa42f
 			case ENV_VAR:
71aa42f
 			    if (pointer[1] == TELQUAL_SEND)
71aa42f
 				goto def_case;
71aa42f
-			    netoprintf("\" VAR " + noquote);
71aa42f
+			    msg = "\" VAR ";
71aa42f
+			    netoprintf("%s", msg + noquote);
71aa42f
 			    noquote = 2;
71aa42f
 			    break;
71aa42f
 
71aa42f
 			case ENV_VALUE:
71aa42f
-			    netoprintf("\" VALUE " + noquote);
71aa42f
+			    msg = "\" VALUE ";
71aa42f
+			    netoprintf("%s", msg + noquote);
71aa42f
 			    noquote = 2;
71aa42f
 			    break;
71aa42f
 
71aa42f
 			case ENV_ESC:
71aa42f
-			    netoprintf("\" ESC " + noquote);
71aa42f
+			    msg = "\" ESC ";
71aa42f
+			    netoprintf("%s", msg + noquote);
71aa42f
 			    noquote = 2;
71aa42f
 			    break;
71aa42f