]> git.pld-linux.org Git - packages/BitchX.git/blob - BitchX-security.patch
- use long as return type on 64-bit arch
[packages/BitchX.git] / BitchX-security.patch
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
4 @@ -3114,7 +3114,7 @@
5         atsign = strchr(hostname, '@');
6         if (atsign) {
7                 if (*hostname == '~') {
8 -                       strcpy(result, "~*@");
9 +                       strmcpy(result, "~*@", sizeof(result)-1);
10                 } else {
11                         size_t ident_len = atsign - hostname;
12                         
13 @@ -3184,7 +3184,7 @@
14                  * result is 11 */
15                 strcat(result, "*");
16                 if (my_stricmp(host, temphost))
17 -                       strcat(result, ".");
18 +                       strmcat(result, ".", sizeof(result)-1);
19                 strlcat(result, host, sizeof result);
20         }
21         return 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
25 @@ -422,7 +422,7 @@
26         {
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;
32  
33                 if (strlen(line) >= 19 && line[18] == ':')
34 @@ -462,7 +462,7 @@
35                     else sscanf(p, "%s was %s from %s", for_, fr, temp);
36  
37                     q = p;
38 -                   sprintf(q, "%s@%s", fr, temp);
39 +                   snprintf(q, strlen(q)+1, "%s@%s", fr, temp);
40                     if (!conn) 
41                     {
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
46 @@ -513,11 +513,11 @@
47                                         }
48                                         else
49  #endif
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);
52                                 }
53                                 else
54  #endif
55 -                                       junk = dgets(bufptr, des, 1, BIG_BUFFER_SIZE, NULL);
56 +                                       junk = dgets(bufptr, des, 1, BIG_BUFFER_SIZE/2, NULL);
57                         }
58                         switch (junk)
59                         {
60 @@ -1777,7 +1777,7 @@
61                         default:
62                                 if (FD_ISSET(des, &rd))
63                                 {
64 -                                       if (!dgets(buffer, des, 0, BIG_BUFFER_SIZE, NULL))
65 +                                       if (!dgets(buffer, des, 0, BIG_BUFFER_SIZE/2, NULL))
66                                                 flushing = 0;
67                                 }
68                                 break;
69 @@ -1787,7 +1787,7 @@
70         FD_ZERO(&rd);
71         FD_SET(des, &rd);
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);
75  }
76  
77  
This page took 0.025937 seconds and 3 git commands to generate.