f22fcf7b70
Tested in a bulk build by (thanks!) and ok sthen@ jasper@. Diff looks alright to steven@.
19 lines
702 B
Plaintext
19 lines
702 B
Plaintext
$OpenBSD: patch-src_unix_gsocket_cpp,v 1.2 2009/09/10 21:23:28 landry Exp $
|
|
|
|
The socket code in wxWidgets doesn't initialize the servent_data
|
|
structure that is passed to getservbyname_r(). Programs that use this
|
|
code die with a segfault. The attached patch zero-fills the buffer with
|
|
memset().
|
|
See upstream bugreport #10332.
|
|
|
|
--- src/unix/gsocket.cpp.orig Fri Mar 6 13:11:38 2009
|
|
+++ src/unix/gsocket.cpp Fri Sep 4 23:57:40 2009
|
|
@@ -2131,6 +2131,7 @@ GSocketError GAddress_INET_SetPortName(GAddress *addre
|
|
char buffer[1024];
|
|
#endif
|
|
struct servent serv;
|
|
+ memset(&buffer, 0, sizeof(buffer));
|
|
se = wxGetservbyname_r(port, protocol, &serv,
|
|
(void*)&buffer, sizeof(buffer));
|
|
if (!se)
|