fields for PSK key, new constants
authorDr. Stephen Henson <steve@openssl.org>
Sun, 28 Jun 2015 15:52:40 +0000 (16:52 +0100)
committerDr. Stephen Henson <steve@openssl.org>
Thu, 30 Jul 2015 13:43:34 +0000 (14:43 +0100)
Reviewed-by: Matt Caswell <matt@openssl.org>
ssl/ssl_locl.h

index 1cdcb8ba9fb512577b597255f11b2b2615743cf2..db2341cb82f621165744402060c8eb1b9e8854f5 100644 (file)
 /* SRP */
 # define SSL_kSRP        0x00000400L
 
 /* SRP */
 # define SSL_kSRP        0x00000400L
 
+# define SSL_kRSAPSK             0x00000800L
+# define SSL_kECDHEPSK           0x00001000L
+# define SSL_kDHEPSK             0x00002000L
+
+/* all PSK */
+
+#define SSL_PSK     (SSL_kPSK | SSL_kRSAPSK | SSL_kECDHEPSK | SSL_kDHEPSK)
+
 /* Bits for algorithm_auth (server authentication) */
 /* RSA auth */
 # define SSL_aRSA                0x00000001L
 /* Bits for algorithm_auth (server authentication) */
 /* RSA auth */
 # define SSL_aRSA                0x00000001L
@@ -1269,6 +1277,9 @@ typedef struct ssl3_state_st {
         /* Temporary storage for premaster secret */
         unsigned char *pms;
         size_t pmslen;
         /* Temporary storage for premaster secret */
         unsigned char *pms;
         size_t pmslen;
+        /* Temporary storage for PSK key */
+        unsigned char *psk;
+        size_t psklen;
         /*
          * signature algorithms peer reports: e.g. supported signature
          * algorithms extension for server or as part of a certificate
         /*
          * signature algorithms peer reports: e.g. supported signature
          * algorithms extension for server or as part of a certificate