MCPcopy Create free account
hub / github.com/SIPp/sipp / generateMasterKey

Method generateMasterKey

src/jlsrtp.cpp:2962–3052  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

2960}
2961
2962int 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;

Callers 1

createSendingMessageMethod · 0.80

Calls 1

sizeMethod · 0.80

Tested by

no test coverage detected