mirror of
				https://github.com/osmarks/ngircd.git
				synced 2025-10-31 22:13:00 +00:00 
			
		
		
		
	Handle unknown user modes on server links
This commit is contained in:
		| @@ -242,16 +242,25 @@ Client_Mode( CLIENT *Client, REQUEST *Req, CLIENT *Origin, CLIENT *Target ) | |||||||
| 				x[0] = 'x'; | 				x[0] = 'x'; | ||||||
| 			break; | 			break; | ||||||
| 		default: | 		default: | ||||||
| 			Log(LOG_DEBUG, "Unknown mode \"%c%c\" from \"%s\"!?", | 			if (Client_Type(Client) != CLIENT_SERVER) { | ||||||
| 			    set ? '+' : '-', *mode_ptr, Client_ID(Origin)); | 				Log(LOG_DEBUG, | ||||||
| 			if (Client_Type(Client) != CLIENT_SERVER) | 				    "Unknown mode \"%c%c\" from \"%s\"!?", | ||||||
|  | 				    set ? '+' : '-', *mode_ptr, | ||||||
|  | 				    Client_ID(Origin)); | ||||||
| 				ok = IRC_WriteStrClient(Origin, | 				ok = IRC_WriteStrClient(Origin, | ||||||
| 							ERR_UMODEUNKNOWNFLAG2_MSG, | 							ERR_UMODEUNKNOWNFLAG2_MSG, | ||||||
| 							Client_ID(Origin), | 							Client_ID(Origin), | ||||||
| 							set ? '+' : '-', | 							set ? '+' : '-', | ||||||
| 							*mode_ptr); | 							*mode_ptr); | ||||||
| 			x[0] = '\0'; | 				x[0] = '\0'; | ||||||
| 			goto client_exit; | 				goto client_exit; | ||||||
|  | 			} else { | ||||||
|  | 				Log(LOG_DEBUG, | ||||||
|  | 				    "Handling unknown mode \"%c%c\" from \"%s\" for \"%s\" ...", | ||||||
|  | 				    set ? '+' : '-', *mode_ptr, | ||||||
|  | 				    Client_ID(Origin), Client_ID(Target)); | ||||||
|  | 				x[0] = *mode_ptr; | ||||||
|  | 			} | ||||||
| 		} | 		} | ||||||
|  |  | ||||||
| 		if (!ok) | 		if (!ok) | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user
	 Alexander Barton
					Alexander Barton