Don't let unprivileged users repair paths
This commit is contained in:
		
							parent
							
								
									7106bb0611
								
							
						
					
					
						commit
						d8ddf994e7
					
				
					 1 changed files with 9 additions and 7 deletions
				
			
		|  | @ -520,13 +520,15 @@ static void performOp(bool trusted, unsigned int clientVersion, | ||||||
|         break; |         break; | ||||||
| 
 | 
 | ||||||
|     case wopVerifyStore: { |     case wopVerifyStore: { | ||||||
| 	bool checkContents = readInt(from) != 0; |         bool checkContents = readInt(from) != 0; | ||||||
| 	bool repair = readInt(from) != 0; |         bool repair = readInt(from) != 0; | ||||||
| 	startWork(); |         startWork(); | ||||||
| 	bool errors = store->verifyStore(checkContents, repair); |         if (repair && !trusted) | ||||||
| 	stopWork(); |             throw Error("you are not privileged to repair paths"); | ||||||
| 	writeInt(errors, to); |         bool errors = store->verifyStore(checkContents, repair); | ||||||
| 	break; |         stopWork(); | ||||||
|  |         writeInt(errors, to); | ||||||
|  |         break; | ||||||
|     } |     } | ||||||
| 
 | 
 | ||||||
|     default: |     default: | ||||||
|  |  | ||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue