Index: trunk/src/yulectl.c
===================================================================
--- trunk/src/yulectl.c	(revision 116)
+++ trunk/src/yulectl.c	(revision 117)
@@ -334,4 +334,24 @@
 }
 
+char * rtrim(char * str)
+{
+  size_t len;
+
+  if (!str)
+    return str;
+
+  len = strlen(str);
+  while (len > 0)
+    {
+      --len;
+      if (str[len] == '\n' || str[len] == '\r')
+	str[len] = '\0';
+      else
+	break;
+    }
+    
+  return str;
+}
+
 void fixup_message (char * message)
 {
@@ -399,4 +419,7 @@
       exit(EXIT_FAILURE);
     }
+
+  (void) rtrim(message2);
+
   if (strlen(message2) > 14)
     {
@@ -406,10 +429,7 @@
     }
 
-  if ( (0 != strlen(message2)) && ('\n' == message2[strlen(message2)-1]))
-    {
-      message2[strlen(message2)-1] = '\0';
-    }
   strcpy(password, message2);
   fclose(fp);
+
  do_msg:
   strcat(message2, "@");
