Diff between 77d7957db8c5c0583fbd04ebc7380acbfdc04765 and 8b62e8716358aef02af0fd89c12f7e60c398e8af

Changed Files

File Additions Deletions Status
src/sdpd-request.c +16 -0 modified
src/sdpd.h +1 -0 modified

Full Patch

diff --git a/src/sdpd-request.c b/src/sdpd-request.c
index a79efc7..0d5bf25 100644
--- a/src/sdpd-request.c
+++ b/src/sdpd-request.c
@@ -1055,6 +1055,22 @@ send_rsp:
 	free(req->buf);
 }
 
+void handle_internal_request(int sk, int mtu, void *data, int len)
+{
+	sdp_req_t req;
+
+	bacpy(&req.device, BDADDR_ANY);
+	bacpy(&req.bdaddr, BDADDR_LOCAL);
+	req.local = 0;
+	req.sock = sk;
+	req.mtu = mtu;
+	req.flags = 0;
+	req.buf = data;
+	req.len = len;
+
+	process_request(&req);
+}
+
 void handle_request(int sk, uint8_t *data, int len)
 {
 	struct sockaddr_l2 sa;
diff --git a/src/sdpd.h b/src/sdpd.h
index 45417e1..93ebcd6 100644
--- a/src/sdpd.h
+++ b/src/sdpd.h
@@ -45,6 +45,7 @@ typedef struct request {
 	int      len;
 } sdp_req_t;
 
+void handle_internal_request(int sk, int mtu, void *data, int len);
 void handle_request(int sk, uint8_t *data, int len);
 
 int service_register_req(sdp_req_t *req, sdp_buf_t *rsp);