| 12 | } |
| 13 | |
| 14 | bool Open(octetStream& message,const octetStream& comm, octetStream& open, int send_player) |
| 15 | { |
| 16 | octetStream h = open.hash(); |
| 17 | // first 4 bytes are player no. |
| 18 | int open_player; |
| 19 | try |
| 20 | { |
| 21 | open_player = open.get<int>(); |
| 22 | } |
| 23 | catch (exception& e) |
| 24 | { |
| 25 | throw invalid_commitment(send_player, e.what()); |
| 26 | } |
| 27 | |
| 28 | if (!(h.equals(comm) && open_player == send_player)) |
| 29 | { |
| 30 | throw invalid_commitment(send_player); |
| 31 | } |
| 32 | message.reset_write_head(); |
| 33 | message.append(open.consume(0), open.left() - SEED_SIZE); |
| 34 | return true; |
| 35 | } |
| 36 | |
| 37 | void Commitment::commit(const octetStream& message) |
| 38 | { |
no test coverage detected