summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
...
* Provide API to hook SOL commands to the command table.Tom Joseph2017-04-253-1/+76
| | | | | Change-Id: Ib95ac064044f60e4cc90ea412b0992779e4b2469 Signed-off-by: Tom Joseph <tomjoseph@in.ibm.com>
* Add command handler for Payload activation status command.Tom Joseph2017-04-252-1/+103
| | | | | Change-Id: I12d9f5ff759042295654daef638fd30153f44ce0 Signed-off-by: Tom Joseph <tomjoseph@in.ibm.com>
* Add handler for Deactivate payload command.Tom Joseph2017-04-252-0/+123
| | | | | Change-Id: I6d01757b7b526ad15b1c059506603b5921e30473 Signed-off-by: Tom Joseph <tomjoseph@in.ibm.com>
* Add command handler for Activate payload command.Tom Joseph2017-04-253-1/+205
| | | | | Change-Id: I95d2d82409dabde7139871c7d62d5b5106c1c4d8 Signed-off-by: Tom Joseph <tomjoseph@in.ibm.com>
* Add command handler for SOL activating command.Tom Joseph2017-04-252-0/+61
| | | | | Change-Id: I81094330b3fa7f320bd4518cabcfb8fc5b75411c Signed-off-by: Tom Joseph <tomjoseph@in.ibm.com>
* Add handler function for incoming SOL payload.Tom Joseph2017-04-253-1/+82
| | | | | Change-Id: I1bdff462ef43281332c6b8c2d61028bc0d9f87b0 Signed-off-by: Tom Joseph <tomjoseph@in.ibm.com>
* Throw exception instead of returning error code from send function.Tom Joseph2017-04-252-14/+8
| | | | | Change-Id: I87d2805dfb7f8757c0366600d8937023edddf54a Signed-off-by: Tom Joseph <tomjoseph@in.ibm.com>
* Add function to send unsolicited IPMI payload to remote console.Tom Joseph2017-04-253-0/+67
| | | | | Change-Id: Ifd9c711c16a6640d36d6247a7c3b46a7db1c6596 Signed-off-by: Tom Joseph <tomjoseph@in.ibm.com>
* Add function to send outbound SOL payloadTom Joseph2017-04-253-0/+30
| | | | | Change-Id: I63213034110c0a550b43e1cbc0115b1312821e3d Signed-off-by: Tom Joseph <tomjoseph@in.ibm.com>
* No response is send via the packet handler if payload is SOL.Tom Joseph2017-04-251-0/+3
| | | | | | | | | | | | | | | | There are 2 scenarios for handling inbound SOL payload, an ack only packet or packet with console data. In the case of ack only packet no response needs to send. There is also a case where host data is send in an unsolicited way to the remote console. So a unified interface sendPayload is used to send SOL responses. Since the evaluation of the scenario is delegated to another function, the command handler would not send any response data.The delegated function would evaluate whether a response needs to be sent and send the appropriate response using the sendPayload. Change-Id: Ic32f172a398ab85a5ee87b17a0a740e83482511f Signed-off-by: Tom Joseph <tomjoseph@in.ibm.com>
* Make the default value of session header to IPMI2.0 header.Tom Joseph2017-04-251-2/+1
| | | | | Change-Id: Ib6106198d8ecf89fb1224020144df0b209040cb7 Signed-off-by: Tom Joseph <tomjoseph@in.ibm.com>
* Provide API to set socket channel in session object.Tom Joseph2017-04-252-1/+12
| | | | | Change-Id: I7d9620c4a34bb8bb85ed6f60ac8b2032355087f6 Signed-off-by: Tom Joseph <tomjoseph@in.ibm.com>
* Modify constructor for message handler class.Tom Joseph2017-04-251-4/+7
| | | | | Change-Id: I5ab63b4a20654a69074a692daec85b234497bb5a Signed-off-by: Tom Joseph <tomjoseph@in.ibm.com>
* Remove info tracing in socket channel read function.Tom Joseph2017-04-251-6/+1
| | | | | Change-Id: I118ff262ab87eafcdf80b62c32553e390251cfb1 Signed-off-by: Tom Joseph <tomjoseph@in.ibm.com>
* Add socket channel property to session to send SOL packets.Tom Joseph2017-04-251-0/+3
| | | | | Change-Id: I7bbdb9c23434aa6936c47796f296b2b08892a30e Signed-off-by: Tom Joseph <tomjoseph@in.ibm.com>
* Provide API to check if the confidentiality algo is enabled for the session.Tom Joseph2017-04-251-0/+10
| | | | | Change-Id: Ia0585907191a921d7081e855e19d7a5fa9771c6b Signed-off-by: Tom Joseph <tomjoseph@in.ibm.com>
* Provide API to check if integrity algorithm is enabled for the session.Tom Joseph2017-04-251-0/+9
| | | | | Change-Id: I6d57b5d964c9cbcf361ab97667fb43ae7fe03b6f Signed-off-by: Tom Joseph <tomjoseph@in.ibm.com>
* Add SOL payload typeTom Joseph2017-04-251-0/+1
| | | | | Change-Id: I3fea501131d3dff2b168937deda67cbc46c63641 Signed-off-by: Tom Joseph <tomjoseph@in.ibm.com>
* Add resendPayload functionTom Joseph2017-04-242-2/+10
| | | | | | | Resolves openbmc/openbmc#856 Change-Id: I957ce889500840c067e97537e825571cfb77e1c4 Signed-off-by: Tom Joseph <tomjoseph@in.ibm.com>
* Implement API to send SOL payload when console data is availableTom Joseph2017-04-242-1/+43
| | | | | Change-Id: I7869d389b589c59e0c76000da9bfd72b9e67c064 Signed-off-by: Tom Joseph <tomjoseph@in.ibm.com>
* Implement API to prepare response for inbound SOL payloadTom Joseph2017-04-241-3/+43
| | | | | Change-Id: Ied9811e7e3176c5edf99fa299549ea1d14e9555f Signed-off-by: Tom Joseph <tomjoseph@in.ibm.com>
* Implement API to handle inbound SOL PayloadTom Joseph2017-04-243-1/+199
| | | | | Change-Id: I4bcb98568d84ba384ac11b7777d936c7d5fc124e Signed-off-by: Tom Joseph <tomjoseph@in.ibm.com>
* Implement API to stop a payload instanceTom Joseph2017-04-241-0/+21
| | | | | Change-Id: I8cf7a85f651e5a4377f8e64cbb32932f452a234e Signed-off-by: Tom Joseph <tomjoseph@in.ibm.com>
* Add API to start a SOL payload instanceTom Joseph2017-04-241-0/+37
| | | | | Change-Id: I3c87936350c9e3d7c4eb97b4c720295652aff9c4 Signed-off-by: Tom Joseph <tomjoseph@in.ibm.com>
* Implement function to write to host console socketTom Joseph2017-04-241-0/+34
| | | | | Change-Id: I92b9550d9b6d458bbafebfff08552db5b2ab78e6 Signed-off-by: Tom Joseph <tomjoseph@in.ibm.com>
* Implement Host Console socket InitTom Joseph2017-04-242-1/+46
| | | | | | | This API would initialise the host console socket file descriptor Change-Id: Ied7bdc1c4fbee060ec693d8bab3c7bade6edf365 Signed-off-by: Tom Joseph <tomjoseph@in.ibm.com>
* Implement stopSOLPayloadInstanceTom Joseph2017-04-241-0/+39
| | | | | | | This API would stop a SOL payload instance timer event sources. Change-Id: Iab98def9975ae808bf41416c7a50977d6e3e7640 Signed-off-by: Tom Joseph <tomjoseph@in.ibm.com>
* Implement startSOLPayloadInstanceTom Joseph2017-04-241-0/+142
| | | | | | | | This API would register the character accumulate interval and retry interval timer sources for the SOL Payload instance. Change-Id: I76a3aba110b45e99dfdd99354a1376d5248ae508 Signed-off-by: Tom Joseph <tomjoseph@in.ibm.com>
* Defintion of switchTimerTom Joseph2017-04-241-0/+54
| | | | | | | | switchTimer is used to enable or disable the character accumulate timer or the retry timer. Change-Id: Ica311650f9c4e723bccdcaeb952d9ec080c06d9a Signed-off-by: Tom Joseph <tomjoseph@in.ibm.com>
* Implement stopHostConsoleTom Joseph2017-04-241-0/+20
| | | | | | | stopHostConsole would remove the host console fd from the event loop. Change-Id: Ie642e7022e7195a7f0f5ec2af38f890cb8fdf524 Signed-off-by: Tom Joseph <tomjoseph@in.ibm.com>
* Add API to add host console socket to the event loop.Tom Joseph2017-04-241-0/+6
| | | | | Change-Id: Iee5eacb0948fa5bed8426f38cdbdc04cdf7afa90 Signed-off-by: Tom Joseph <tomjoseph@in.ibm.com>
* Implement startHostConsoleTom Joseph2017-04-241-0/+67
| | | | | | | | startHostConsole function would add the Host Console fd to the event loop for EPOLLIN and update the console buffer. Change-Id: Icac2955dc84f108b5d819df0a015f9eac7301b42 Signed-off-by: Tom Joseph <tomjoseph@in.ibm.com>
* Implement startEventLoop and handler function for IPMI packetsTom Joseph2017-04-243-3/+138
| | | | | | | | The startEventLoop would start the sd_event_loop and register the handler for IPMI incoming packets on UDP standard port 623. Change-Id: Ia8ff44961686c1bf715413ff58bd60d7c71f1be1 Signed-off-by: Tom Joseph <tomjoseph@in.ibm.com>
* Add SOL manager and event loop to the Singleton poolTom Joseph2017-04-242-3/+11
| | | | | Change-Id: Id619d9b674bcc739cb013042a39d5ae2d38571d2 Signed-off-by: Tom Joseph <tomjoseph@in.ibm.com>
* Defintion of SOL ManagerTom Joseph2017-04-242-1/+217
| | | | | | | | | | The SOL Manager class is responsible for managing SOL instances and configuration parameters. It provides interfaces to start and stop SOL payload instances and get handle to context object. It also provides API to write to the host console socket. Change-Id: Iea51832398d81c8ddf6fadcbb8b7e6735a3b4ebc Signed-off-by: Tom Joseph <tomjoseph@in.ibm.com>
* Definition for SOL Context ClassTom Joseph2017-04-242-1/+191
| | | | | | | | | | SOL context class provides interfaces for operations on a SOL payload instance, to send data to a remote console and receive SOL payload from a remote console, retry SOL payload. It manages the sequence numbers related to the SOL and the retry count. Change-Id: If3926a98bf9435779f4d6d7d564f48c576bf1f24 Signed-off-by: Tom Joseph <tomjoseph@in.ibm.com>
* Interfaces for the sd_event_loop adaptationTom Joseph2017-04-242-1/+149
| | | | | | | | | The sd_event_loop is adapted for handling the udp socket for IPMI network traffic, host console unix socket, character accumulate interval timer & retry interval timer for the SOL payload. Change-Id: I6ccec70821c01ae6db0bf04049a61e7854a798ec Signed-off-by: Tom Joseph <tomjoseph@in.ibm.com>
* Implement Host Console BufferTom Joseph2017-04-242-1/+76
| | | | | | | | | Implement host console buffer to buffer host data and provide interfaces to read the buffer, write to the buffer and erase the buffer Change-Id: I67bec738dee6fa3b22c30aaefe5056edf4fb937c Signed-off-by: Tom Joseph <tomjoseph@in.ibm.com>
* Return false if session crosses the session inactivity timeoutTom Joseph2017-03-201-0/+4
| | | | | | | Resolves openbmc/openbmc#1241 Change-Id: Ie4180b8d846935c13f5b3536c2230ed4d497da01 Signed-off-by: Tom Joseph <tomjoseph@in.ibm.com>
* Change the default password for IPMITom Joseph2017-03-021-1/+1
| | | | | Change-Id: Iff44504f9015702da8d5d250bf3cb331914185ea Signed-off-by: Tom Joseph <tomjoseph@in.ibm.com>
* Enable gtest and write testcases for Integrity & Conf algorithmsTom Joseph2017-02-284-1/+374
| | | | | | | | Resolves openbmc/openbmc#870 Resolves openbmc/openbmc#447 Change-Id: Idfeaf7b0c458faefc0e825419539f9500ee3ae8c Signed-off-by: Tom Joseph <tomjoseph@in.ibm.com>
* Validate Integrity Algorithm in Open Session Request commandTom Joseph2017-02-242-4/+22
| | | | | Change-Id: I54106099fbbe50156529644eaadd65dc1db7e141 Signed-off-by: Tom Joseph <tomjoseph@in.ibm.com>
* Initialise the in/out sequence numbersTom Joseph2017-02-241-2/+2
| | | | | Change-Id: Iff887dddca1df013ea0fa1ac452ad9d2c04c5d12 Signed-off-by: Tom Joseph <tomjoseph@in.ibm.com>
* Implement encryptPayload and invoke it when flattening the packetTom Joseph2017-02-242-6/+38
| | | | | Change-Id: I85346e5ae47b81abef62a73ade3584cbf5a2df35 Signed-off-by: Tom Joseph <tomjoseph@in.ibm.com>
* Implement decryptPayload and invoke it when unflattening the packetTom Joseph2017-02-242-3/+40
| | | | | Change-Id: I52b283c9390e43c89b84d0617cebaf4938dad881 Signed-off-by: Tom Joseph <tomjoseph@in.ibm.com>
* Modify the addIntegrityData to pass the payload lengthTom Joseph2017-02-242-9/+13
| | | | | Change-Id: Ie04dec8866fc7116b5827ad691975e7e417ec684 Signed-off-by: Tom Joseph <tomjoseph@in.ibm.com>
* Modify the verifyPacketIntegrity to pass the Payload lengthTom Joseph2017-02-242-7/+9
| | | | | Change-Id: I952a8f5d6b953b98e727c5680bd964960ca9db4e Signed-off-by: Tom Joseph <tomjoseph@in.ibm.com>
* Implementation of AES-CBC-128 Decryption & Encryption functionTom Joseph2017-02-241-0/+188
| | | | | Change-Id: I4680f1eb7a19bffb9c336caf03b0aaa9ae0421fc Signed-off-by: Tom Joseph <tomjoseph@in.ibm.com>
* Set the Confidentiality Algo in the RAKP34 commandTom Joseph2017-02-241-0/+23
| | | | | Change-Id: I7601b2fd35bedd0145533c5742ef4c848055eefd Signed-off-by: Tom Joseph <tomjoseph@in.ibm.com>
* Validate Confidentiality Algo in Open Session requestTom Joseph2017-02-242-1/+22
| | | | | Change-Id: I208e09926a18e215212564eca3203094015724c9 Signed-off-by: Tom Joseph <tomjoseph@in.ibm.com>
OpenPOWER on IntegriCloud