main(void)\r
{\r
MatrixClient client;\r
- MatrixClientInit(&client,\r
- SERVER);\r
+ MatrixClientInit(&client);\r
\r
- MatrixHttpInit(&client);\r
+ MatrixHttpInit(&client.hc, SERVER);\r
\r
MatrixClientSetUserId(&client, USER_ID);\r
\r
\r
MatrixClientGenerateOnetimeKeys(&client, 10);\r
MatrixClientUploadOnetimeKeys(&client);\r
- MatrixClientUploadDeviceKey(&client);\r
+ MatrixClientUploadDeviceKeys(&client);\r
\r
static char eventBuffer[1024];\r
MatrixClientGetRoomEvent(&client,\r
printf("event: %s\n", eventBuffer);\r
\r
// verify\r
- char theirDeviceKey[DEVICE_KEY_SIZE];\r
- MatrixClientRequestDeviceKey(&client,\r
- DEVICE_ID,\r
- theirDeviceKey, DEVICE_KEY_SIZE);\r
+ // char theirDeviceKey[DEVICE_KEY_SIZE];\r
+ // MatrixClientRequestDeviceKey(&client,\r
+ // DEVICE_ID,\r
+ // theirDeviceKey, DEVICE_KEY_SIZE);\r
\r
char transactionId[256];\r
GetLine(transactionId, 128);\r
128);\r
GetLine(keyStartJson, 1024);\r
printf("keyStartJson: %s\n", keyStartJson);\r
- int concatLen =\r
- snprintf(concat, 1024, "%s%s", publicKey, keyStartJson);\r
+ snprintf(concat, 1024, "%s%s", publicKey, keyStartJson);\r
printf("concat: %s\n", concat);\r
olm_sha256(olmUtil, concat, strlen(concat), commitment, 256);\r
printf("hash: %s\n", commitment);\r
\r
getchar();\r
\r
- MatrixMegolmInSession megolmSession;\r
- \r
MatrixClientRequestMegolmInSession(&client,\r
ROOM_ID,\r
SESSION_ID,\r
SENDER_KEY,\r
USER_ID,\r
- DEVICE_ID,\r
- &megolmSession);\r
+ DEVICE_ID);\r
\r
// // decrypt room key\r
\r
static char encrypted[2048];\r
static char decrypted[2048];\r
printf("encrypted:");\r
- gets(encrypted);\r
+ fgets(encrypted, 2048, stdin);\r
printf("(%d) %s;\n", strlen(encrypted), encrypted);\r
MatrixOlmSessionDecrypt(olmSession,\r
1, encrypted, decrypted, 2048);\r
\r
MatrixClientDeleteDevice(&client);\r
\r
- MatrixHttpDeinit(&client);\r
+ MatrixHttpDeinit(&client.hc);\r
\r
return 0;\r
}\r