| 676 | } |
| 677 | |
| 678 | static bool LoadAndSetSslKeys(const char* ssl_keys_path) |
| 679 | { |
| 680 | if (!dmSys::ResourceExists(ssl_keys_path)) |
| 681 | { |
| 682 | return false; |
| 683 | } |
| 684 | uint32_t file_size; |
| 685 | if (dmSys::ResourceSize(ssl_keys_path, &file_size) != dmSys::RESULT_OK) |
| 686 | { |
| 687 | return false; |
| 688 | } |
| 689 | uint8_t* ssl_keys_buf = (uint8_t*)malloc(file_size); |
| 690 | uint32_t loaded_file_size = 0; |
| 691 | dmSys::Result load_result = dmSys::LoadResource(ssl_keys_path, ssl_keys_buf, file_size, &loaded_file_size); |
| 692 | if (load_result != dmSys::RESULT_OK) |
| 693 | { |
| 694 | dmLogError("Failed to read ssl_keys.pem at %s (%i)", ssl_keys_path, load_result); |
| 695 | free(ssl_keys_buf); |
| 696 | return false; |
| 697 | } |
| 698 | if (loaded_file_size != file_size) |
| 699 | { |
| 700 | dmLogError("Failed to load ssl_keys.pem: tried reading %d bytes, got %d bytes", file_size, loaded_file_size); |
| 701 | free(ssl_keys_buf); |
| 702 | return false; |
| 703 | } |
| 704 | dmSSLSocket::Result loadind_key_result = dmSSLSocket::SetSslPublicKeys(ssl_keys_buf, loaded_file_size); |
| 705 | free(ssl_keys_buf); |
| 706 | return loadind_key_result == dmSSLSocket::RESULT_OK; |
| 707 | } |
| 708 | |
| 709 | static void SetSwapInterval(HEngine engine, int swap_interval) |
| 710 | { |
no test coverage detected