| 1 | /* |
| 2 | Copyright (C) 1999-2007 The Botan Project. All rights reserved. |
| 3 | |
| 4 | Redistribution and use in source and binary forms, for any use, with or without |
| 5 | modification, is permitted provided that the following conditions are met: |
| 6 | |
| 7 | 1. Redistributions of source code must retain the above copyright notice, this |
| 8 | list of conditions, and the following disclaimer. |
| 9 | |
| 10 | 2. Redistributions in binary form must reproduce the above copyright notice, |
| 11 | this list of conditions, and the following disclaimer in the documentation |
| 12 | and/or other materials provided with the distribution. |
| 13 | |
| 14 | THIS SOFTWARE IS PROVIDED BY THE AUTHOR(S) "AS IS" AND ANY EXPRESS OR IMPLIED |
| 15 | WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF |
| 16 | MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE, ARE DISCLAIMED. |
| 17 | |
| 18 | IN NO EVENT SHALL THE AUTHOR(S) OR CONTRIBUTOR(S) BE LIABLE FOR ANY DIRECT, |
| 19 | INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, |
| 20 | BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, |
| 21 | DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF |
| 22 | LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE |
| 23 | OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF |
| 24 | ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. |
| 25 | */ |
| 26 | // LICENSEHEADER_END |
| 27 | namespace QCA { // WRAPNS_LINE |
| 28 | /************************************************* |
| 29 | * Exceptions Source File * |
| 30 | * (C) 1999-2007 The Botan Project * |
| 31 | *************************************************/ |
| 32 | |
| 33 | } // WRAPNS_LINE |
| 34 | #include <botan/exceptn.h> |
| 35 | namespace QCA { // WRAPNS_LINE |
| 36 | } // WRAPNS_LINE |
| 37 | #include <botan/parsing.h> |
| 38 | namespace QCA { // WRAPNS_LINE |
| 39 | |
| 40 | namespace Botan { |
| 41 | |
| 42 | /************************************************* |
| 43 | * Constructor for Invalid_Key_Length * |
| 44 | *************************************************/ |
| 45 | Invalid_Key_Length::Invalid_Key_Length(const std::string &name, u32bit length) |
| 46 | { |
| 47 | set_msg(name + " cannot accept a key of length " + to_string(length)); |
| 48 | } |
| 49 | |
| 50 | /************************************************* |
| 51 | * Constructor for Invalid_Block_Size * |
| 52 | *************************************************/ |
| 53 | Invalid_Block_Size::Invalid_Block_Size(const std::string &mode, const std::string &pad) |
| 54 | { |
| 55 | set_msg("Padding method " + pad + " cannot be used with " + mode); |
| 56 | } |
| 57 | |
| 58 | /************************************************* |
| 59 | * Constructor for Invalid_IV_Length * |
| 60 | *************************************************/ |
| 61 | Invalid_IV_Length::Invalid_IV_Length(const std::string &mode, u32bit bad_len) |
| 62 | { |
| 63 | set_msg("IV length " + to_string(bad_len) + " is invalid for " + mode); |
| 64 | } |
| 65 | |
| 66 | /************************************************* |
| 67 | * Constructor for Invalid_Message_Number * |
| 68 | *************************************************/ |
| 69 | Invalid_Message_Number::Invalid_Message_Number(const std::string &where, u32bit message_no) |
| 70 | { |
| 71 | set_msg("Pipe::" + where + ": Invalid message number " + to_string(message_no)); |
| 72 | } |
| 73 | |
| 74 | /************************************************* |
| 75 | * Constructor for Algorithm_Not_Found * |
| 76 | *************************************************/ |
| 77 | Algorithm_Not_Found::Algorithm_Not_Found(const std::string &name) |
| 78 | { |
| 79 | set_msg("Could not find any algorithm named \"" + name + "\"" ); |
| 80 | } |
| 81 | |
| 82 | /************************************************* |
| 83 | * Constructor for Invalid_Algorithm_Name * |
| 84 | *************************************************/ |
| 85 | Invalid_Algorithm_Name::Invalid_Algorithm_Name(const std::string &name) |
| 86 | { |
| 87 | set_msg("Invalid algorithm name: " + name); |
| 88 | } |
| 89 | |
| 90 | /************************************************* |
| 91 | * Constructor for Config_Error * |
| 92 | *************************************************/ |
| 93 | Config_Error::Config_Error(const std::string &err, u32bit line) |
| 94 | { |
| 95 | set_msg("Config error at line " + to_string(line) + ": " + err); |
| 96 | } |
| 97 | |
| 98 | } |
| 99 | } // WRAPNS_LINE |
| 100 | |