mirror of
				https://github.com/osmarks/ngircd.git
				synced 2025-10-31 05:52:59 +00:00 
			
		
		
		
	Ensure there is enough space for the mask
As pointed by Alex while strl{cat,cpy} take the full length
we need to leave space to ensure a proper mask is always created
so revert the removal of - N from my last change.
			
			
This commit is contained in:
		| @@ -279,16 +279,16 @@ Lists_MakeMask(const char *Pattern, char *mask, size_t len) | ||||
|  | ||||
| 	if (!at && !excl) { | ||||
| 		/* Neither "!" nor "@" found: use string as nickname */ | ||||
| 		strlcpy(mask, Pattern, len); | ||||
| 		strlcpy(mask, Pattern, len - 5); | ||||
| 		strlcat(mask, "!*@*", len); | ||||
| 	} else if (!at && excl) { | ||||
| 		/* Domain part is missing */ | ||||
| 		strlcpy(mask, Pattern, len); | ||||
| 		strlcpy(mask, Pattern, len - 3); | ||||
| 		strlcat(mask, "@*", len); | ||||
| 	} else if (at && !excl) { | ||||
| 		/* User name is missing */ | ||||
| 		*at = '\0'; at++; | ||||
| 		strlcpy(mask, Pattern, len); | ||||
| 		strlcpy(mask, Pattern, len - 5); | ||||
| 		strlcat(mask, "!*@", len); | ||||
| 		strlcat(mask, at, len); | ||||
| 	} else { | ||||
|   | ||||
		Reference in New Issue
	
	Block a user
	 Federico G. Schwindt
					Federico G. Schwindt