summaryrefslogtreecommitdiffstats
path: root/sdpd/main.c
diff options
context:
space:
mode:
Diffstat (limited to 'sdpd/main.c')
-rw-r--r--sdpd/main.c16
1 files changed, 8 insertions, 8 deletions
diff --git a/sdpd/main.c b/sdpd/main.c
index 734b8bda..27d2f800 100644
--- a/sdpd/main.c
+++ b/sdpd/main.c
@@ -328,18 +328,18 @@ static inline void handle_request(int sk, uint8_t *data, int len)
memset(&lo, 0, sizeof(lo));
size = sizeof(lo);
getsockopt(sk, SOL_L2CAP, L2CAP_OPTIONS, &lo, &size);
- req.bdaddr = sa.l2_bdaddr;
- req.mtu = lo.omtu;
- req.local = 0;
+ bacpy(&req.bdaddr, &sa.l2_bdaddr);
+ req.mtu = lo.omtu;
+ req.local = 0;
memset(&sa, 0, sizeof(sa));
size = sizeof(sa);
getsockname(sk, (struct sockaddr *) &sa, &size);
- req.device = sa.l2_bdaddr;
+ bacpy(&req.device, &sa.l2_bdaddr);
} else {
- req.device = *BDADDR_ANY;
- req.bdaddr = *BDADDR_LOCAL;
- req.mtu = 2048;
- req.local = 1;
+ bacpy(&req.device, BDADDR_ANY);
+ bacpy(&req.bdaddr, BDADDR_LOCAL);
+ req.mtu = 2048;
+ req.local = 1;
}
req.sock = sk;
req.buf = data;