} else
can_mask = CAN_SFF_MASK;
}
- rule->can_id = can_id | (iseff) ? CAN_EFF_FLAG : 0 ;
+ rule->can_id = can_id | ((iseff) ? CAN_EFF_FLAG : 0) ;
rule->can_mask = can_mask;
return 0;
return PARSE_ERR(a, "can: Improperly formed CAN ID & mask\n");
for (i = 1; i < (sizeof(rules_raw)/sizeof(struct can_filter)); i++) {
- a = bstr_next(args);
- if (a == NULL)
+ a = bstr_next(a);
+ if (a == NULL) {
break;
+ }
ret = can_parse_rule(&rules_raw[i], a, iseff);
if (ret == -1)
#endif
}
- if (a->next)
- return PARSE_ERR(a->next, "can: unexpected trailer");
+ // FIX THIS !@#$%
+ //if (a->next)
+ // return PARSE_ERR(a->next, "can: unexpected trailer");
addraw_l(n, MAX_MSG, hdr, sizeof(*hdr));
addraw_l(n, MAX_MSG, &rules_raw, sizeof(struct can_filter) * i); // FIXME is size ok