Hi,

On Thu, Sep 1, 2011 at 11:21 PM, David Goldwich
<[email protected]> wrote:
> +typedef struct OMAContext {
> +    uint64_t content_start;
> +    int encrypted;
> +    uint16_t k_size;
> +    uint16_t e_size;
> +    uint16_t i_size;
> +    uint16_t s_size;
> +    uint32_t rid;
> +    uint8_t r_val[24];
> +    uint8_t n_val[24];
> +    uint8_t m_val[8];
> +    uint8_t s_val[8];
> +    uint8_t sm_val[8];
> +    uint8_t e_val[8];
> +    uint8_t iv[8];
> +    struct AVDES av_des;
> +} OMAContext;

First off - fantastic work!

Could you document the code a little bit? It's hard to follow for
those poor souls that are not you. :-). E.g. what data does each
variable in this context hold, and where in the decryption are they
used? Maybe a small diagram.

The idea is to document it such that if you get hit by a truck (or
some analogy of that kind), someone else could still read the code
without having to re-disassemble binaries.

Ronald
_______________________________________________
libav-devel mailing list
[email protected]
https://lists.libav.org/mailman/listinfo/libav-devel

Reply via email to