forked from mtcontrib/3d_armor
		
	Fix security violation in player_textures mod support
This commit is contained in:
		@@ -146,6 +146,7 @@ elseif minetest.get_modpath("wardrobe") then
 | 
				
			|||||||
	skin_mod = "wardrobe"
 | 
						skin_mod = "wardrobe"
 | 
				
			||||||
end
 | 
					end
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
armor.def = {
 | 
					armor.def = {
 | 
				
			||||||
	state = 0,
 | 
						state = 0,
 | 
				
			||||||
	count = 0,
 | 
						count = 0,
 | 
				
			||||||
@@ -515,12 +516,14 @@ minetest.register_on_joinplayer(function(player)
 | 
				
			|||||||
			armor.textures[name].skin = skin
 | 
								armor.textures[name].skin = skin
 | 
				
			||||||
		end
 | 
							end
 | 
				
			||||||
	end
 | 
						end
 | 
				
			||||||
	if minetest.get_modpath("player_textures") then
 | 
						local texture_path = minetest.get_modpath("player_textures")
 | 
				
			||||||
		local filename = minetest.get_modpath("player_textures").."/textures/player_"..name
 | 
						if texture_path then
 | 
				
			||||||
		local f = io.open(filename..".png")
 | 
							local dir_list = minetest.get_dir_list(texture_path.."/textures")
 | 
				
			||||||
		if f then
 | 
							for _, fn in pairs(dir_list) do
 | 
				
			||||||
			f:close()
 | 
								if fn == "player_"..name..".png" then
 | 
				
			||||||
			armor.textures[name].skin = "player_"..name..".png"
 | 
									armor.textures[name].skin = fn
 | 
				
			||||||
 | 
									break
 | 
				
			||||||
 | 
								end
 | 
				
			||||||
		end
 | 
							end
 | 
				
			||||||
	end
 | 
						end
 | 
				
			||||||
	for i=1, ARMOR_INIT_TIMES do
 | 
						for i=1, ARMOR_INIT_TIMES do
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user