Randomized input IV

This commit is contained in:
Mariotaku Lee 2021-04-29 03:43:40 +09:00
parent 7c8795febc
commit a97b2cc3af

View File

@ -670,10 +670,14 @@ int gs_start_app(PSERVER_DATA server, STREAM_CONFIGURATION *config, int appId, b
RAND_bytes(config->remoteInputAesKey, 16); RAND_bytes(config->remoteInputAesKey, 16);
memset(config->remoteInputAesIv, 0, 16); memset(config->remoteInputAesIv, 0, 16);
// GFE somehow doesn't like this totally legit random number, so we have to generate one
RAND_bytes(config->remoteInputAesIv, 4);
srand(time(NULL)); srand(time(NULL));
char url[4096]; char url[4096];
u_int32_t rikeyid = 0; u_int32_t rikeyid = 0;
memset(&rikeyid, config->remoteInputAesIv, 4);
rikeyid = htonl(rikeyid);
char rikey_hex[33]; char rikey_hex[33];
bytes_to_hex(config->remoteInputAesKey, rikey_hex, 16); bytes_to_hex(config->remoteInputAesKey, rikey_hex, 16);