From 04553c0968af8a8a0df3f0b6a7301432dc426477 Mon Sep 17 00:00:00 2001 From: nbd Date: Tue, 6 Jan 2009 22:19:55 +0000 Subject: ead: add support for instance ids to prevent interference from packet reception on multiple interfaces git-svn-id: svn://svn.openwrt.org/openwrt/trunk@13905 3c298f89-4303-0410-b956-a3cf2f4a3e73 --- package/ead/src/ead-client.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'package/ead/src/ead-client.c') diff --git a/package/ead/src/ead-client.c b/package/ead/src/ead-client.c index 2592c8f15..7f462c180 100644 --- a/package/ead/src/ead-client.c +++ b/package/ead/src/ead-client.c @@ -62,6 +62,7 @@ static struct t_num *A, B; static struct t_preconf *tcp; static int auth_type = EAD_AUTH_DEFAULT; static int timeout = EAD_TIMEOUT; +static uint16_t sid = 0; static void set_nonblock(int enable) @@ -157,6 +158,7 @@ handle_pong(void) auth_type = ntohs(pong->auth_type); if (nid == 0xffff) printf("%04x: %s\n", ntohs(msg->nid), pong->name); + sid = msg->sid; return true; } @@ -320,7 +322,7 @@ int main(int argc, char **argv) int ch; msg->magic = htonl(EAD_MAGIC); - msg->tid = 0; + msg->sid = 0; memset(&local, 0, sizeof(local)); memset(&remote, 0, sizeof(remote)); -- cgit v1.2.3