diff --git a/src/posix/platform/netif.cpp b/src/posix/platform/netif.cpp index 8ac42caee..e145dc91b 100644 --- a/src/posix/platform/netif.cpp +++ b/src/posix/platform/netif.cpp @@ -1182,7 +1182,7 @@ static otError tryProcessIcmp6RaMessage(otInstance *aInstance, const uint8_t *da otDumpInfoPlat("", data, static_cast(length)); #endif - raLength = length + (ra - data); + raLength = length - (ra - data); otPlatBorderRoutingProcessIcmp6Ra(aInstance, ra, raLength); exit: