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 | |