Uploaded image for project: 'Libmongocrypt'
  1. Libmongocrypt
  2. MONGOCRYPT-507

Add support for full deserialization of _mc_FLE2IndexedEqualityEncryptedValueTokens

    XMLWordPrintableJSON

Details

    • Icon: Task Task
    • Resolution: Fixed
    • Icon: Unknown Unknown
    • None
    • None
    • None
    • None
    • Not Needed

    Description

      Currently, the code that deserializes FLE2IndexedEqualityEncryptedValue does not read the tokens or count. This is needed for the server to switch to the libmongocrypt API.

      struct _mc_FLE2IndexedEqualityEncryptedValueTokens {
         _mongocrypt_buffer_t edc;
         _mongocrypt_buffer_t esc;
         _mongocrypt_buffer_t ecc;
          uint64_t count;
      };
       
      /* mc_FLE2IndexedEncryptedValue_decrypt_equality decrypts InnerEncrypted into the set of tokens  with the ServerDataEncryptionLevel1Token on the server-side.
       * Returns false and sets @status on error. It is an error to call before
       * mc_FLE2IndexedEncryptedValue_parse. */
      bool
      mc_FLE2IndexedEncryptedValue_decrypt_equality (_mongocrypt_crypto_t *crypto,
                                              mc_FLE2IndexedEncryptedValue_t *iev,
                                              mc_ServerDataEncryptionLevel1Token_t* token,
                                              mc_FLE2IndexedEqualityEncryptedValueTokens* indexed_tokens,
                                              mongocrypt_status_t *status);
      

      Attachments

        Activity

          People

            shreyas.kalyan@mongodb.com Shreyas Kalyan
            mark.benvenuto@mongodb.com Mark Benvenuto
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: