1 /* 2 Copyright (C) 2006-2013 Werner Dittmann 3 4 This program is free software: you can redistribute it and/or modify 5 it under the terms of the GNU Lesser General Public License as published by 6 the Free Software Foundation, either version 3 of the License, or 7 (at your option) any later version. 8 9 This program is distributed in the hope that it will be useful, 10 but WITHOUT ANY WARRANTY; without even the implied warranty of 11 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 12 GNU General Public License for more details. 13 14 You should have received a copy of the GNU General Public License 15 along with this program. If not, see <http://www.gnu.org/licenses/>. 16 */ 17 18 /* 19 * Authors: Werner Dittmann <Werner.Dittmann@t-online.de> 20 */ 21 22 #include <libzrtpcpp/ZrtpPacketErrorAck.h> 23 ZrtpPacketErrorAck()24ZrtpPacketErrorAck::ZrtpPacketErrorAck() { 25 DEBUGOUT((fprintf(stdout, "Creating ErrorAck packet without data\n"))); 26 27 zrtpHeader = &data.hdr; // the standard header 28 29 setZrtpId(); 30 setLength((sizeof (ErrorAckPacket_t) / ZRTP_WORD_SIZE) - 1); 31 setMessageType((uint8_t*)ErrorAckMsg); 32 } 33 ZrtpPacketErrorAck(uint8_t * data)34ZrtpPacketErrorAck::ZrtpPacketErrorAck(uint8_t *data) { 35 DEBUGOUT((fprintf(stdout, "Creating ErrorAck packet from data\n"))); 36 37 zrtpHeader = (zrtpPacketHeader_t *)&((ErrorAckPacket_t*)data)->hdr; // the standard header 38 } 39 ~ZrtpPacketErrorAck()40ZrtpPacketErrorAck::~ZrtpPacketErrorAck() { 41 DEBUGOUT((fprintf(stdout, "Deleting ErrorAck packet: alloc: %x\n", allocated))); 42 } 43