|  | @@ 284-287 (lines=4) @@ | 
                                                            
                                    | 281 |  | 			return new Result(null, 404, 'could not delete share'); | 
                                                            
                                    | 282 |  | 		} | 
                                                            
                                    | 283 |  |  | 
                                                            
                                    | 284 |  | 		if (!$this->canAccessShare($share)) { | 
                                                            
                                    | 285 |  | 			$share->getNode()->unlock(ILockingProvider::LOCK_SHARED); | 
                                                            
                                    | 286 |  | 			return new Result(null, 404, $this->l->t('Could not delete share')); | 
                                                            
                                    | 287 |  | 		} | 
                                                            
                                    | 288 |  |  | 
                                                            
                                    | 289 |  | 		$this->shareManager->deleteShare($share); | 
                                                            
                                    | 290 |  |  | 
                                                                                
                                |  | @@ 488-491 (lines=4) @@ | 
                                                            
                                    | 485 |  |  | 
                                                            
                                    | 486 |  | 			$share->setSharedWith($shareWith); | 
                                                            
                                    | 487 |  | 			$share->setPermissions($permissions); | 
                                                            
                                    | 488 |  | 		} else { | 
                                                            
                                    | 489 |  | 			$share->getNode()->unlock(ILockingProvider::LOCK_SHARED); | 
                                                            
                                    | 490 |  | 			return new Result(null, 400, $this->l->t('Unknown share type')); | 
                                                            
                                    | 491 |  | 		} | 
                                                            
                                    | 492 |  |  | 
                                                            
                                    | 493 |  | 		$share->setShareType($shareType); | 
                                                            
                                    | 494 |  | 		$share->setSharedBy($this->currentUser->getUID()); | 
                                                                                
                                |  | @@ 701-704 (lines=4) @@ | 
                                                            
                                    | 698 |  |  | 
                                                            
                                    | 699 |  | 		$share->getNode()->lock(\OCP\Lock\ILockingProvider::LOCK_SHARED); | 
                                                            
                                    | 700 |  |  | 
                                                            
                                    | 701 |  | 		if (!$this->canAccessShare($share)) { | 
                                                            
                                    | 702 |  | 			$share->getNode()->unlock(ILockingProvider::LOCK_SHARED); | 
                                                            
                                    | 703 |  | 			return new Result(null, 404, $this->l->t('Wrong share ID, share doesn\'t exist')); | 
                                                            
                                    | 704 |  | 		} | 
                                                            
                                    | 705 |  |  | 
                                                            
                                    | 706 |  | 		$permissions = $this->request->getParam('permissions', null); | 
                                                            
                                    | 707 |  | 		$password = $this->request->getParam('password', null); | 
                                                                                
                                |  | @@ 974-977 (lines=4) @@ | 
                                                            
                                    | 971 |  | 		$node->lock(\OCP\Lock\ILockingProvider::LOCK_SHARED); | 
                                                            
                                    | 972 |  |  | 
                                                            
                                    | 973 |  | 		// this checks that we are either the owner or recipient | 
                                                            
                                    | 974 |  | 		if (!$this->canAccessShare($share)) { | 
                                                            
                                    | 975 |  | 			$node->unlock(ILockingProvider::LOCK_SHARED); | 
                                                            
                                    | 976 |  | 			return new Result(null, 404, $this->l->t('Wrong share ID, share doesn\'t exist')); | 
                                                            
                                    | 977 |  | 		} | 
                                                            
                                    | 978 |  |  | 
                                                            
                                    | 979 |  | 		// only recipient can accept/reject share | 
                                                            
                                    | 980 |  | 		if ($share->getShareOwner() === $this->currentUser->getUID() || |