From dca3373850f5db6ecef77c99cd7c391037bc114e Mon Sep 17 00:00:00 2001 From: Clément Decoodt Date: Wed, 1 Mar 2023 10:08:56 +0100 Subject: Fix use-after-free on get_mode_cb --- src/usb.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/usb.c b/src/usb.c index c98b58a..3c97b65 100644 --- a/src/usb.c +++ b/src/usb.c @@ -683,8 +683,8 @@ static void get_mode_cb(struct libusb_transfer* transfer) if(transfer->status != LIBUSB_TRANSFER_COMPLETED) { usbmuxd_log(LL_ERROR, "Failed to request get mode for device %i-%i (%i). Completing initialization in current mode", context->bus, context->address, transfer->status); - free(context); device_complete_initialization(context, transfer->dev_handle); + free(context); return; } -- cgit v1.1-32-gdbae