File tftp-hpa-0.46_colon_check.patch of Package tftp.33119

Index: tftp/main.c
===================================================================
--- tftp/main.c.orig
+++ 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], ':');
openSUSE Build Service is sponsored by