e1000 cardname was of the form e1000:vendor:bus:device:function ..
where other cardnames were simply in the form of the name itself.
Signed-off-by: Roni Häcki <roni.haecki@inf.ethz.ch>
tmp->filters_mac.start = NULL;
tmp->filters_mac.num_ele = 0;
- err = connect_to_net_filter(tmp, cardname);
+ // cardname are of the form name:vendor:device:bus:function ..
+ int end = 0;
+ for (; end < strlen(cardname); end++) {
+ if (cardname[end] == ':') {
+ break;
+ }
+ }
+
+ char name[64];
+ strncpy(name, cardname, end);
+ name[end] = '\0';
+
+ printf("cardname %s \n", name);
+ err = connect_to_net_filter(tmp, name);
*st = tmp;
return err;
}