Move working variables to ccm context structure

Signed-off-by: Mateusz Starzyk <mateusz.starzyk@mobica.com>
diff --git a/include/mbedtls/ccm.h b/include/mbedtls/ccm.h
index b3adecc..2b9909e 100644
--- a/include/mbedtls/ccm.h
+++ b/include/mbedtls/ccm.h
@@ -77,6 +77,16 @@
 typedef struct mbedtls_ccm_context
 {
     mbedtls_cipher_context_t MBEDTLS_PRIVATE(cipher_ctx);    /*!< The cipher context used. */
+    unsigned char MBEDTLS_PRIVATE(b)[16];    /*!< The B working buffer */
+    unsigned char MBEDTLS_PRIVATE(y)[16];    /*!< The Y working buffer */
+    unsigned char MBEDTLS_PRIVATE(ctr)[16];  /*!< The counter buffer */
+    unsigned char MBEDTLS_PRIVATE(q);        /*!< The Q working value */
+    size_t MBEDTLS_PRIVATE(plaintext_len);   /*!< The counter buffer */
+    int MBEDTLS_PRIVATE(mode);               /*!< The operation to perform:
+                                                #MBEDTLS_CCM_ENCRYPT or
+                                                #MBEDTLS_CCM_DECRYPT or
+                                                #MBEDTLS_CCM_STAR_ENCRYPT or
+                                                #MBEDTLS_CCM_STAR_DECRYPT. */
 }
 mbedtls_ccm_context;