[Spice-devel] [PATCH 6/9] Add TicketInfo::encryption_type

Christophe Fergeau cfergeau at redhat.com
Wed Mar 12 11:27:40 PDT 2014


In preparation to encrypt the SPICE ticket with either RSA or as plain text
ticket, it's useful to know which one is expected in TicketInfo.
---
 server/reds-private.h | 1 +
 server/reds.c         | 3 ++-
 2 files changed, 3 insertions(+), 1 deletion(-)

diff --git a/server/reds-private.h b/server/reds-private.h
index ee09e7c..93a883a 100644
--- a/server/reds-private.h
+++ b/server/reds-private.h
@@ -15,6 +15,7 @@ typedef struct TicketAuthentication {
 } TicketAuthentication;
 
 typedef struct TicketInfo {
+    SpiceTicketEncryption encryption_type;
     RSA *rsa;
     int rsa_size;
     BIGNUM *bn;
diff --git a/server/reds.c b/server/reds.c
index fbeb1a5..ff16df9 100644
--- a/server/reds.c
+++ b/server/reds.c
@@ -1404,10 +1404,11 @@ static int reds_send_link_ack(RedLinkInfo *link)
     ack.num_channel_caps = channel_caps->num_caps;
     header.size += (ack.num_common_caps + ack.num_channel_caps) * sizeof(uint32_t);
     ack.caps_offset = sizeof(SpiceLinkReply);
-    ack.ticket_encryption = SPICE_TICKET_ENCRYPTION_RSA;
+    link->tiTicketing.encryption_type = SPICE_TICKET_ENCRYPTION_RSA;
     if (!reds_generate_ticket_pubkey(link, &ack))
         goto end;
 
+    ack.ticket_encryption = link->tiTicketing.encryption_type;
     if (!reds_stream_write_all(link->stream, &header, sizeof(header)))
         goto end;
     if (!reds_stream_write_all(link->stream, &ack, sizeof(ack)))
-- 
1.8.5.3



More information about the Spice-devel mailing list