1
0

misc.h 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. /* vim: set tabstop=8 shiftwidth=4 softtabstop=4 expandtab smarttab colorcolumn=80: */
  2. /*
  3. * Copyright 2016 Red Hat, Inc.
  4. *
  5. * Licensed under the Apache License, Version 2.0 (the "License");
  6. * you may not use this file except in compliance with the License.
  7. * You may obtain a copy of the License at
  8. *
  9. * http://www.apache.org/licenses/LICENSE-2.0
  10. *
  11. * Unless required by applicable law or agreed to in writing, software
  12. * distributed under the License is distributed on an "AS IS" BASIS,
  13. * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  14. * See the License for the specific language governing permissions and
  15. * limitations under the License.
  16. */
  17. #pragma once
  18. #include <jansson.h>
  19. #include <stdbool.h>
  20. #include <stddef.h>
  21. #include <stdint.h>
  22. #define containerof(ptr, type, member) \
  23. ((type *)((char *) ptr - offsetof(type, member)))
  24. bool
  25. encode_protected(json_t *obj);
  26. void
  27. zero(void *mem, size_t len);
  28. bool
  29. handle_zip_enc(json_t *jwe, const void *in, size_t len, void **data, size_t *data_len);
  30. bool
  31. zip_in_protected_header(json_t *jwe);