+ int requestLen =\r
+ mjson_snprintf(requestBuffer, LOGIN_REQUEST_SIZE,\r
+ "{"\r
+ "\"type\": \"m.login.password\","\r
+ "\"identifier\": {"\r
+ "\"type\": \"m.id.user\","\r
+ "\"user\": \"%.*s\""\r
+ "},"\r
+ "\"password\": \"%.*s\","\r
+ "\"initial_device_display_name\": \"%.*s\""\r
+ "}",\r
+ usernameLen, username,\r
+ passwordLen, password,\r
+ displayNameLen, displayName);\r
+ \r
+ static char responseBuffer[LOGIN_RESPONSE_SIZE];\r
+ int responseLen;\r
+ bool result =\r
+ MatrixHttpPost(client,\r
+ LOGIN_URL,\r
+ requestBuffer, requestLen,\r
+ responseBuffer, LOGIN_RESPONSE_SIZE, &responseLen);\r
+ \r
+ if (!result)\r
+ return false;\r