Encapsulate SSL3_BUFFER and all access to s->s3->rbuf.
[openssl.git] / ssl / record / rec_layer.h
index 71f0847bd69d8ee1868ad2a90fc3a6f89366f8d2..4a75b216e074ce5fc0b7bc4f09c11d63884ec45e 100644 (file)
  */
 
 typedef struct record_layer_st {
+    /* The parent SSL structure */
+    SSL *s;
     /*
      * Read as many input bytes as possible (for
      * non-blocking reads)
@@ -117,5 +119,7 @@ typedef struct record_layer_st {
     int read_ahead;
 } RECORD_LAYER;
 
+#define RECORD_LAYER_set_ssl(rl, s)             ((rl)->s = (s))
 #define RECORD_LAYER_set_read_ahead(rl, ra)     ((rl)->read_ahead = (ra))
 #define RECORD_LAYER_get_read_ahead(rl)         ((rl)->read_ahead)
+#define RECORD_LAYER_get_rbuf(rl)               (&(rl)->s->s3->rbuf)