]> git.ipfire.org Git - thirdparty/openssl.git/blobdiff - ssl/record/methods/tls_common.c
Remove some references to rlayer.rstate
[thirdparty/openssl.git] / ssl / record / methods / tls_common.c
index 9ae91184956b0103f21e58c08cdefb2527b0b0ab..d414c016f1af407abed8ba9a3651df86a47947b0 100644 (file)
@@ -1265,7 +1265,15 @@ int tls_processed_read_pending(OSSL_RECORD_LAYER *rl)
 
 size_t tls_app_data_pending(OSSL_RECORD_LAYER *rl)
 {
-    return 0;
+    size_t i;
+    size_t num = 0;
+
+    for (i = rl->curr_rec; i <rl->num_recs; i++) {
+        if (rl->rrec[i].type != SSL3_RT_APPLICATION_DATA)
+            return num;
+        num += rl->rrec[i].length;
+    }
+    return num;
 }
 
 int tls_write_pending(OSSL_RECORD_LAYER *rl)