[cecd-devel] [PATCH 5/6] [cecd] handle LIBCEC_ERROR_OTHER from libcec_decode_message
Status: Beta
Brought to you by:
pbatard
|
From: Florian F. <f.f...@gm...> - 2011-12-30 14:11:52
|
In such a case do not answer anything as required by the specification
since the message header is invalid.
---
cecd/cecd.c | 8 +++++++-
1 files changed, 7 insertions(+), 1 deletions(-)
diff --git a/cecd/cecd.c b/cecd/cecd.c
index acc9859..5e3e110 100644
--- a/cecd/cecd.c
+++ b/cecd/cecd.c
@@ -973,15 +973,21 @@ int main(int argc, char** argv)
switch (r) {
case LIBCEC_ERROR_NOT_SUPPORTED:
buffer[2] = CEC_ABORT_UNRECOGNIZED;
+ len = 3;
break;
case LIBCEC_ERROR_INVALID_PARAM:
buffer[2] = CEC_ABORT_INVALID_OPERAND;
+ len = 3;
+ break;
+ case LIBCEC_ERROR_OTHER:
+ // Should not answer anything to invalid headers
+ len = 0;
break;
default:
buffer[2] = CEC_ABORT_REFUSED;
+ len = 3;
break;
}
- len = 3;
break;
default:
--
1.7.5.4
|