From 19567bb7983416a12d3759a7e3e2f41734dd5fb9 Mon Sep 17 00:00:00 2001 From: Martin Koegler Date: Wed, 9 May 2007 21:12:48 +0200 Subject: [PATCH] add Restart+Write_NoVerify to eibd --- eibd/libserver/managementclient.cpp | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/eibd/libserver/managementclient.cpp b/eibd/libserver/managementclient.cpp index 167ed55..0d33402 100644 --- a/eibd/libserver/managementclient.cpp +++ b/eibd/libserver/managementclient.cpp @@ -481,6 +481,33 @@ ManagementConnection (Layer3 * l3, Trace * t, ClientConnection * c, i = -1; break; + case EIB_MC_RESTART: + m.A_Restart (); + c->sendreject (stop, EIB_MC_RESTART); + break; + + case EIB_MC_WRITE_NOVERIFY: + if (c->size < 6) + { + c->sendreject (stop); + break; + } + { + memaddr_t addr = (c->buf[2] << 8) | (c->buf[3]); + unsigned len = (c->buf[4] << 8) | (c->buf[5]); + if (c->size < len + 6) + { + c->sendreject (stop); + break; + } + i = m.A_Memory_Write_Block (addr, CArray (c->buf + 6, len)); + if (i != 0) + c->sendreject (stop, EIB_PROCESSING_ERROR); + else + c->sendreject (stop, EIB_MC_WRITE_NOVERIFY); + } + break; + default: c->sendreject (stop); } -- 2.11.4.GIT