• R/O
  • HTTP
  • SSH
  • HTTPS

multi_forward: Commit


Commit MetaInfo

Revision794994bfe4305cc0ea6f5e5a2f3ca13b2ae5b065 (tree)
Zeit2019-10-25 18:25:00
AutorSatoshi Yasuda <7m3tjz@jarl...>
CommiterSatoshi Yasuda

Log Message

modified: forward_in.c
modified: multi_forward_utils.c

Ändern Zusammenfassung

Diff

--- a/forward_in.c
+++ b/forward_in.c
@@ -318,7 +318,8 @@ void multi_connect (void)
318318 next = MultiConnectTablePnt;
319319 while (next)
320320 {
321- if (!memcmp (&multi_addr, &next->multi_addr, sizeof (multi_addr)))
321+ if ((multi_addr.sin_addr.s_addr == next->multi_addr.sin_addr.s_addr)
322+ && (multi_addr.sin_port == next->multi_addr.sin_port))
322323 {
323324 time (&next->AccessTime);
324325 next->in++;
@@ -370,7 +371,8 @@ next:
370371 next = MultiConnectTablePnt;
371372 while (next)
372373 {
373- if (!memcmp (&multi_addr, &next->multi_addr, sizeof (multi_addr)))
374+ if ((multi_addr.sin_addr.s_addr == next->multi_addr.sin_addr.s_addr)
375+ && (multi_addr.sin_port == next->multi_addr.sin_port))
374376 {
375377 if (next->auth == AUTH_TRUE)
376378 {
@@ -478,7 +480,8 @@ send:
478480 next = MultiConnectTablePnt;
479481 while (next)
480482 {
481- if (memcmp (&next->multi_addr, &multi_addr, sizeof(multi_addr)))
483+ if ((multi_addr.sin_addr.s_addr == next->multi_addr.sin_addr.s_addr)
484+ && (multi_addr.sin_port == next->multi_addr.sin_port))
482485 {
483486 ret = sendto (multi_sd, &multi_buff, length, 0,
484487 (struct sockaddr *)&next->multi_addr,
@@ -502,7 +505,8 @@ send:
502505 next = MultiConnectTablePnt;
503506 while (next)
504507 {
505- if (memcmp (&next->multi_addr, &multi_addr, sizeof(multi_addr)))
508+ if ((multi_addr.sin_addr.s_addr == next->multi_addr.sin_addr.s_addr)
509+ && (multi_addr.sin_port == next->multi_addr.sin_port))
506510 {
507511 if ((multi_buff.d_packet.trunk.FrameSeq == 0x14) && ar_call_next)
508512 {
--- a/multi_forward_utils.c
+++ b/multi_forward_utils.c
@@ -92,7 +92,8 @@ void delete_MultiConnectTable (struct sockaddr_in multi_addr)
9292 prev = NULL;
9393 while (next)
9494 {
95- if (!memcmp (&multi_addr, &next->multi_addr, sizeof (multi_addr)))
95+ if ((multi_addr.sin_addr.s_addr == next->multi_addr.sin_addr.s_addr)
96+ && (multi_addr.sin_port == next->multi_addr.sin_port))
9697 {
9798 time(&cur_time);
9899 fprintf (log_file, "%24.24s Disconnect from %8.8s %s(%d)\n",
Show on old repository browser