Index: trunk/src/sh_xfer_client.c
===================================================================
--- trunk/src/sh_xfer_client.c	(revision 583)
+++ trunk/src/sh_xfer_client.c	(revision 592)
@@ -1549,7 +1549,7 @@
 #if !defined(SH_ENCRYPT)
 		  if (4 == sl_strlen(errmsg)) {  /* backward compatibility   */
-		    buffersize = sl_strlen(buffer);
-		    buffer[buffersize]   = theProto; /* nctl//DATA//theProto */
-		    buffer[buffersize+1] = '\0';
+		    size_t bufferlen = sl_strlen(buffer);
+		    buffer[bufferlen]   = (char) theProto; /* nctl//DATA//theProto */
+		    buffer[bufferlen+1] = '\0';
 		  }
 		  sh_tools_hash_add(foo_M1, buffer, buffersize+1);
