1 diff -urN BitchX/source/misc.c BitchX-patched/source/misc.c
2 --- BitchX/source/misc.c 2003-06-11 07:00:42.000000000 +0000
3 +++ BitchX-patched/source/misc.c 2004-06-13 21:16:32.000000000 +0000
5 atsign = strchr(hostname, '@');
7 if (*hostname == '~') {
8 - strcpy(result, "~*@");
9 + strmcpy(result, "~*@", sizeof(result)-1);
11 size_t ident_len = atsign - hostname;
16 if (my_stricmp(host, temphost))
17 - strcat(result, ".");
18 + strmcat(result, ".", sizeof(result)-1);
19 strlcat(result, host, sizeof result);
22 diff -urN BitchX/source/notice.c BitchX-patched/source/notice.c
23 --- BitchX/source/notice.c 2003-04-11 01:09:07.000000000 +0000
24 +++ BitchX-patched/source/notice.c 2004-06-13 21:11:16.000000000 +0000
27 char *q = strchr(line, ':');
28 char *port = empty_string;
29 - int conn = !strncmp(line+7, "connect", 7) ? 1 : 0;
30 + int conn = strlen(line) > 7 && !strncmp(line+7, "connect", 7) ? 1 : 0;
31 int dalnet = 0, ircnet = 0;
33 if (strlen(line) >= 19 && line[18] == ':')
35 else sscanf(p, "%s was %s from %s", for_, fr, temp);
38 - sprintf(q, "%s@%s", fr, temp);
39 + snprintf(q, strlen(q)+1, "%s@%s", fr, temp);
42 port = strstr(temp2, "reason:");
43 diff -urN BitchX/source/server.c BitchX-patched/source/server.c
44 --- BitchX/source/server.c 2003-06-11 07:00:43.000000000 +0000
45 +++ BitchX-patched/source/server.c 2004-06-13 21:02:39.000000000 +0000
50 - junk = dgets(bufptr, des, 1, BIG_BUFFER_SIZE, server_list[i].ssl_fd);
51 + junk = dgets(bufptr, des, 1, BIG_BUFFER_SIZE/2, server_list[i].ssl_fd);
55 - junk = dgets(bufptr, des, 1, BIG_BUFFER_SIZE, NULL);
56 + junk = dgets(bufptr, des, 1, BIG_BUFFER_SIZE/2, NULL);
62 if (FD_ISSET(des, &rd))
64 - if (!dgets(buffer, des, 0, BIG_BUFFER_SIZE, NULL))
65 + if (!dgets(buffer, des, 0, BIG_BUFFER_SIZE/2, NULL))
72 if (new_select(&rd, NULL, &timeout) > 0)
73 - dgets(buffer, des, 1, BIG_BUFFER_SIZE, NULL);
74 + dgets(buffer, des, 1, BIG_BUFFER_SIZE/2, NULL);