SF bug #543318 (Frank J. Tobin).

In DatagramRequestHandler.setup(), the wfile initialization should be
StringIO.StringIO(), not StringIO.StringIO(slf.packet).

Bugfix candidate (all the way back to Python 1.5.2 :-).
diff --git a/Lib/SocketServer.py b/Lib/SocketServer.py
index 2c15e93..8e60508 100644
--- a/Lib/SocketServer.py
+++ b/Lib/SocketServer.py
@@ -570,7 +570,7 @@
         import StringIO
         self.packet, self.socket = self.request
         self.rfile = StringIO.StringIO(self.packet)
-        self.wfile = StringIO.StringIO(self.packet)
+        self.wfile = StringIO.StringIO()
 
     def finish(self):
         self.socket.sendto(self.wfile.getvalue(), self.client_address)