]> git.proxmox.com Git - mirror_ubuntu-kernels.git/commitdiff
s390/zcrypt: Enable special header file flag for AU CPRP
authorHarald Freudenberger <freude@linux.vnet.ibm.com>
Fri, 6 Oct 2017 09:31:43 +0000 (11:31 +0200)
committerMartin Schwidefsky <schwidefsky@de.ibm.com>
Mon, 23 Oct 2017 07:07:13 +0000 (09:07 +0200)
With the CEX6 there is a new CPRB (subfunction AU) used
to generate protected keys from secure keys. This new
CPRB needs to have the special flag set in the queue
message header struct which is introduced with this fix.

Signed-off-by: Harald Freudenberger <freude@linux.vnet.ibm.com>
Signed-off-by: Martin Schwidefsky <schwidefsky@de.ibm.com>
drivers/s390/crypto/zcrypt_msgtype6.c

index afd20cee7ea09fc15cb1463f144ab4a4b8a1f636..785620d3050433e33a2af975595d6969e067e45e 100644 (file)
@@ -474,7 +474,8 @@ static int XCRB_msg_to_type6CPRB_msgX(struct ap_message *ap_msg,
        *fcode = (msg->hdr.function_code[0] << 8) | msg->hdr.function_code[1];
        *dom = (unsigned short *)&msg->cprbx.domain;
 
-       if (memcmp(function_code, "US", 2) == 0)
+       if (memcmp(function_code, "US", 2) == 0
+           || memcmp(function_code, "AU", 2) == 0)
                ap_msg->special = 1;
        else
                ap_msg->special = 0;