Added more debug info for BBMD6 handling.
This commit is contained in:
@@ -699,7 +699,7 @@ static int handler_bbmd6_for_non_bbmd(
|
|||||||
debug_printf("BIP6: Received Original-Unicast-NPDU.\n");
|
debug_printf("BIP6: Received Original-Unicast-NPDU.\n");
|
||||||
if (bbmd6_address_match_self(addr)) {
|
if (bbmd6_address_match_self(addr)) {
|
||||||
/* ignore messages from my IPv6 address */
|
/* ignore messages from my IPv6 address */
|
||||||
offset = 0;
|
debug_printf("BIP6: Original-Unicast-NPDU is me!.\n");
|
||||||
} else {
|
} else {
|
||||||
function_len = bvlc6_decode_original_unicast(
|
function_len = bvlc6_decode_original_unicast(
|
||||||
pdu, pdu_len,
|
pdu, pdu_len,
|
||||||
@@ -713,7 +713,14 @@ static int handler_bbmd6_for_non_bbmd(
|
|||||||
bbmd6_add_vmac(vmac_src, addr);
|
bbmd6_add_vmac(vmac_src, addr);
|
||||||
bvlc6_vmac_address_set(src, vmac_src);
|
bvlc6_vmac_address_set(src, vmac_src);
|
||||||
offset = header_len + (function_len - npdu_len);
|
offset = header_len + (function_len - npdu_len);
|
||||||
|
} else {
|
||||||
|
debug_printf(
|
||||||
|
"BIP6: Original-Unicast-NPDU: "
|
||||||
|
"VMAC is not me!\n");
|
||||||
}
|
}
|
||||||
|
} else {
|
||||||
|
debug_printf(
|
||||||
|
"BIP6: Original-Unicast-NPDU: Unable to decode!\n");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
@@ -721,7 +728,7 @@ static int handler_bbmd6_for_non_bbmd(
|
|||||||
debug_printf("BIP6: Received Original-Broadcast-NPDU.\n");
|
debug_printf("BIP6: Received Original-Broadcast-NPDU.\n");
|
||||||
if (bbmd6_address_match_self(addr)) {
|
if (bbmd6_address_match_self(addr)) {
|
||||||
/* ignore messages from my IPv6 address */
|
/* ignore messages from my IPv6 address */
|
||||||
offset = 0;
|
debug_printf("BIP6: Original-Broadcast-NPDU is me!\n");
|
||||||
} else {
|
} else {
|
||||||
function_len = bvlc6_decode_original_broadcast(
|
function_len = bvlc6_decode_original_broadcast(
|
||||||
pdu, pdu_len,
|
pdu, pdu_len,
|
||||||
@@ -734,6 +741,9 @@ static int handler_bbmd6_for_non_bbmd(
|
|||||||
bbmd6_add_vmac(vmac_src, addr);
|
bbmd6_add_vmac(vmac_src, addr);
|
||||||
bvlc6_vmac_address_set(src, vmac_src);
|
bvlc6_vmac_address_set(src, vmac_src);
|
||||||
offset = header_len + (function_len - npdu_len);
|
offset = header_len + (function_len - npdu_len);
|
||||||
|
} else {
|
||||||
|
debug_printf(
|
||||||
|
"BIP6: Original-Broadcast-NPDU: Unable to decode!\n");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
@@ -741,7 +751,7 @@ static int handler_bbmd6_for_non_bbmd(
|
|||||||
debug_printf("BIP6: Received Forwarded-NPDU.\n");
|
debug_printf("BIP6: Received Forwarded-NPDU.\n");
|
||||||
if (bbmd6_address_match_self(addr)) {
|
if (bbmd6_address_match_self(addr)) {
|
||||||
/* ignore messages from my IPv6 address */
|
/* ignore messages from my IPv6 address */
|
||||||
offset = 0;
|
debug_printf("BIP6: Forwarded-NPDU is me!\n");
|
||||||
} else {
|
} else {
|
||||||
function_len = bvlc6_decode_forwarded_npdu(
|
function_len = bvlc6_decode_forwarded_npdu(
|
||||||
pdu, pdu_len,
|
pdu, pdu_len,
|
||||||
@@ -754,6 +764,9 @@ static int handler_bbmd6_for_non_bbmd(
|
|||||||
bbmd6_add_vmac(vmac_src, &fwd_address);
|
bbmd6_add_vmac(vmac_src, &fwd_address);
|
||||||
bvlc6_vmac_address_set(src, vmac_src);
|
bvlc6_vmac_address_set(src, vmac_src);
|
||||||
offset = header_len + (function_len - npdu_len);
|
offset = header_len + (function_len - npdu_len);
|
||||||
|
} else {
|
||||||
|
debug_printf(
|
||||||
|
"BIP6: Forwarded-NPDU: Unable to decode!\n");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
@@ -862,6 +875,7 @@ static int handler_bbmd6_for_bbmd(
|
|||||||
another B/IPv6 node or router. */
|
another B/IPv6 node or router. */
|
||||||
debug_printf("BIP6: Received Original-Unicast-NPDU.\n");
|
debug_printf("BIP6: Received Original-Unicast-NPDU.\n");
|
||||||
if (bbmd6_address_match_self(addr)) {
|
if (bbmd6_address_match_self(addr)) {
|
||||||
|
debug_printf("BIP6: Dropped Original-Unicast-NPDU.\n");
|
||||||
/* ignore messages from my IPv6 address */
|
/* ignore messages from my IPv6 address */
|
||||||
offset = 0;
|
offset = 0;
|
||||||
} else {
|
} else {
|
||||||
|
|||||||
Reference in New Issue
Block a user