diff options
author | Mike Frysinger <vapier@gentoo.org> | 2004-10-16 18:08:05 +0000 |
---|---|---|
committer | Mike Frysinger <vapier@gentoo.org> | 2004-10-16 18:08:05 +0000 |
commit | e380fdf20e118bb876f391c6e1865344e4605616 (patch) | |
tree | 82f36b57cf762917117fad9e482ce34fae00b0a1 /net-misc/whois/files | |
parent | deprecating bluez-sdp bluez-pan (diff) | |
download | gentoo-2-e380fdf20e118bb876f391c6e1865344e4605616.tar.gz gentoo-2-e380fdf20e118bb876f391c6e1865344e4605616.tar.bz2 gentoo-2-e380fdf20e118bb876f391c6e1865344e4605616.zip |
dont install mkpasswd #6428
Diffstat (limited to 'net-misc/whois/files')
-rw-r--r-- | net-misc/whois/files/digest-whois-4.6.6-r3 | 1 | ||||
-rw-r--r-- | net-misc/whois/files/digest-whois-4.6.9-r1 | 1 | ||||
-rw-r--r-- | net-misc/whois/files/whois-4.6.6-gentoo-security-2.patch | 181 | ||||
-rw-r--r-- | net-misc/whois/files/whois-4.6.9-gentoo-security.patch | 161 |
4 files changed, 0 insertions, 344 deletions
diff --git a/net-misc/whois/files/digest-whois-4.6.6-r3 b/net-misc/whois/files/digest-whois-4.6.6-r3 deleted file mode 100644 index 36ed1f444de6..000000000000 --- a/net-misc/whois/files/digest-whois-4.6.6-r3 +++ /dev/null @@ -1 +0,0 @@ -MD5 eceebd6e1aaa82b376eee30f59032662 whois_4.6.6.tar.gz 46077 diff --git a/net-misc/whois/files/digest-whois-4.6.9-r1 b/net-misc/whois/files/digest-whois-4.6.9-r1 deleted file mode 100644 index 4be1bd86cf89..000000000000 --- a/net-misc/whois/files/digest-whois-4.6.9-r1 +++ /dev/null @@ -1 +0,0 @@ -MD5 dee71d7aac10146f3f9d2f1d8d0d9323 whois_4.6.9.tar.gz 48016 diff --git a/net-misc/whois/files/whois-4.6.6-gentoo-security-2.patch b/net-misc/whois/files/whois-4.6.6-gentoo-security-2.patch deleted file mode 100644 index 766f5699e85f..000000000000 --- a/net-misc/whois/files/whois-4.6.6-gentoo-security-2.patch +++ /dev/null @@ -1,181 +0,0 @@ -diff -Nru whois-4.6.6.orig/whois.c whois-4.6.6/whois.c ---- whois-4.6.6.orig/whois.c 2003-06-15 12:36:52.000000000 -0400 -+++ whois-4.6.6/whois.c 2003-08-11 15:56:57.000000000 -0400 -@@ -73,12 +73,12 @@ - /* RIPE flags */ - if (strchr(ripeflags, ch)) { - for (p = fstring; *p; p++); -- sprintf(p--, "-%c ", ch); -+ snprintf(p--, sizeof(fstring), "-%c ", ch); - continue; - } - if (strchr(ripeflagsp, ch)) { - for (p = fstring; *p; p++); -- sprintf(p--, "-%c %s ", ch, optarg); -+ snprintf(p--, sizeof(fstring), "-%c %s ", ch, optarg); - if (ch == 't' || ch == 'v' || ch == 'q') - nopar = 1; - continue; -@@ -86,7 +86,7 @@ - /* program flags */ - switch (ch) { - case 'h': -- server = q = malloc(strlen(optarg) + 1); -+ server = q = xmalloc(strlen(optarg) + 1); - for (p = optarg; *p && *p != ':'; *q++ = tolower(*p++)); - if (*p == ':') - port = p + 1; -@@ -122,7 +122,7 @@ - usage(); - - /* On some systems realloc only works on non-NULL buffers */ -- qstring = malloc(64); -+ qstring = xmalloc(64); - *qstring = '\0'; - - /* parse other parameters, if any */ -@@ -131,11 +131,11 @@ - - while (1) { - qslen += strlen(*argv) + 1 + 1; -- qstring = realloc(qstring, qslen); -- strcat(qstring, *argv++); -+ qstring = xrealloc(qstring, qslen); -+ strncat(qstring, *argv++, qslen-1); - if (argc == 1) - break; -- strcat(qstring, " "); -+ strncat(qstring, " ", qslen); - argc--; - } - } -@@ -401,10 +401,13 @@ - { - char *buf; - int i, isripe = 0; -+ int buflen = 0; - - /* +10 for CORE; +2 for \r\n; +1 for NULL */ -- buf = malloc(strlen(flags) + strlen(query) + strlen(client_tag) + 4 -- + 10 + 2 + 1); -+ buflen = (strlen(flags) + strlen(query) + strlen(client_tag) + 4 + 10 + 2 + 1); -+ -+ buf = xmalloc(buflen); -+ - *buf = '\0'; - for (i = 0; ripe_servers[i]; i++) - if (strcmp(server, ripe_servers[i]) == 0) { -@@ -426,23 +429,23 @@ - if (*flags) { - if (!isripe && strcmp(server, "whois.corenic.net") != 0) - puts(_("Warning: RIPE flags used with a traditional server.")); -- strcat(buf, flags); -+ strncat(buf, flags, buflen); - } - /* FIXME: /e is not applied to .JP ASN */ - if (!isripe && (strcmp(server, "whois.nic.mil") == 0 || - strcmp(server, "whois.nic.ad.jp") == 0) && - strncasecmp(query, "AS", 2) == 0 && isasciidigit(query[2])) -- sprintf(buf, "AS %s", query + 2); /* fix query for DDN */ -+ snprintf(buf, buflen, "AS %s", query + 2); /* fix query for DDN */ - else if (!isripe && strcmp(server, "whois.corenic.net") == 0) -- sprintf(buf, "--machine %s", query); /* machine readable output */ -+ snprintf(buf, buflen, "--machine %s", query); /* machine readable output */ - else if (!isripe && strcmp(server, "whois.nic.ad.jp") == 0) { - char *lang = getenv("LANG"); /* not a perfect check, but... */ - if (!lang || (strncmp(lang, "ja", 2) != 0)) -- sprintf(buf, "%s/e", query); /* ask for english text */ -+ snprintf(buf, buflen, "%s/e", query); /* ask for english text */ - else -- strcat(buf, query); -+ strncat(buf, query, buflen); - } else -- strcat(buf, query); -+ strncat(buf, query, buflen); - return buf; - } - -@@ -485,7 +488,7 @@ - - if (verb) - printf(_("Detected referral to %s on %s.\n"), nq, nh); -- strcat(nq, "\r\n"); -+ strncat(nq, "\r\n", sizeof(nq)); - fd = openconn(nh, np); - do_query(fd, nq); - continue; -@@ -511,7 +514,7 @@ - FILE *fi; - int state = 0; - -- temp = malloc(strlen(query) + 1 + 2 + 1); -+ temp = xmalloc(strlen(query) + 1 + 2 + 1); - *temp = '='; - strcpy(temp + 1, query); - strcat(temp, "\r\n"); -@@ -531,7 +534,7 @@ - - for (p = buf; *p != ':'; p++); /* skip until colon */ - for (p++; *p == ' '; p++); /* skip colon and spaces */ -- ret = malloc(strlen(p) + 1); -+ ret = xmalloc(strlen(p) + 1); - for (q = ret; *p != '\n' && *p != '\r' && *p != ' '; *q++ = *p++) - ; /*copy data*/ - *q = '\0'; -@@ -553,7 +556,7 @@ - FILE *fi; - int state = 0; - -- temp = malloc(strlen(query) + 5 + 2 + 1); -+ temp = xmalloc(strlen(query) + 5 + 2 + 1); - strcpy(temp, "FULL "); - strcat(temp, query); - strcat(temp, "\r\n"); -@@ -574,7 +577,7 @@ - for (p = buf; *p != ':'; p++); /* skip until colon */ - for (p++; *p != ':'; p++); /* skip until 2nd colon */ - for (p++; *p == ' '; p++); /* skip colon and spaces */ -- ret = malloc(strlen(p) + 1); -+ ret = xmalloc(strlen(p) + 1); - for (q = ret; *p != '\n' && *p != '\r'; *q++ = *p++); /*copy data*/ - *q = '\0'; - state = 2; -@@ -729,6 +732,26 @@ - } - - -+/* Memory allocation routines */ -+void *xmalloc(size_t size) -+{ -+ void *ptr; -+ -+ if ((ptr = malloc(size)) == NULL) -+ err_sys("malloc"); -+ -+ return ptr; -+} -+ -+void *xrealloc(void *ptr, size_t size) -+{ -+ if ((ptr = realloc(ptr, size)) == NULL) -+ err_sys("realloc"); -+ -+ return ptr; -+} -+ -+ - /* Error routines */ - void err_sys(const char *fmt, ...) - { -diff -Nru whois-4.6.6.orig/whois.h whois-4.6.6/whois.h ---- whois-4.6.6.orig/whois.h 2003-03-16 09:08:10.000000000 -0500 -+++ whois-4.6.6/whois.h 2003-08-11 15:53:43.000000000 -0400 -@@ -23,6 +23,8 @@ - int domfind(const char *, const char *[]); - char *normalize_domain(const char *); - -+void *xmalloc(size_t); -+void *xrealloc(void *, size_t); - void err_quit(const char *,...); - void err_sys(const char *,...); - diff --git a/net-misc/whois/files/whois-4.6.9-gentoo-security.patch b/net-misc/whois/files/whois-4.6.9-gentoo-security.patch deleted file mode 100644 index 83de5bfd0501..000000000000 --- a/net-misc/whois/files/whois-4.6.9-gentoo-security.patch +++ /dev/null @@ -1,161 +0,0 @@ -diff -Naur whois-4.6.9/whois.c whois/whois.c ---- whois-4.6.9/whois.c 2003-12-01 19:15:18.000000000 +0100 -+++ whois/whois.c 2003-12-08 01:24:06.000000000 +0100 -@@ -76,7 +76,7 @@ - /* RIPE flags */ - if (strchr(ripeflags, ch)) { - for (p = fstring; *p; p++); -- sprintf(p--, "-%c ", ch); -+ snprintf(p--, sizeof(fstring), "-%c ", ch); - continue; - } - if (strchr(ripeflagsp, ch)) { -@@ -89,7 +89,7 @@ - /* program flags */ - switch (ch) { - case 'h': -- server = q = malloc(strlen(optarg) + 1); -+ server = q = xmalloc(strlen(optarg) + 1); - for (p = optarg; *p && *p != ':'; *q++ = tolower(*p++)); - if (*p == ':') - port = p + 1; -@@ -125,7 +125,7 @@ - usage(); - - /* On some systems realloc only works on non-NULL buffers */ -- qstring = malloc(64); -+ qstring = xmalloc(64); - *qstring = '\0'; - - /* parse other parameters, if any */ -@@ -134,11 +134,11 @@ - - while (1) { - qslen += strlen(*argv) + 1 + 1; -- qstring = realloc(qstring, qslen); -- strcat(qstring, *argv++); -+ qstring = xrealloc(qstring, qslen); -+ strncat(qstring, *argv++, qslen-1); - if (argc == 1) - break; -- strcat(qstring, " "); -+ strncat(qstring, " ", qslen); - argc--; - } - } -@@ -423,10 +423,12 @@ - { - char *buf; - int i, isripe = 0; -- -+ /* buflen was always 0 in original patch and buf was allocated -+ twice /Aye */ - /* +2 for \r\n; +1 for NULL */ -- buf = malloc(strlen(flags) + strlen(query) + strlen(client_tag) + 4 -- + 2 + 1); -+ int buflen = strlen(flags) + strlen(query) + strlen(client_tag) + 4 + 2 + 1; -+ buf = xmalloc(buflen); -+ - *buf = '\0'; - for (i = 0; ripe_servers[i]; i++) - if (strcmp(server, ripe_servers[i]) == 0) { -@@ -448,21 +450,21 @@ - if (*flags) { - if (!isripe && strcmp(server, "whois.corenic.net") != 0) - puts(_("Warning: RIPE flags used with a traditional server.")); -- strcat(buf, flags); -+ strncat(buf, flags, buflen); - } - /* FIXME: /e is not applied to .JP ASN */ - if (!isripe && (strcmp(server, "whois.nic.mil") == 0 || - strcmp(server, "whois.nic.ad.jp") == 0) && - strncasecmp(query, "AS", 2) == 0 && isasciidigit(query[2])) -- sprintf(buf, "AS %s", query + 2); /* fix query for DDN */ -+ snprintf(buf, buflen, "AS %s", query + 2); /* fix query for DDN */ - else if (!isripe && strcmp(server, "whois.nic.ad.jp") == 0) { - char *lang = getenv("LANG"); /* not a perfect check, but... */ - if (!lang || (strncmp(lang, "ja", 2) != 0)) -- sprintf(buf, "%s/e", query); /* ask for english text */ -+ snprintf(buf, buflen, "%s/e", query); /* ask for english text */ - else -- strcat(buf, query); -+ strncat(buf, query, buflen); - } else -- strcat(buf, query); -+ strncat(buf, query, buflen); - return buf; - } - -@@ -505,7 +507,7 @@ - - if (verb) - printf(_("Detected referral to %s on %s.\n"), nq, nh); -- strcat(nq, "\r\n"); -+ strncat(nq, "\r\n", sizeof(nq)); - fd = openconn(nh, np); - do_query(fd, nq); - continue; -@@ -531,7 +533,7 @@ - FILE *fi; - int state = 0; - -- temp = malloc(strlen(query) + 1 + 2 + 1); -+ temp = xmalloc(strlen(query) + 1 + 2 + 1); - *temp = '='; - strcpy(temp + 1, query); - strcat(temp, "\r\n"); -@@ -549,7 +551,7 @@ - - for (p = buf; *p != ':'; p++); /* skip until colon */ - for (p++; *p == ' '; p++); /* skip colon and spaces */ -- ret = malloc(strlen(p) + 1); -+ ret = xmalloc(strlen(p) + 1); - for (q = ret; *p != '\n' && *p != '\r' && *p != ' '; *q++ = *p++) - ; /*copy data*/ - *q = '\0'; -@@ -594,7 +596,7 @@ - for (p = buf; *p != ':'; p++); /* skip until colon */ - for (p++; *p != ':'; p++); /* skip until 2nd colon */ - for (p++; *p == ' '; p++); /* skip colon and spaces */ -- ret = malloc(strlen(p) + 1); -+ ret = xmalloc(strlen(p) + 1); - for (q = ret; *p != '\n' && *p != '\r'; *q++ = *p++); /*copy data*/ - *q = '\0'; - state = 2; -@@ -768,6 +770,24 @@ - exit(0); - } - -+/* Memory allocation routines */ -+void *xmalloc(size_t size) -+{ -+ void *ptr; -+ -+ if ((ptr = malloc(size)) == NULL) -+ err_sys("malloc"); -+ -+ return ptr; -+} -+ -+void *xrealloc(void *ptr, size_t size) -+{ -+ if ((ptr = realloc(ptr, size)) == NULL) -+ err_sys("realloc"); -+ -+ return ptr; -+} - - /* Error routines */ - void err_sys(const char *fmt, ...) -diff -Naur whois-4.6.9/whois.h whois/whois.h ---- whois-4.6.9/whois.h 2003-12-01 18:21:59.000000000 +0100 -+++ whois/whois.h 2003-12-08 01:06:28.000000000 +0100 -@@ -24,6 +24,8 @@ - char *normalize_domain(const char *); - char *convert_6to4(const char *); - -+void *xmalloc(size_t); -+void *xrealloc(void *, size_t); - void err_quit(const char *,...); - void err_sys(const char *,...); - |