|
![](https://seccdn.libravatar.org/avatar/5f99b2735e695c1f0a4eb8ad324039316d4fff60bc5996a9f068141ad32bb0a1?s=16&d=retro) |
2370612 |
diff -up jwhois-4.0/src/jwhois.c.orig jwhois-4.0/src/jwhois.c
|
|
![](https://seccdn.libravatar.org/avatar/5f99b2735e695c1f0a4eb8ad324039316d4fff60bc5996a9f068141ad32bb0a1?s=16&d=retro) |
f1b52e5 |
--- jwhois-4.0/src/jwhois.c.orig 2014-06-10 15:03:14.242929412 +0200
|
|
![](https://seccdn.libravatar.org/avatar/5f99b2735e695c1f0a4eb8ad324039316d4fff60bc5996a9f068141ad32bb0a1?s=16&d=retro) |
f1b52e5 |
+++ jwhois-4.0/src/jwhois.c 2014-06-10 15:08:15.056033249 +0200
|
|
![](https://seccdn.libravatar.org/avatar/5f99b2735e695c1f0a4eb8ad324039316d4fff60bc5996a9f068141ad32bb0a1?s=16&d=retro) |
2370612 |
@@ -98,7 +98,7 @@ main(int argc, char **argv)
|
|
![](https://seccdn.libravatar.org/avatar/5f99b2735e695c1f0a4eb8ad324039316d4fff60bc5996a9f068141ad32bb0a1?s=16&d=retro) |
2370612 |
|
|
![](https://seccdn.libravatar.org/avatar/5f99b2735e695c1f0a4eb8ad324039316d4fff60bc5996a9f068141ad32bb0a1?s=16&d=retro) |
2370612 |
/* Parse remaining arguments and place them into the wq
|
|
![](https://seccdn.libravatar.org/avatar/5f99b2735e695c1f0a4eb8ad324039316d4fff60bc5996a9f068141ad32bb0a1?s=16&d=retro) |
2370612 |
structure. */
|
|
![](https://seccdn.libravatar.org/avatar/5f99b2735e695c1f0a4eb8ad324039316d4fff60bc5996a9f068141ad32bb0a1?s=16&d=retro) |
2370612 |
- while (optind < argc)
|
|
![](https://seccdn.libravatar.org/avatar/5f99b2735e695c1f0a4eb8ad324039316d4fff60bc5996a9f068141ad32bb0a1?s=16&d=retro) |
2370612 |
+ while (optind < argc-1)
|
|
![](https://seccdn.libravatar.org/avatar/5f99b2735e695c1f0a4eb8ad324039316d4fff60bc5996a9f068141ad32bb0a1?s=16&d=retro) |
2370612 |
{
|
|
![](https://seccdn.libravatar.org/avatar/5f99b2735e695c1f0a4eb8ad324039316d4fff60bc5996a9f068141ad32bb0a1?s=16&d=retro) |
2370612 |
count += strlen(argv[optind])+1;
|
|
![](https://seccdn.libravatar.org/avatar/5f99b2735e695c1f0a4eb8ad324039316d4fff60bc5996a9f068141ad32bb0a1?s=16&d=retro) |
2370612 |
if (!qstring)
|
|
![](https://seccdn.libravatar.org/avatar/5f99b2735e695c1f0a4eb8ad324039316d4fff60bc5996a9f068141ad32bb0a1?s=16&d=retro) |
f1b52e5 |
@@ -116,19 +116,21 @@ main(int argc, char **argv)
|
|
![](https://seccdn.libravatar.org/avatar/5f99b2735e695c1f0a4eb8ad324039316d4fff60bc5996a9f068141ad32bb0a1?s=16&d=retro) |
2370612 |
strcat(qstring, " ");
|
|
![](https://seccdn.libravatar.org/avatar/5f99b2735e695c1f0a4eb8ad324039316d4fff60bc5996a9f068141ad32bb0a1?s=16&d=retro) |
2370612 |
optind++;
|
|
![](https://seccdn.libravatar.org/avatar/5f99b2735e695c1f0a4eb8ad324039316d4fff60bc5996a9f068141ad32bb0a1?s=16&d=retro) |
2370612 |
}
|
|
![](https://seccdn.libravatar.org/avatar/5f99b2735e695c1f0a4eb8ad324039316d4fff60bc5996a9f068141ad32bb0a1?s=16&d=retro) |
2370612 |
- qstring[strlen(qstring)-1] = '\0';
|
|
![](https://seccdn.libravatar.org/avatar/5f99b2735e695c1f0a4eb8ad324039316d4fff60bc5996a9f068141ad32bb0a1?s=16&d=retro) |
f1b52e5 |
#ifdef LIBIDN2
|
|
![](https://seccdn.libravatar.org/avatar/5f99b2735e695c1f0a4eb8ad324039316d4fff60bc5996a9f068141ad32bb0a1?s=16&d=retro) |
f1b52e5 |
- rc = idn2_lookup_ul(qstring, &idn, 0);
|
|
![](https://seccdn.libravatar.org/avatar/5f99b2735e695c1f0a4eb8ad324039316d4fff60bc5996a9f068141ad32bb0a1?s=16&d=retro) |
f1b52e5 |
+ rc = idn2_lookup_ul(argv[optind], &idn, 0);
|
|
![](https://seccdn.libravatar.org/avatar/5f99b2735e695c1f0a4eb8ad324039316d4fff60bc5996a9f068141ad32bb0a1?s=16&d=retro) |
f1b52e5 |
if (rc != IDN2_OK)
|
|
![](https://seccdn.libravatar.org/avatar/5f99b2735e695c1f0a4eb8ad324039316d4fff60bc5996a9f068141ad32bb0a1?s=16&d=retro) |
2370612 |
{
|
|
![](https://seccdn.libravatar.org/avatar/5f99b2735e695c1f0a4eb8ad324039316d4fff60bc5996a9f068141ad32bb0a1?s=16&d=retro) |
f1b52e5 |
- printf("[IDN encoding of '%s' failed: %s)]\n", qstring, idn2_strerror(rc));
|
|
![](https://seccdn.libravatar.org/avatar/5f99b2735e695c1f0a4eb8ad324039316d4fff60bc5996a9f068141ad32bb0a1?s=16&d=retro) |
f1b52e5 |
+ printf("[IDN encoding of '%s' failed: %s)]\n", argv[optind], idn2_strerror(rc));
|
|
![](https://seccdn.libravatar.org/avatar/5f99b2735e695c1f0a4eb8ad324039316d4fff60bc5996a9f068141ad32bb0a1?s=16&d=retro) |
2370612 |
exit(1);
|
|
![](https://seccdn.libravatar.org/avatar/5f99b2735e695c1f0a4eb8ad324039316d4fff60bc5996a9f068141ad32bb0a1?s=16&d=retro) |
2370612 |
}
|
|
![](https://seccdn.libravatar.org/avatar/5f99b2735e695c1f0a4eb8ad324039316d4fff60bc5996a9f068141ad32bb0a1?s=16&d=retro) |
2370612 |
- wq.query = strdup(idn);
|
|
![](https://seccdn.libravatar.org/avatar/5f99b2735e695c1f0a4eb8ad324039316d4fff60bc5996a9f068141ad32bb0a1?s=16&d=retro) |
2370612 |
+ qstring = realloc(qstring, count+strlen(idn)+1);
|
|
![](https://seccdn.libravatar.org/avatar/5f99b2735e695c1f0a4eb8ad324039316d4fff60bc5996a9f068141ad32bb0a1?s=16&d=retro) |
f1b52e5 |
+ memcpy(qstring+count, idn, strlen(idn)+1);
|
|
![](https://seccdn.libravatar.org/avatar/5f99b2735e695c1f0a4eb8ad324039316d4fff60bc5996a9f068141ad32bb0a1?s=16&d=retro) |
2370612 |
free(idn);
|
|
![](https://seccdn.libravatar.org/avatar/5f99b2735e695c1f0a4eb8ad324039316d4fff60bc5996a9f068141ad32bb0a1?s=16&d=retro) |
2370612 |
#else
|
|
![](https://seccdn.libravatar.org/avatar/5f99b2735e695c1f0a4eb8ad324039316d4fff60bc5996a9f068141ad32bb0a1?s=16&d=retro) |
2370612 |
- wq.query = qstring;
|
|
![](https://seccdn.libravatar.org/avatar/5f99b2735e695c1f0a4eb8ad324039316d4fff60bc5996a9f068141ad32bb0a1?s=16&d=retro) |
2370612 |
+ qstring = realloc(qstring, count+strlen(argv[optind])+1);
|
|
![](https://seccdn.libravatar.org/avatar/5f99b2735e695c1f0a4eb8ad324039316d4fff60bc5996a9f068141ad32bb0a1?s=16&d=retro) |
f1b52e5 |
+ memcpy(qstring+count, argv[optind], strlen(argv[optind])+1);
|
|
![](https://seccdn.libravatar.org/avatar/5f99b2735e695c1f0a4eb8ad324039316d4fff60bc5996a9f068141ad32bb0a1?s=16&d=retro) |
2370612 |
#endif
|
|
![](https://seccdn.libravatar.org/avatar/5f99b2735e695c1f0a4eb8ad324039316d4fff60bc5996a9f068141ad32bb0a1?s=16&d=retro) |
2370612 |
+ wq.query = qstring;
|
|
![](https://seccdn.libravatar.org/avatar/5f99b2735e695c1f0a4eb8ad324039316d4fff60bc5996a9f068141ad32bb0a1?s=16&d=retro) |
2370612 |
|
|
![](https://seccdn.libravatar.org/avatar/5f99b2735e695c1f0a4eb8ad324039316d4fff60bc5996a9f068141ad32bb0a1?s=16&d=retro) |
2370612 |
if (ghost)
|
|
![](https://seccdn.libravatar.org/avatar/5f99b2735e695c1f0a4eb8ad324039316d4fff60bc5996a9f068141ad32bb0a1?s=16&d=retro) |
2370612 |
{
|