aboutsummaryrefslogtreecommitdiffstats
path: root/src/asn1/asn1_obj.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/asn1/asn1_obj.cpp')
-rw-r--r--src/asn1/asn1_obj.cpp68
1 files changed, 0 insertions, 68 deletions
diff --git a/src/asn1/asn1_obj.cpp b/src/asn1/asn1_obj.cpp
deleted file mode 100644
index 898e91614..000000000
--- a/src/asn1/asn1_obj.cpp
+++ /dev/null
@@ -1,68 +0,0 @@
-/*
-* ASN.1 Internals
-* (C) 1999-2007 Jack Lloyd
-*
-* Distributed under the terms of the Botan license
-*/
-
-#include <botan/asn1_obj.h>
-#include <botan/der_enc.h>
-#include <botan/ber_dec.h>
-#include <botan/data_src.h>
-#include <botan/parsing.h>
-
-namespace Botan {
-
-/*
-* BER Decoding Exceptions
-*/
-BER_Decoding_Error::BER_Decoding_Error(const std::string& str) :
- Decoding_Error("BER: " + str) {}
-
-BER_Bad_Tag::BER_Bad_Tag(const std::string& str, ASN1_Tag tag) :
- BER_Decoding_Error(str + ": " + std::to_string(tag)) {}
-
-BER_Bad_Tag::BER_Bad_Tag(const std::string& str,
- ASN1_Tag tag1, ASN1_Tag tag2) :
- BER_Decoding_Error(str + ": " + std::to_string(tag1) + "/" + std::to_string(tag2)) {}
-
-namespace ASN1 {
-
-/*
-* Put some arbitrary bytes into a SEQUENCE
-*/
-std::vector<byte> put_in_sequence(const std::vector<byte>& contents)
- {
- return DER_Encoder()
- .start_cons(SEQUENCE)
- .raw_bytes(contents)
- .end_cons()
- .get_contents_unlocked();
- }
-
-/*
-* Convert a BER object into a string object
-*/
-std::string to_string(const BER_Object& obj)
- {
- return std::string(reinterpret_cast<const char*>(&obj.value[0]),
- obj.value.size());
- }
-
-/*
-* Do heuristic tests for BER data
-*/
-bool maybe_BER(DataSource& source)
- {
- byte first_byte;
- if(!source.peek_byte(first_byte))
- throw Stream_IO_Error("ASN1::maybe_BER: Source was empty");
-
- if(first_byte == (SEQUENCE | CONSTRUCTED))
- return true;
- return false;
- }
-
-}
-
-}