1
#! /bin/sh /usr/share/dpatch/dpatch-run
2
## ubuntu_03_chat_buffer_overflow.dpatch by David Futcher <bobbo@ubuntu.com>
4
## All lines beginning with `## DP:' are a description of the patch.
8
diff -urNad overkill-0.16~/client.c overkill-0.16/client.c
9
--- overkill-0.16~/client.c 2009-08-09 13:40:59.000000000 +0100
10
+++ overkill-0.16/client.c 2009-08-09 13:55:34.000000000 +0100
15
- packet[0]=P_MESSAGE;
16
- memcpy(packet+1,msg,a);
17
- send_packet(packet,a+1,(struct sockaddr *)(&server),my_id,0);
18
+ if(a<=MAX_MESSAGE_LENGTH) {
19
+ packet[0]=P_MESSAGE;
20
+ memcpy(packet+1,msg,a);
21
+ send_packet(packet,a+1,(struct sockaddr *)(&server),my_id,0);
23
+ packet[0]=P_MESSAGE;
24
+ memcpy(packet+1,msg,70);
25
+ send_packet(packet,a+1,(struct sockaddr *)(&server),my_id,0);
26
+ send_message(msg+70);