---
 tftp/main.c |    7 +++++--
 1 file changed, 5 insertions(+), 2 deletions(-)

Index: tftp-hpa-5.2/tftp/main.c
===================================================================
--- tftp-hpa-5.2.orig/tftp/main.c
+++ tftp-hpa-5.2/tftp/main.c
@@ -308,7 +308,7 @@ int main(int argc, char *argv[])
 
     bsd_signal(SIGINT, intr);
 
-    if (peerargc) {
+    if (peerargc > 1) {
         /* Set peer */
         if (sigsetjmp(toplevel, 1) != 0)
             exit(EX_NOHOST);
@@ -634,11 +634,14 @@ void get(int argc, char *argv[])
         return;
     }
     if (!connected) {
-        for (n = 1; n < argc; n++)
+        for (n = 1; n < argc; n++) {
             if (literal || strchr(argv[n], ':') == 0) {
                 getusage(argv[0]);
                 return;
             }
+            if (argc == 3)
+                break;
+        }
     }
     for (n = 1; n < argc; n++) {
         src = strchr(argv[n], ':');