To support
httping http://google.com
httping https://google.com
httping google.com

--- main.c.orig 2009-08-01 22:28:44.000000000 +0200
+++ main.c      2009-08-01 22:49:02.000000000 +0200
@@ -325,13 +325,11 @@
                                return 1;
                }
        }
+       if (optind < argc)
+               get = argv[optind];

-       last_error[0] = 0x00;

-#ifndef NO_SSL
-       if (use_ssl && portnr == 80)
-               portnr = 443;
-#endif
+       last_error[0] = 0x00;

        if (!get_instead_of_head && show_Bps)
                error_exit("-b/-B can only be used when also using -G\n");
@@ -340,17 +338,18 @@
        {
                char *slash, *colon;
                char *getcopy = mystrdup(get, "get request");
-               char *http_string = "http://";;
-               int http_string_len = 7;

-#ifndef NO_SSL
-               if (use_ssl)
+               if (strncasecmp(getcopy, "http://";, 7) == 0)
                {
-                       http_string_len = 8;
-                       http_string = "https://";;
+                       getcopy += 7;
+               }
+               else if (strncasecmp(getcopy, "https://";, 8) == 0)
+               {
+                       getcopy += 8;
+                       use_ssl = 1;
                }
-#endif

+               /*
                if (strncasecmp(getcopy, http_string, http_string_len) != 0)
                {
                        fprintf(stderr, "'%s' is a strange URL\n", getcopy);
@@ -359,19 +358,20 @@
                                fprintf(stderr, "Did you forget to add
the '-l' switch to the httping commandline?\n");
                        return 2;
                }
+               */

-               slash = strchr(&getcopy[http_string_len], '/');
+               slash = strchr(getcopy, '/');
                if (slash)
                        *slash = 0x00;

-               colon = strchr(&getcopy[http_string_len], ':');
+               colon = strchr(getcopy, ':');
                if (colon)
                {
                        *colon = 0x00;
                        portnr = atoi(colon + 1);
                }

-               hostname = &getcopy[http_string_len];
+               hostname = getcopy;
        }

        if (hostname == NULL)
@@ -380,6 +380,11 @@
                error_exit("No hostname/getrequest given\n");
        }

+#ifndef NO_SSL
+       if (use_ssl && portnr == 80)
+               portnr = 443;
+#endif
+
        if (get == NULL)
        {
 #ifndef NO_SSL



-- 
To UNSUBSCRIBE, email to debian-bugs-dist-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org

Reply via email to