Merge branch 'obsd-master'

This commit is contained in:
Thomas Adam
2026-06-15 23:00:06 +01:00
20 changed files with 160 additions and 97 deletions

19
tmux.c
View File

@@ -298,6 +298,25 @@ clean_name(const char *name, const char* forbid)
return (new_name);
}
/*
* Check a name given by a command: reject it if it is empty, not valid UTF-8,
* or contains a forbidden character. Other characters that clean_name would
* change (for example with utf8_stravis) are allowed and fixed silently.
*/
int
check_name(const char *name, const char *forbid)
{
const char *cp;
if (*name == '\0' || !utf8_isvalid(name))
return (0);
for (cp = name; *cp != '\0'; cp++) {
if (strchr(forbid, *cp) != NULL)
return (0);
}
return (1);
}
const char *
sig2name(int signo)
{