From 469e388e4797864edac5aaa8e5b6e71cdb6fdcf2 Mon Sep 17 00:00:00 2001 From: Wenhao Wang Date: Fri, 12 Jun 2020 15:30:08 -0700 Subject: [PATCH] trusty:storageproxyd: Fix in_cdb.length setting on send_ufs_rpmb_req The in_cdb.length (ALLOCATION_LENGTH) must be set in order to send SECURITY PROTOCOL IN command. Bug: 143636526 Test: Trusty storage tests Change-Id: Ie4252e9b19c05825c895ec07f8c9684ae456f6c9 --- trusty/storage/proxy/rpmb.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/trusty/storage/proxy/rpmb.c b/trusty/storage/proxy/rpmb.c index 7dfd0d01b..d1ed6493f 100644 --- a/trusty/storage/proxy/rpmb.c +++ b/trusty/storage/proxy/rpmb.c @@ -231,7 +231,7 @@ static int send_ufs_rpmb_req(int sg_fd, const struct storage_rpmb_send_req* req) if (req->read_size) { /* Prepare SECURITY PROTOCOL IN command. */ - out_cdb.length = __builtin_bswap32(req->read_size); + in_cdb.length = __builtin_bswap32(req->read_size); sg_io_hdr_t io_hdr; set_sg_io_hdr(&io_hdr, SG_DXFER_FROM_DEV, sizeof(in_cdb), sizeof(sense_buffer), req->read_size, read_buf, (unsigned char*)&in_cdb, sense_buffer);