csi: Send Device Attributes, Tertiary DA: require Ps == 0

This commit is contained in:
Daniel Eklöf 2019-12-14 14:38:03 +01:00
parent c186f3dc0e
commit 7d8327369b
No known key found for this signature in database
GPG key ID: 5BBD4992C116573F

11
csi.c
View file

@ -1129,10 +1129,9 @@ csi_dispatch(struct terminal *term, uint8_t final)
case '>': { case '>': {
switch (final) { switch (final) {
case 'c': { case 'c':
/* Send Device Attributes (Secondary DA) */ /* Send Device Attributes (Secondary DA) */
int param = vt_param_get(term, 0, 0); if (vt_param_get(term, 0, 0) != 0) {
if (param != 0) {
UNHANDLED(); UNHANDLED();
break; break;
} }
@ -1158,7 +1157,6 @@ csi_dispatch(struct terminal *term, uint8_t final)
term_to_slave(term, "\033[>41;347;0c", 12); term_to_slave(term, "\033[>41;347;0c", 12);
break; break;
}
case 'm': case 'm':
if (term->vt.params.idx == 0) { if (term->vt.params.idx == 0) {
@ -1255,6 +1253,11 @@ csi_dispatch(struct terminal *term, uint8_t final)
case '=': { case '=': {
switch (final) { switch (final) {
case 'c': case 'c':
if (vt_param_get(term, 0, 0) != 0) {
UNHANDLED();
break;
}
/* Send Device Attributes (Tertiary DA) */ /* Send Device Attributes (Tertiary DA) */
/* Note: this is supposed to be the "unit ID". But it is /* Note: this is supposed to be the "unit ID". But it is