Você não pode selecionar mais de 25 tópicos Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.

asn1.h 631B

1234567891011121314151617181920212223242526272829303132
  1. #ifndef _GPXE_ASN1_H
  2. #define _GPXE_ASN1_H
  3. /** @file
  4. *
  5. * ASN.1 encoding
  6. *
  7. */
  8. #define ASN1_INTEGER 0x02
  9. #define ASN1_BIT_STRING 0x03
  10. #define ASN1_OCTET_STRING 0x04
  11. #define ASN1_NULL 0x05
  12. #define ASN1_OID 0x06
  13. #define ASN1_SEQUENCE 0x30
  14. #define ASN1_IP_ADDRESS 0x40
  15. #define ASN1_EXPLICIT_TAG 0xa0
  16. /**
  17. * A DER-encoded ASN.1 object cursor
  18. */
  19. struct asn1_cursor {
  20. /** Start of data */
  21. uint8_t *data;
  22. /** Length of data */
  23. size_t len;
  24. };
  25. extern int asn1_enter_object ( struct asn1_cursor *cursor, unsigned int type );
  26. extern int asn1_skip_object ( struct asn1_cursor *cursor, unsigned int type );
  27. #endif /* _GPXE_ASN1_H */