remote: close file on usteer_init_local_id fread fail
[project/usteer.git] / node.c
diff --git a/node.c b/node.c
index 8fd10696e4d98ca8920e048067f5492b6cc24763..02dd30aecb476b7b6766dae1dc5c79ca3173bc69 100644 (file)
--- a/node.c
+++ b/node.c
 #include "node.h"
 #include "usteer.h"
 
+struct usteer_remote_node *usteer_remote_node_by_bssid(uint8_t *bssid) {
+       struct usteer_remote_node *rn;
+
+       for_each_remote_node(rn) {
+               if (!memcmp(rn->node.bssid, bssid, 6))
+                       return rn;
+       }
+
+       return NULL;
+}
+
+struct usteer_node *usteer_node_by_bssid(uint8_t *bssid) {
+       struct usteer_remote_node *rn;
+       struct usteer_local_node *ln;
+
+       rn = usteer_remote_node_by_bssid(bssid);
+       if (rn)
+               return &rn->node;
+
+       ln = usteer_local_node_by_bssid(bssid);
+       if (ln)
+               return &ln->node;
+
+       return NULL;
+}
+
 void usteer_node_set_blob(struct blob_attr **dest, struct blob_attr *val)
 {
        int new_len;