- if(owner == mesh->self) {
- const void *payload = packet->data + sizeof *hdr;
- size_t len = packet->len - sizeof *hdr;
+ if(dest == mesh->self) {
+ const void *payload = packet->data + sizeof(*hdr);
+ size_t len = packet->len - sizeof(*hdr);
+
+ char hex[len * 2 + 1];
+
+ if(mesh->log_level <= MESHLINK_DEBUG) {
+ bin2hex(payload, hex, len); // don't do this unless it's going to be logged
+ }