osc: ignore 'OSC 176 ?' - report app ID

It's not widely used (don't know _any_ application that uses it), and
can be used to trick users to run unwanted commands.
This commit is contained in:
Daniel Eklöf 2025-01-07 13:00:10 +01:00
parent a62194caee
commit 354ba8dad8
No known key found for this signature in database
GPG key ID: 5BBD4992C116573F

4
osc.c
View file

@ -1498,6 +1498,7 @@ osc_dispatch(struct terminal *term)
case 176:
if (string[0] == '?' && string[1] == '\0') {
#if 0 /* Disabled for now, see #1894 */
const char *terminator = term->vt.osc.bel ? "\a" : "\033\\";
char *reply = xasprintf(
"\033]176;%s%s",
@ -1506,6 +1507,9 @@ osc_dispatch(struct terminal *term)
term_to_slave(term, reply, strlen(reply));
free(reply);
#else
LOG_WARN("OSC-176 app-id query ignored");
#endif
break;
}