| 2960 | } |
| 2961 | |
| 2962 | int JLSRTP::generateMasterKey(ActiveCrypto crypto_attrib /*= ACTIVE_CRYPTO*/) |
| 2963 | { |
| 2964 | int retVal = -1; |
| 2965 | ActiveCrypto active_crypto = INVALID_CRYPTO; |
| 2966 | |
| 2967 | if (crypto_attrib == ACTIVE_CRYPTO) |
| 2968 | { |
| 2969 | active_crypto = _active_crypto; |
| 2970 | } |
| 2971 | else |
| 2972 | { |
| 2973 | active_crypto = crypto_attrib; |
| 2974 | } |
| 2975 | |
| 2976 | switch (active_crypto) |
| 2977 | { |
| 2978 | case PRIMARY_CRYPTO: |
| 2979 | { |
| 2980 | if (RAND_bytes(_primary_crypto.master_key.data(), _primary_crypto.master_key.size()) == 1) |
| 2981 | { |
| 2982 | retVal = 0; |
| 2983 | } |
| 2984 | else |
| 2985 | { |
| 2986 | retVal = -1; |
| 2987 | } |
| 2988 | /* |
| 2989 | _primary_crypto.master_key.clear(); |
| 2990 | _primary_crypto.master_key.push_back(0xE1); |
| 2991 | _primary_crypto.master_key.push_back(0xF9); |
| 2992 | _primary_crypto.master_key.push_back(0x7A); |
| 2993 | _primary_crypto.master_key.push_back(0x0D); |
| 2994 | _primary_crypto.master_key.push_back(0x3E); |
| 2995 | _primary_crypto.master_key.push_back(0x01); |
| 2996 | _primary_crypto.master_key.push_back(0x8B); |
| 2997 | _primary_crypto.master_key.push_back(0xE0); |
| 2998 | _primary_crypto.master_key.push_back(0xD6); |
| 2999 | _primary_crypto.master_key.push_back(0x4F); |
| 3000 | _primary_crypto.master_key.push_back(0xA3); |
| 3001 | _primary_crypto.master_key.push_back(0x2C); |
| 3002 | _primary_crypto.master_key.push_back(0x06); |
| 3003 | _primary_crypto.master_key.push_back(0xDE); |
| 3004 | _primary_crypto.master_key.push_back(0x41); |
| 3005 | _primary_crypto.master_key.push_back(0x39); |
| 3006 | retVal = 0; |
| 3007 | */ |
| 3008 | } |
| 3009 | break; |
| 3010 | |
| 3011 | case SECONDARY_CRYPTO: |
| 3012 | { |
| 3013 | if (RAND_bytes(_secondary_crypto.master_key.data(), _secondary_crypto.master_key.size()) == 1) |
| 3014 | { |
| 3015 | retVal = 0; |
| 3016 | } |
| 3017 | else |
| 3018 | { |
| 3019 | retVal = -1; |
no test coverage detected