aboutsummaryrefslogtreecommitdiff
path: root/src
ModeNameSize
-rw-r--r--CMakeLists.txt26025logplain
-rw-r--r--activeobject.h3371logplain
-rw-r--r--activeobjectmgr.h1842logplain
-rw-r--r--ban.cpp3577logplain
-rw-r--r--ban.h1478logplain
d---------benchmark218logplain
-rw-r--r--chat.cpp20907logplain
-rw-r--r--chat.h8560logplain
-rw-r--r--chat_interface.h1880logplain
-rw-r--r--chatmessage.h1416logplain
d---------client3181logplain
-rw-r--r--clientiface.cpp22155logplain
-rw-r--r--clientiface.h20001logplain
-rw-r--r--cmake_config.h.in1241logplain
-rw-r--r--cmake_config_githash.h.in169logplain
-rw-r--r--collision.cpp18454logplain
-rw-r--r--collision.h2496logplain
-rw-r--r--config.h573logplain
-rw-r--r--constants.h3435logplain
d---------content362logplain
-rw-r--r--content_mapnode.cpp5081logplain
-rw-r--r--content_mapnode.h1171logplain
-rw-r--r--content_nodemeta.cpp5345logplain
-rw-r--r--content_nodemeta.h1072logplain
-rw-r--r--convert_json.cpp1232logplain
-rw-r--r--convert_json.h960logplain
-rw-r--r--craftdef.cpp29814logplain
-rw-r--r--craftdef.h13710logplain
d---------database678logplain
-rw-r--r--daynightratio.h1948logplain
-rw-r--r--debug.cpp5530logplain
-rw-r--r--debug.h2829logplain
-rw-r--r--defaultsettings.cpp23269logplain
-rw-r--r--defaultsettings.h929logplain
-rw-r--r--emerge.cpp17951logplain
-rw-r--r--emerge.h6117logplain
-rw-r--r--environment.cpp9622logplain
-rw-r--r--environment.h4348logplain
-rw-r--r--exceptions.h3139logplain
-rw-r--r--face_position_cache.cpp3452logplain
-rw-r--r--face_position_cache.h1272logplain
-rw-r--r--filesys.cpp21576logplain
-rw-r--r--filesys.h5008logplain
-rw-r--r--gamedef.h2920logplain
-rw-r--r--gameparams.h1494logplain
-rw-r--r--gettext.cpp7473logplain
-rw-r--r--gettext.h3409logplain
-rw-r--r--gettime.h1538logplain
d---------gui2471logplain
-rw-r--r--httpfetch.cpp21279logplain
-rw-r--r--httpfetch.h4075logplain
-rw-r--r--hud.cpp2222logplain
-rw-r--r--hud.h3150logplain
-rw-r--r--inventory.cpp20670logplain
-rw-r--r--inventory.h9833logplain
-rw-r--r--inventorymanager.cpp28625logplain
-rw-r--r--inventorymanager.h5715logplain
-rw-r--r--irr_aabb3d.h891logplain
-rw-r--r--irr_ptr.h5984logplain
-rw-r--r--irr_v2d.h1028logplain
-rw-r--r--irr_v3d.h1025logplain
d---------irrlicht_changes208logplain
-rw-r--r--irrlichttypes.h1593logplain
-rw-r--r--irrlichttypes_bloated.h919logplain
-rw-r--r--irrlichttypes_extrabloated.h1150logplain
-rw-r--r--itemdef.cpp16267logplain
-rw-r--r--itemdef.h5780logplain
-rw-r--r--itemgroup.h1103logplain
-rw-r--r--itemstackmetadata.cpp3311logplain
-rw-r--r--itemstackmetadata.h1530logplain
-rw-r--r--light.cpp3095logplain
-rw-r--r--light.h2283logplain
-rw-r--r--lighting.h911logplain
-rw-r--r--log.cpp9774logplain
-rw-r--r--log.h9395logplain
-rw-r--r--main.cpp35618logplain
-rw-r--r--map.cpp55022logplain
-rw-r--r--map.h12418logplain
-rw-r--r--map_settings_manager.cpp4645logplain
-rw-r--r--map_settings_manager.h2648logplain
-rw-r--r--mapblock.cpp23343logplain
-rw-r--r--mapblock.h14750logplain
d---------mapgen1372logplain
-rw-r--r--mapnode.cpp21230logplain
-rw-r--r--mapnode.h8408logplain
-rw-r--r--mapsector.cpp2774logplain
-rw-r--r--mapsector.h1982logplain
-rw-r--r--metadata.cpp2735logplain
-rw-r--r--metadata.h1933logplain
-rw-r--r--modchannels.cpp3902logplain
-rw-r--r--modchannels.h2753logplain
-rw-r--r--modifiedstate.h1117logplain
-rw-r--r--mtevent.h1830logplain
-rw-r--r--nameidmapping.cpp1490logplain
-rw-r--r--nameidmapping.h2173logplain
d---------network869logplain
-rw-r--r--nodedef.cpp51584logplain
-rw-r--r--nodedef.h24393logplain
-rw-r--r--nodemetadata.cpp5575logplain
-rw-r--r--nodemetadata.h2855logplain
-rw-r--r--nodetimer.cpp3831logplain
-rw-r--r--nodetimer.h3753logplain
-rw-r--r--noise.cpp17960logplain
-rw-r--r--noise.h6390logplain
-rw-r--r--objdef.cpp4539logplain
-rw-r--r--objdef.h3580logplain
-rw-r--r--object_properties.cpp7666logplain
-rw-r--r--object_properties.h2470logplain
-rw-r--r--particles.cpp5685logplain
-rw-r--r--particles.h12487logplain
-rw-r--r--pathfinder.cpp40334logplain
-rw-r--r--pathfinder.h2452logplain
-rw-r--r--player.cpp6448logplain
-rw-r--r--player.h5534logplain
-rw-r--r--porting.cpp18571logplain
-rw-r--r--porting.h8424logplain
-rw-r--r--porting_android.cpp9055logplain
-rw-r--r--porting_android.h2241logplain
-rw-r--r--profiler.cpp4059logplain
-rw-r--r--profiler.h2591logplain
-rw-r--r--raycast.cpp3811logplain
-rw-r--r--raycast.h2623logplain
-rw-r--r--reflowscan.cpp7050logplain
-rw-r--r--reflowscan.h1469logplain
-rw-r--r--remoteplayer.cpp4444logplain
-rw-r--r--remoteplayer.h4519logplain
-rw-r--r--rollback.cpp27285logplain
-rw-r--r--rollback.h3456logplain
-rw-r--r--rollback_interface.cpp7099logplain
-rw-r--r--rollback_interface.h4009logplain
d---------script429logplain
-rw-r--r--serialization.cpp9263logplain
-rw-r--r--serialization.h3889logplain
-rw-r--r--server.cpp112902logplain
-rw-r--r--server.h24403logplain
d---------server648logplain
-rw-r--r--serverenvironment.cpp70865logplain
-rw-r--r--serverenvironment.h14983logplain
-rw-r--r--serverlist.cpp4001logplain
-rw-r--r--serverlist.h1345logplain
-rw-r--r--settings.cpp23678logplain
-rw-r--r--settings.h9251logplain
-rw-r--r--settings_translation_file.cpp80653logplain
-rw-r--r--skyparams.h3703logplain
-rw-r--r--sound.h1846logplain
-rw-r--r--staticobject.cpp3219logplain
-rw-r--r--staticobject.h2226logplain
-rw-r--r--terminal_chat_console.cpp11925logplain
-rw-r--r--terminal_chat_console.h2961logplain
-rw-r--r--texture_override.cpp4704logplain
-rw-r--r--texture_override.h2308logplain
d---------threading313logplain
-rw-r--r--tileanimation.cpp3701logplain
-rw-r--r--tileanimation.h1721logplain
-rw-r--r--tool.cpp10840logplain
-rw-r--r--tool.h3636logplain
-rw-r--r--translation.cpp4180logplain
-rw-r--r--translation.h1196logplain
d---------unittest2116logplain
d---------util1763logplain
-rw-r--r--version.cpp1425logplain
-rw-r--r--version.h904logplain
-rw-r--r--voxel.cpp8345logplain
-rw-r--r--voxel.h10952logplain
-rw-r--r--voxelalgorithms.cpp42757logplain
-rw-r--r--voxelalgorithms.h4613logplain
">const std::string &name, const std::string &sha1, const std::string &data, bool is_from_cache, Client *client) { const char *cached_or_received = is_from_cache ? "cached" : "received"; const char *cached_or_received_uc = is_from_cache ? "Cached" : "Received"; std::string sha1_hex = hex_encode(sha1); // Compute actual checksum of data std::string data_sha1; { SHA1 data_sha1_calculator; data_sha1_calculator.addBytes(data.c_str(), data.size()); unsigned char *data_tmpdigest = data_sha1_calculator.getDigest(); data_sha1.assign((char*) data_tmpdigest, 20); free(data_tmpdigest); } // Check that received file matches announced checksum if (data_sha1 != sha1) { std::string data_sha1_hex = hex_encode(data_sha1); infostream << "Client: " << cached_or_received_uc << " media file " << sha1_hex << " \"" << name << "\" " << "mismatches actual checksum " << data_sha1_hex << std::endl; return false; } // Checksum is ok, try loading the file bool success = client->loadMedia(data, name); if (!success) { infostream << "Client: " << "Failed to load " << cached_or_received << " media: " << sha1_hex << " \"" << name << "\"" << std::endl; return false; } verbosestream << "Client: " << "Loaded " << cached_or_received << " media: " << sha1_hex << " \"" << name << "\"" << std::endl; // Update cache (unless we just loaded the file from the cache) if (!is_from_cache) m_media_cache.update(sha1_hex, data); return true; } /* Minetest Hashset File Format All values are stored in big-endian byte order. [u32] signature: 'MTHS' [u16] version: 1 For each hash in set: [u8*20] SHA1 hash Version changes: 1 - Initial version */ std::string ClientMediaDownloader::serializeRequiredHashSet() { std::ostringstream os(std::ios::binary); writeU32(os, MTHASHSET_FILE_SIGNATURE); // signature writeU16(os, 1); // version // Write list of hashes of files that have not been // received (found in cache) yet for (std::map<std::string, FileStatus*>::iterator it = m_files.begin(); it != m_files.end(); ++it) { if (!it->second->received) { FATAL_ERROR_IF(it->second->sha1.size() != 20, "Invalid SHA1 size"); os << it->second->sha1; } } return os.str(); } void ClientMediaDownloader::deSerializeHashSet(const std::string &data, std::set<std::string> &result) { if (data.size() < 6 || data.size() % 20 != 6) { throw SerializationError( "ClientMediaDownloader::deSerializeHashSet: " "invalid hash set file size"); } const u8 *data_cstr = (const u8*) data.c_str(); u32 signature = readU32(&data_cstr[0]); if (signature != MTHASHSET_FILE_SIGNATURE) { throw SerializationError( "ClientMediaDownloader::deSerializeHashSet: " "invalid hash set file signature"); } u16 version = readU16(&data_cstr[4]); if (version != 1) { throw SerializationError( "ClientMediaDownloader::deSerializeHashSet: " "unsupported hash set file version"); } for (u32 pos = 6; pos < data.size(); pos += 20) { result.insert(data.substr(pos, 20)); } }