]> git.ipfire.org Git - thirdparty/openssl.git/blobdiff - test/sslapitest.c
Convert ssl3_get_record to tls_read_record
[thirdparty/openssl.git] / test / sslapitest.c
index 00e9ba39ae2cb5d102321d6ddd489c4bba4361c0..e06d8825562ab3ae725a2c3ec9c95053f9777b09 100644 (file)
@@ -1541,7 +1541,6 @@ static int execute_cleanse_plaintext(const SSL_METHOD *smeth,
     SSL_CTX *cctx = NULL, *sctx = NULL;
     SSL *clientssl = NULL, *serverssl = NULL;
     int testresult = 0;
-    SSL3_RECORD *rr;
     void *zbuf;
     SSL_CONNECTION *serversc;
 
@@ -1606,10 +1605,24 @@ static int execute_cleanse_plaintext(const SSL_METHOD *smeth,
      */
     if (!TEST_ptr(serversc = SSL_CONNECTION_FROM_SSL_ONLY(serverssl)))
         goto end;
-    rr = serversc->rlayer.rrec;
-    zbuf = &rr->data[rr->off];
-    if (!TEST_int_eq(rr->length, sizeof(cbuf)))
-        goto end;
+
+    /*
+     * TODO(RECLAYER): This is temporary until DTLS is converted to use the new
+     * record layer code.
+     */
+    if (!SSL_is_dtls(serverssl)) {
+        TLS_RECORD *rr = serversc->rlayer.tlsrecs;
+
+        zbuf = &rr->data[rr->off];
+        if (!TEST_int_eq(rr->length, sizeof(cbuf)))
+            goto end;
+    } else {
+        SSL3_RECORD *rr = serversc->rlayer.rrec;
+
+        zbuf = &rr->data[rr->off];
+        if (!TEST_int_eq(rr->length, sizeof(cbuf)))
+            goto end;
+    }
 
     /*
      * After SSL_peek() the plaintext must still be stored in the