Changeset 37769 for titan/titan/struct.h


Ignore:
Timestamp:
Jul 8, 2016, 8:45:31 AM (4 years ago)
Author:
obi
Message:

sort code and cleanup

File:
1 edited

Legend:

Unmodified
Added
Removed
  • titan/titan/struct.h

    r37766 r37769  
    117117#endif
    118118
    119 #define DRIVER "Thu Jul  7 12:50:57 CEST 2016"
     119#define DRIVER "Fri Jul  8 08:43:47 CEST 2016"
    120120#define OVERSION "1.76"
    121121#define PROGNAME "titan"
     
    205205#define CUSTOMER_CERT "/etc/pem/customer.pem"
    206206#define DEVICE_CERT   "/etc/pem/device.pem"
     207#define MAX_ELEMENTS    33
     208#ifdef MIPSEL
     209#define CA_SET_DESCR_DATA _IOW('o', 137, struct ca_descr_data)
     210#endif
    207211
    208212//Start Function Entry Point
     
    20492053
    20502054// cacc
     2055#ifdef MIPSEL
     2056
     2057enum ca_descr_data_type {
     2058        CA_DATA_IV,
     2059        CA_DATA_KEY,
     2060};
     2061
     2062enum ca_descr_parity {
     2063        CA_PARITY_EVEN,
     2064        CA_PARITY_ODD,
     2065};
     2066
     2067struct ca_descr_data {
     2068        unsigned int index;
     2069        enum ca_descr_parity parity;
     2070        enum ca_descr_data_type data_type;
     2071        unsigned int length;
     2072        unsigned char *data;
     2073};
     2074
     2075#endif
     2076
    20512077struct aes_xcbc_mac_ctx {
    20522078        uint8_t K[3][16];
     
    20562082};
    20572083
     2084uint32_t datatype_sizes[MAX_ELEMENTS] = {
     2085        0, 50, 0, 0, 0, 8, 8, 0,
     2086        0, 0, 0, 0, 32, 256, 256, 0,
     2087        0, 256, 256, 32, 8, 8, 32, 32,
     2088        0, 8, 2, 32, 1, 32, 1, 0,
     2089        32
     2090};
     2091
     2092struct element {
     2093        uint8_t *data;
     2094        uint32_t size;
     2095        /* buffer valid */
     2096//      bool valid;
     2097        int valid;
     2098};
     2099
     2100struct cc_ctrl_data {
     2101        /* parent */
     2102        //struct ci_session *session;
     2103//      tSlot *slot;
     2104        struct caslot* slot;
     2105//      struct caservice* slot;
     2106
     2107        /* ci+ credentials */
     2108        struct element elements[MAX_ELEMENTS];
     2109
     2110        /* DHSK */
     2111        uint8_t dhsk[256];
     2112
     2113        /* KS_host */
     2114        uint8_t ks_host[32];
     2115
     2116        /* derived keys */
     2117        uint8_t sek[16];
     2118        uint8_t sak[16];
     2119
     2120        /* AKH checks - module performs 5 tries to get correct AKH */
     2121        unsigned int akh_index;
     2122
     2123        /* authentication data */
     2124        uint8_t dh_exp[256];
     2125
     2126        /* certificates */
     2127        struct cert_ctx *cert_ctx;
     2128
     2129        /* private key of device-cert */
     2130        RSA *rsa_device_key;
     2131};
     2132
    20582133#endif
Note: See TracChangeset for help on using the changeset viewer.