Use our own port when connecting to ourself.
This commit is contained in:
parent
62a7fa9a7b
commit
5193a14dde
1 changed files with 6 additions and 4 deletions
|
@ -17,7 +17,7 @@
|
||||||
along with this program; if not, write to the Free Software
|
along with this program; if not, write to the Free Software
|
||||||
Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
|
Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
|
||||||
|
|
||||||
$Id: device.c,v 1.1.2.10 2003/08/02 21:33:19 guus Exp $
|
$Id: device.c,v 1.1.2.11 2003/08/03 21:45:41 guus Exp $
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include "system.h"
|
#include "system.h"
|
||||||
|
@ -53,6 +53,8 @@ char *device_info = NULL;
|
||||||
int device_total_in = 0;
|
int device_total_in = 0;
|
||||||
int device_total_out = 0;
|
int device_total_out = 0;
|
||||||
|
|
||||||
|
extern char *myport;
|
||||||
|
|
||||||
DWORD WINAPI tapreader(void *bla) {
|
DWORD WINAPI tapreader(void *bla) {
|
||||||
int sock, err, status;
|
int sock, err, status;
|
||||||
struct addrinfo *ai;
|
struct addrinfo *ai;
|
||||||
|
@ -68,7 +70,7 @@ DWORD WINAPI tapreader(void *bla) {
|
||||||
|
|
||||||
/* Open a socket to the parent process */
|
/* Open a socket to the parent process */
|
||||||
|
|
||||||
err = getaddrinfo(NULL, "12345", &hint, &ai);
|
err = getaddrinfo(NULL, myport, &hint, &ai);
|
||||||
|
|
||||||
if(err || !ai) {
|
if(err || !ai) {
|
||||||
logger(LOG_ERR, _("System call `%s' failed: %s"), "getaddrinfo", gai_strerror(errno));
|
logger(LOG_ERR, _("System call `%s' failed: %s"), "getaddrinfo", gai_strerror(errno));
|
||||||
|
@ -140,7 +142,7 @@ bool setup_device(void)
|
||||||
.ai_family = AF_UNSPEC,
|
.ai_family = AF_UNSPEC,
|
||||||
.ai_socktype = SOCK_DGRAM,
|
.ai_socktype = SOCK_DGRAM,
|
||||||
.ai_protocol = IPPROTO_UDP,
|
.ai_protocol = IPPROTO_UDP,
|
||||||
.ai_flags = AI_PASSIVE,
|
.ai_flags = 0,
|
||||||
};
|
};
|
||||||
|
|
||||||
cp();
|
cp();
|
||||||
|
@ -234,7 +236,7 @@ bool setup_device(void)
|
||||||
|
|
||||||
/* Create a listening socket */
|
/* Create a listening socket */
|
||||||
|
|
||||||
err = getaddrinfo(NULL, "12345", &hint, &ai);
|
err = getaddrinfo(NULL, myport, &hint, &ai);
|
||||||
|
|
||||||
if(err || !ai) {
|
if(err || !ai) {
|
||||||
logger(LOG_ERR, _("System call `%s' failed: %s"), "getaddrinfo", gai_strerror(errno));
|
logger(LOG_ERR, _("System call `%s' failed: %s"), "getaddrinfo", gai_strerror(errno));
|
||||||
|
|
Loading…
Reference in a new issue