forte: new package
[vuplus_openembedded] / packages / forte / forte-0.3.5 / forte-0.3.5_socket_reuse.patch
1 diff -Naur FORTE-0.3.5.orig/src/arch/pc/pcsochan.cpp FORTE-0.3.5/src/arch/pc/pcsochan.cpp
2 --- FORTE-0.3.5.orig/src/arch/pc/pcsochan.cpp   2009-01-13 16:17:18.000000000 +0000
3 +++ FORTE-0.3.5/src/arch/pc/pcsochan.cpp        2009-02-16 10:08:53.000000000 +0000
4 @@ -128,6 +128,16 @@
5    }\r
6    // switch between client/server:\r
7    if (pa_stConnectionInformation.m_enServiceType == e_Server) {\r
8 +    unsigned int opt = 1;\r
9 +\r
10 +    if (setsockopt(sock_id, SOL_SOCKET, SO_REUSEADDR, &opt, sizeof(opt)) != 0)\r
11 +    {\r
12 +      char acError[80] = { "TCP-Socket setsockopt() failed: " };\r
13 +      strcat(acError, strerror(errno));\r
14 +      DEVLOG_ERROR(cg_nID_CSocketHandler, 0x10, acError);\r
15 +      return -1;\r
16 +    }\r
17 +\r
18      sock_addr.sin_addr.s_addr = htonl(INADDR_ANY);\r
19      if (bind(sock_id, (struct sockaddr *)&sock_addr, sizeof(struct sockaddr)) != 0) {\r
20        DEVLOG_ERROR_2(cg_nID_CSocketHandler, 0x02, "TCP-Socket bind() failed: %s", strerror(errno) );\r