}
}
rule->can_id = can_id | ((iseff) ? CAN_EFF_FLAG : 0);
- rule->can_mask = can_mask | ((iseff) ? CAN_EFF_FLAG : 0);
+ rule->can_mask = can_mask | CAN_EFF_FLAG;
return 0;
}
pcfltr->can_id & CAN_EFF_MASK,
pcfltr->can_mask & CAN_EFF_MASK);
} else {
- if (pcfltr->can_mask == CAN_SFF_MASK)
+ if (pcfltr->can_mask == (CAN_EFF_FLAG|CAN_SFF_MASK))
fprintf(fd, "sff 0x%"PRIX32,
- pcfltr->can_id);
+ pcfltr->can_id & CAN_SFF_MASK);
else
fprintf(fd, "sff 0x%"PRIX32":0x%"PRIX32,
- pcfltr->can_id,
- pcfltr->can_mask);
+ pcfltr->can_id & CAN_SFF_MASK,
+ pcfltr->can_mask & CAN_SFF_MASK);
}
if ((i + 1) < rules_count)