MCPcopy Create free account
hub / github.com/defold/defold / LoadAndSetSslKeys

Function LoadAndSetSslKeys

engine/engine/src/engine.cpp:678–707  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

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 {

Callers 1

engine.cppFile · 0.85

Calls 6

mallocFunction · 0.85
freeFunction · 0.85
ResourceExistsFunction · 0.50
ResourceSizeFunction · 0.50
LoadResourceFunction · 0.50
SetSslPublicKeysFunction · 0.50

Tested by

no test coverage detected