- } else if(handle_positive_response(handle, &message,
- &response, shims)) {
- if(shims->log != NULL) {
- char response_string[128] = {0};
- diagnostic_response_to_string(&response, response_string, sizeof(response_string));
- shims->log("Received a positive response: %s", response_string);
- }
-
- handle->success = true;
- handle->completed = true;
- } else {
- if(shims->log != NULL) {
- char response_string[128] = {0};
- diagnostic_response_to_string(&response, response_string, sizeof(response_string));
- shims->log("Expected a mode 0x%x response to pid 0x%x but received: %s",
- MAX(0, response.mode - MODE_RESPONSE_OFFSET),
- response.pid,
- response_string);
- }