summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorlefranc2010-01-07 16:11:04 +0000
committerlefranc2010-01-07 16:11:04 +0000
commita738187b11c0c014700db4d6fdc53916b307b6a0 (patch)
treea45a3f1902005fe5b1da9503a56d72e38ff5e81d
parent656157c744f84191f99992608f3cf97ebf2cb827 (diff)
cleo/appli/managerd: use MME header rather than ether header in processing
git-svn-id: svn+ssh://pessac/svn/cesar/trunk@6595 017c9cb6-072f-447c-8318-d5b54f68fe89
-rw-r--r--cleopatre/application/managerd/src/bridge.c9
1 files changed, 5 insertions, 4 deletions
diff --git a/cleopatre/application/managerd/src/bridge.c b/cleopatre/application/managerd/src/bridge.c
index 40e1de94e4..be6626f190 100644
--- a/cleopatre/application/managerd/src/bridge.c
+++ b/cleopatre/application/managerd/src/bridge.c
@@ -49,7 +49,7 @@
*/
enum bridge_status bridge_processing(struct managerd_ctx *ctx, uint8_t *buffer, int *len, int max_len)
{
- struct ethhdr *ethhdr;
+ MME_t *mmehdr;
//Check arguments
assert(ctx != NULL);
@@ -57,9 +57,10 @@ enum bridge_status bridge_processing(struct managerd_ctx *ctx, uint8_t *buffer,
assert(len != NULL);
assert((*len > 0) && (*len <= max_len));
+ mmehdr = (MME_t *)buffer;
+
/* is MME is for our PLC interface ? */
- ethhdr = (struct ethhdr *)buffer;
- if(!memcmp (ethhdr->h_dest, ctx->plc_mac_addr, ETH_ALEN))
+ if(!memcmp (mmehdr->mme_dest, ctx->plc_mac_addr, ETH_ALEN))
{
/* forward it to PLC */
return TO_SEND;
@@ -69,7 +70,7 @@ enum bridge_status bridge_processing(struct managerd_ctx *ctx, uint8_t *buffer,
if(PACKET_BROADCAST == ctx->br_sll.sll_pkttype)
{
/* change destination address to PLC */
- memcpy (ethhdr->h_dest, ctx->plc_mac_addr, ETH_ALEN);
+ memcpy (mmehdr->mme_dest, ctx->plc_mac_addr, ETH_ALEN);
/* forward it to PLC */
return TO_SEND;
}