Index: url.c
===================================================================
--- url.c	(revision 453)
+++ url.c	(working copy)
@@ -3523,6 +3523,7 @@
   size_t no_proxy_len;
   size_t namelen;
   char *endptr;
+  size_t wild_found;
 
   if(no_proxy && no_proxy[0]) {
     if(Curl_raw_equal("*", no_proxy)) {
@@ -3548,9 +3549,12 @@
       if(tok_start == no_proxy_len)
         break; /* It was all trailing separator chars, no more tokens. */
 
+      wild_found = 0;
       for (tok_end = tok_start; tok_end < no_proxy_len &&
              strchr(separator, no_proxy[tok_end]) == NULL; ++tok_end) {
         /* Look for the end of the token. */
+        if (no_proxy[tok_end] == '*')
+          wild_found = tok_end;
       }
 
       /* To match previous behaviour, where it was necessary to specify
@@ -3572,6 +3576,13 @@
           }
         }
       } /* if((tok_end - tok_start) <= namelen) */
+
+      /* This allows for strings like 192.* to be included in the no proxy configuration. */
+      if (wild_found) {
+        if (Curl_raw_nequal(no_proxy + tok_start, name, wild_found - tok_start)) {
+          return TRUE;
+        }
+      }
     } /* for (tok_start = 0; tok_start < no_proxy_len;
          tok_start = tok_end + 1) */
   } /* NO_PROXY was specified and it wasn't just an asterisk */
