summaryrefslogtreecommitdiff
path: root/uqmi.h
diff options
context:
space:
mode:
authorFelix Fietkau <nbd@nbd.name>2016-11-22 15:20:57 +0100
committerFelix Fietkau <nbd@nbd.name>2016-11-22 15:24:18 +0100
commitd682e966615fc652da6e4e26b57aa3adfebeb2fe (patch)
tree57c875401d9cddd2fa6e0ec18f92c2fb27db7d63 /uqmi.h
parent23a6a70a77b120ce89b265ccda6fe037b27e960b (diff)
mbim: fix memory corruption issues
Use a common buffer that has enough headroom for the MBIM header. Signed-off-by: Felix Fietkau <nbd@nbd.name>
Diffstat (limited to 'uqmi.h')
-rw-r--r--uqmi.h3
1 files changed, 2 insertions, 1 deletions
diff --git a/uqmi.h b/uqmi.h
index 2999977..dd88151 100644
--- a/uqmi.h
+++ b/uqmi.h
@@ -87,6 +87,7 @@ struct qmi_dev {
uint32_t service_release_cid;
uint8_t ctl_tid;
+ void *buf;
bool is_mbim;
};
@@ -108,7 +109,7 @@ extern bool cancel_all_requests;
int qmi_device_open(struct qmi_dev *qmi, const char *path);
void qmi_device_close(struct qmi_dev *qmi);
-int qmi_request_start(struct qmi_dev *qmi, struct qmi_request *req, struct qmi_msg *msg, request_cb cb);
+int qmi_request_start(struct qmi_dev *qmi, struct qmi_request *req, request_cb cb);
void qmi_request_cancel(struct qmi_dev *qmi, struct qmi_request *req);
int qmi_request_wait(struct qmi_dev *qmi, struct qmi_request *req);