mirror of
				https://github.com/RGBCube/serenity
				synced 2025-10-31 09:22:44 +00:00 
			
		
		
		
	ImageDecoder: Add a new service for out-of-process image decoding :^)
The new ImageDecoder service (available for members of "image" via /tmp/portal/image) allows you to decode images in a separate process. This will allow programs to confidently load untrusted images, since the bulk of the security concerns are sandboxed to a separate process. The only API right now is a synchronous IPC DecodeImage() call that takes a shbuf with encoded image data and returns a shared buffer and metadata for the decoded image. It also comes with a very simple library for interfacing with the ImageDecoder service: LibImageDecoderClient. The name is a bit of a mouthful but I guess we can rename it later if we think of something nicer to call it. There's obviously a bit of overhead to spawning a separate process for every image decode, so this is mostly only appropriate for untrusted images (e.g stuff downloaded from the web) and not necessary for trusted local images (e.g stuff in /res)
This commit is contained in:
		
							parent
							
								
									b191f24f05
								
							
						
					
					
						commit
						e3782a7f99
					
				
					 17 changed files with 491 additions and 19 deletions
				
			
		
							
								
								
									
										4
									
								
								Services/ImageDecoder/ImageDecoderClient.ipc
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										4
									
								
								Services/ImageDecoder/ImageDecoderClient.ipc
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,4 @@ | |||
| endpoint ImageDecoderClient = 7002 | ||||
| { | ||||
|     Dummy() =| | ||||
| } | ||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue
	
	 Andreas Kling
						Andreas Kling