Merge remote-tracking branch 'remotes/origin/1.4.12' into 1.4.10-openssl
This commit is contained in:
		
						commit
						9705f84bc0
					
				| @ -78,11 +78,16 @@ void manager::loadProviders(const std::string& path) { | ||||
|     } | ||||
| 
 | ||||
|     deque<fs::path> paths; | ||||
|     for(const auto& entry : fs::directory_iterator(dir)){ | ||||
|     error_code error_code{}; | ||||
|     for(const auto& entry : fs::directory_iterator(dir, error_code)){ | ||||
|         if(!entry.path().has_extension()) continue; | ||||
|         if(entry.path().extension().string() == ".so") | ||||
|             paths.push_back(entry.path()); | ||||
|     } | ||||
|     if(error_code) { | ||||
|         log::log(log::err, "Failed to scan the target directory (" + dir.string() + "): " + error_code.message()); | ||||
|         return; | ||||
|     } | ||||
|     std::sort(paths.begin(), paths.end(), [](const fs::path& a, const fs::path& b){ return a.filename().string() < b.filename().string(); }); | ||||
| 
 | ||||
|     int index = 0; | ||||
|  | ||||
| @ -1 +1 @@ | ||||
| Subproject commit df91da75149777e774da60e948439ef426a690dc | ||||
| Subproject commit e7befd4fc9c96b966b459ea5ad8530dc8fe9345b | ||||
| @ -1 +0,0 @@ | ||||
| ../repro/env/geoloc/ | ||||
| @ -1 +0,0 @@ | ||||
| ../../music/bin/providers/ | ||||
| @ -1 +0,0 @@ | ||||
| ../repro/env/resources/ | ||||
| @ -6,6 +6,31 @@ if [[ -z "${BUILD_PATH}" ]]; then | ||||
|     exit 1 | ||||
| fi | ||||
| 
 | ||||
| rm -r env | ||||
| mkdir env && de env | ||||
| [[ $? -ne 0 ]] && { | ||||
|   echo "Failed to create the env" | ||||
|   exit 1 | ||||
| } | ||||
| cp -r ../../../git-teaspeak/default_files/{certs,commanddocs,geoloc,resources,,*.sh} . | ||||
| [[ $? -ne 0 ]] && { | ||||
|   echo "Failed to copy env" | ||||
|   exit 1 | ||||
| } | ||||
| 
 | ||||
| cp -r ../../../music/providers . | ||||
| [[ $? -ne 0 ]] && { | ||||
|   echo "Failed to copy providers" | ||||
|   exit 1 | ||||
| } | ||||
| # | ||||
| cp ../../environment/TeaSpeakServer . | ||||
| [[ $? -ne 0 ]] && { | ||||
|   echo "Failed to copy server" | ||||
|   exit 1 | ||||
| } | ||||
| cd .. | ||||
| 
 | ||||
| ./generate_version.sh "${BUILD_PATH}" || { | ||||
|     echo "Failed to generate version! ($?)" | ||||
|     exit 1 | ||||
|  | ||||
							
								
								
									
										1
									
								
								server/repro/env/TeaSpeakServer
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										1
									
								
								server/repro/env/TeaSpeakServer
									
									
									
									
										vendored
									
									
								
							| @ -1 +0,0 @@ | ||||
| ../../environment/TeaSpeakServer | ||||
							
								
								
									
										1
									
								
								server/repro/env/certs
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										1
									
								
								server/repro/env/certs
									
									
									
									
										vendored
									
									
								
							| @ -1 +0,0 @@ | ||||
| ../../../git-teaspeak/default_files/certs/ | ||||
							
								
								
									
										1
									
								
								server/repro/env/commanddocs
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										1
									
								
								server/repro/env/commanddocs
									
									
									
									
										vendored
									
									
								
							| @ -1 +0,0 @@ | ||||
| ../../../git-teaspeak/default_files/commanddocs/ | ||||
							
								
								
									
										1
									
								
								server/repro/env/geoloc
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										1
									
								
								server/repro/env/geoloc
									
									
									
									
										vendored
									
									
								
							| @ -1 +0,0 @@ | ||||
| ../../../git-teaspeak/default_files/geoloc/ | ||||
							
								
								
									
										1
									
								
								server/repro/env/install_music.sh
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										1
									
								
								server/repro/env/install_music.sh
									
									
									
									
										vendored
									
									
								
							| @ -1 +0,0 @@ | ||||
| ../../../git-teaspeak/default_files/install_music.sh | ||||
							
								
								
									
										1
									
								
								server/repro/env/providers
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										1
									
								
								server/repro/env/providers
									
									
									
									
										vendored
									
									
								
							| @ -1 +0,0 @@ | ||||
| ../../../music/bin/providers/ | ||||
							
								
								
									
										1
									
								
								server/repro/env/resources
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										1
									
								
								server/repro/env/resources
									
									
									
									
										vendored
									
									
								
							| @ -1 +0,0 @@ | ||||
| ../../../git-teaspeak/default_files/resources/ | ||||
							
								
								
									
										1
									
								
								server/repro/env/tealoop.sh
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										1
									
								
								server/repro/env/tealoop.sh
									
									
									
									
										vendored
									
									
								
							| @ -1 +0,0 @@ | ||||
| ../../../git-teaspeak/default_files/tealoop.sh | ||||
							
								
								
									
										1
									
								
								server/repro/env/teastart.sh
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										1
									
								
								server/repro/env/teastart.sh
									
									
									
									
										vendored
									
									
								
							| @ -1 +0,0 @@ | ||||
| ../../../git-teaspeak/default_files/teastart.sh | ||||
							
								
								
									
										1
									
								
								server/repro/env/teastart_autorestart.sh
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										1
									
								
								server/repro/env/teastart_autorestart.sh
									
									
									
									
										vendored
									
									
								
							| @ -1 +0,0 @@ | ||||
| ../../../git-teaspeak/default_files/teastart_autorestart.sh | ||||
							
								
								
									
										1
									
								
								server/repro/env/teastart_minimal.sh
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										1
									
								
								server/repro/env/teastart_minimal.sh
									
									
									
									
										vendored
									
									
								
							| @ -1 +0,0 @@ | ||||
| ../../../git-teaspeak/default_files/teastart_minimal.sh | ||||
| @ -369,6 +369,13 @@ bool VoiceClientConnection::next_reassembled_command(unique_lock<std::recursive_ | ||||
|         std::string error{}; | ||||
| 
 | ||||
|         auto decompressed_size = compression::qlz_decompressed_size(payload.data_ptr(), payload.length()); | ||||
|         if(decompressed_size == 0) { | ||||
|             logTrace(this->client->getServerId(), "{} Failed to calculate decompressed size for received command. Dropping packet.", CLIENT_STR_LOG_PREFIX_(this->client)); | ||||
|             return false; | ||||
|         } else if(decompressed_size > 20 * 1024 * 1024) { /* max 20MB */ | ||||
|             logTrace(this->client->getServerId(), "{} Command packet has a too large compressed size. Dropping packet.", CLIENT_STR_LOG_PREFIX_(this->client)); | ||||
|             return false; | ||||
|         } | ||||
|         auto buffer = buffer::allocate_buffer(decompressed_size); | ||||
|         if(!compression::qlz_decompress_payload(payload.data_ptr(), buffer.data_ptr(), &decompressed_size)) { | ||||
|             logTrace(this->client->getServerId(), "{} Failed to decompress received command. Dropping packet.", CLIENT_STR_LOG_PREFIX_(this->client)); | ||||
|  | ||||
							
								
								
									
										2
									
								
								shared
									
									
									
									
									
								
							
							
								
								
								
								
								
								
									
									
								
							
						
						
									
										2
									
								
								shared
									
									
									
									
									
								
							| @ -1 +1 @@ | ||||
| Subproject commit 707736d896f46489133e6da6b7543238274c37e6 | ||||
| Subproject commit 16c2272fe4b479c55e6db6642d039a42b0774325 | ||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user