diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/lib/filters/algo_filt.cpp | 2 | ||||
-rw-r--r-- | src/lib/filters/buf_filt.cpp | 8 | ||||
-rw-r--r-- | src/lib/filters/buf_filt.h | 2 | ||||
-rw-r--r-- | src/lib/filters/codec_filt/b64_filt.cpp | 20 | ||||
-rw-r--r-- | src/lib/filters/codec_filt/hex_filt.cpp | 18 | ||||
-rw-r--r-- | src/lib/filters/data_src.cpp | 4 | ||||
-rw-r--r-- | src/lib/filters/fd_unix/fd_unix.cpp | 6 | ||||
-rw-r--r-- | src/lib/filters/filter.cpp | 2 | ||||
-rw-r--r-- | src/lib/filters/filter.h | 8 | ||||
-rw-r--r-- | src/lib/filters/pipe_io.cpp | 8 | ||||
-rw-r--r-- | src/lib/filters/pipe_rw.cpp | 10 | ||||
-rw-r--r-- | src/lib/filters/secqueue.cpp | 6 | ||||
-rw-r--r-- | src/lib/filters/threaded_fork.cpp | 2 |
13 files changed, 48 insertions, 48 deletions
diff --git a/src/lib/filters/algo_filt.cpp b/src/lib/filters/algo_filt.cpp index 6c2176a85..6ec8cdd1d 100644 --- a/src/lib/filters/algo_filt.cpp +++ b/src/lib/filters/algo_filt.cpp @@ -42,7 +42,7 @@ void StreamCipher_Filter::write(const byte input[], size_t length) while(length) { size_t copied = std::min<size_t>(length, m_buffer.size()); - m_cipher->cipher(input, &m_buffer[0], copied); + m_cipher->cipher(input, m_buffer.data(), copied); send(m_buffer, copied); input += copied; length -= copied; diff --git a/src/lib/filters/buf_filt.cpp b/src/lib/filters/buf_filt.cpp index 9d2d87305..b03e7fdab 100644 --- a/src/lib/filters/buf_filt.cpp +++ b/src/lib/filters/buf_filt.cpp @@ -51,11 +51,11 @@ void Buffered_Filter::write(const byte input[], size_t input_size) buffer_pos + input_size - final_minimum), main_block_mod); - buffered_block(&buffer[0], total_to_consume); + buffered_block(buffer.data(), total_to_consume); buffer_pos -= total_to_consume; - copy_mem(&buffer[0], &buffer[0] + total_to_consume, buffer_pos); + copy_mem(buffer.data(), buffer.data() + total_to_consume, buffer_pos); } if(input_size >= final_minimum) @@ -89,12 +89,12 @@ void Buffered_Filter::end_msg() if(spare_blocks) { size_t spare_bytes = main_block_mod * spare_blocks; - buffered_block(&buffer[0], spare_bytes); + buffered_block(buffer.data(), spare_bytes); buffered_final(&buffer[spare_bytes], buffer_pos - spare_bytes); } else { - buffered_final(&buffer[0], buffer_pos); + buffered_final(buffer.data(), buffer_pos); } buffer_pos = 0; diff --git a/src/lib/filters/buf_filt.h b/src/lib/filters/buf_filt.h index 5c94e6423..f9d996ab0 100644 --- a/src/lib/filters/buf_filt.h +++ b/src/lib/filters/buf_filt.h @@ -30,7 +30,7 @@ class BOTAN_DLL Buffered_Filter template<typename Alloc> void write(const std::vector<byte, Alloc>& in, size_t length) { - write(&in[0], length); + write(in.data(), length); } /** diff --git a/src/lib/filters/codec_filt/b64_filt.cpp b/src/lib/filters/codec_filt/b64_filt.cpp index e8bcd3749..d9e4a5f8a 100644 --- a/src/lib/filters/codec_filt/b64_filt.cpp +++ b/src/lib/filters/codec_filt/b64_filt.cpp @@ -37,10 +37,10 @@ void Base64_Encoder::encode_and_send(const byte input[], size_t length, const size_t proc = std::min(length, in.size()); size_t consumed = 0; - size_t produced = base64_encode(reinterpret_cast<char*>(&out[0]), input, + size_t produced = base64_encode(reinterpret_cast<char*>(out.data()), input, proc, consumed, final_inputs); - do_output(&out[0], produced); + do_output(out.data(), produced); // FIXME: s/proc/consumed/? input += proc; @@ -82,7 +82,7 @@ void Base64_Encoder::write(const byte input[], size_t length) buffer_insert(in, position, input, length); if(position + length >= in.size()) { - encode_and_send(&in[0], in.size()); + encode_and_send(in.data(), in.size()); input += (in.size() - position); length -= (in.size() - position); while(length >= in.size()) @@ -91,7 +91,7 @@ void Base64_Encoder::write(const byte input[], size_t length) input += in.size(); length -= in.size(); } - copy_mem(&in[0], input, length); + copy_mem(in.data(), input, length); position = 0; } position += length; @@ -102,7 +102,7 @@ void Base64_Encoder::write(const byte input[], size_t length) */ void Base64_Encoder::end_msg() { - encode_and_send(&in[0], position, true); + encode_and_send(in.data(), position, true); if(trailing_newline || (out_position && line_length)) send('\n'); @@ -130,8 +130,8 @@ void Base64_Decoder::write(const byte input[], size_t length) position += to_copy; size_t consumed = 0; - size_t written = base64_decode(&out[0], - reinterpret_cast<const char*>(&in[0]), + size_t written = base64_decode(out.data(), + reinterpret_cast<const char*>(in.data()), position, consumed, false, @@ -141,7 +141,7 @@ void Base64_Decoder::write(const byte input[], size_t length) if(consumed != position) { - copy_mem(&in[0], &in[consumed], position - consumed); + copy_mem(in.data(), in.data() + consumed, position - consumed); position = position - consumed; } else @@ -158,8 +158,8 @@ void Base64_Decoder::write(const byte input[], size_t length) void Base64_Decoder::end_msg() { size_t consumed = 0; - size_t written = base64_decode(&out[0], - reinterpret_cast<const char*>(&in[0]), + size_t written = base64_decode(out.data(), + reinterpret_cast<const char*>(in.data()), position, consumed, true, diff --git a/src/lib/filters/codec_filt/hex_filt.cpp b/src/lib/filters/codec_filt/hex_filt.cpp index 4cf92670a..05af72680 100644 --- a/src/lib/filters/codec_filt/hex_filt.cpp +++ b/src/lib/filters/codec_filt/hex_filt.cpp @@ -45,7 +45,7 @@ Hex_Encoder::Hex_Encoder(Case c) : casing(c), line_length(0) */ void Hex_Encoder::encode_and_send(const byte block[], size_t length) { - hex_encode(reinterpret_cast<char*>(&out[0]), + hex_encode(reinterpret_cast<char*>(out.data()), block, length, casing == Uppercase); @@ -78,7 +78,7 @@ void Hex_Encoder::write(const byte input[], size_t length) buffer_insert(in, position, input, length); if(position + length >= in.size()) { - encode_and_send(&in[0], in.size()); + encode_and_send(in.data(), in.size()); input += (in.size() - position); length -= (in.size() - position); while(length >= in.size()) @@ -87,7 +87,7 @@ void Hex_Encoder::write(const byte input[], size_t length) input += in.size(); length -= in.size(); } - copy_mem(&in[0], input, length); + copy_mem(in.data(), input, length); position = 0; } position += length; @@ -98,7 +98,7 @@ void Hex_Encoder::write(const byte input[], size_t length) */ void Hex_Encoder::end_msg() { - encode_and_send(&in[0], position); + encode_and_send(in.data(), position); if(counter && line_length) send('\n'); counter = position = 0; @@ -126,8 +126,8 @@ void Hex_Decoder::write(const byte input[], size_t length) position += to_copy; size_t consumed = 0; - size_t written = hex_decode(&out[0], - reinterpret_cast<const char*>(&in[0]), + size_t written = hex_decode(out.data(), + reinterpret_cast<const char*>(in.data()), position, consumed, checking != FULL_CHECK); @@ -136,7 +136,7 @@ void Hex_Decoder::write(const byte input[], size_t length) if(consumed != position) { - copy_mem(&in[0], &in[consumed], position - consumed); + copy_mem(in.data(), in.data() + consumed, position - consumed); position = position - consumed; } else @@ -153,8 +153,8 @@ void Hex_Decoder::write(const byte input[], size_t length) void Hex_Decoder::end_msg() { size_t consumed = 0; - size_t written = hex_decode(&out[0], - reinterpret_cast<const char*>(&in[0]), + size_t written = hex_decode(out.data(), + reinterpret_cast<const char*>(in.data()), position, consumed, checking != FULL_CHECK); diff --git a/src/lib/filters/data_src.cpp b/src/lib/filters/data_src.cpp index 0b13f9e66..969431dfc 100644 --- a/src/lib/filters/data_src.cpp +++ b/src/lib/filters/data_src.cpp @@ -47,7 +47,7 @@ size_t DataSource::discard_next(size_t n) size_t DataSource_Memory::read(byte out[], size_t length) { size_t got = std::min<size_t>(source.size() - offset, length); - copy_mem(out, &source[offset], got); + copy_mem(out, source.data() + offset, got); offset += got; return got; } @@ -112,7 +112,7 @@ size_t DataSource_Stream::peek(byte out[], size_t length, size_t offset) const if(offset) { secure_vector<byte> buf(offset); - source.read(reinterpret_cast<char*>(&buf[0]), buf.size()); + source.read(reinterpret_cast<char*>(buf.data()), buf.size()); if(source.bad()) throw Stream_IO_Error("DataSource_Stream::peek: Source failure"); got = source.gcount(); diff --git a/src/lib/filters/fd_unix/fd_unix.cpp b/src/lib/filters/fd_unix/fd_unix.cpp index 891419f9d..a809ba8d8 100644 --- a/src/lib/filters/fd_unix/fd_unix.cpp +++ b/src/lib/filters/fd_unix/fd_unix.cpp @@ -19,7 +19,7 @@ int operator<<(int fd, Pipe& pipe) secure_vector<byte> buffer(DEFAULT_BUFFERSIZE); while(pipe.remaining()) { - size_t got = pipe.read(&buffer[0], buffer.size()); + size_t got = pipe.read(buffer.data(), buffer.size()); size_t position = 0; while(got) { @@ -41,11 +41,11 @@ int operator>>(int fd, Pipe& pipe) secure_vector<byte> buffer(DEFAULT_BUFFERSIZE); while(true) { - ssize_t ret = read(fd, &buffer[0], buffer.size()); + ssize_t ret = read(fd, buffer.data(), buffer.size()); if(ret == 0) break; if(ret == -1) throw Stream_IO_Error("Pipe input operator (unixfd) has failed"); - pipe.write(&buffer[0], ret); + pipe.write(buffer.data(), ret); } return fd; } diff --git a/src/lib/filters/filter.cpp b/src/lib/filters/filter.cpp index 956ab99d7..0bbde2853 100644 --- a/src/lib/filters/filter.cpp +++ b/src/lib/filters/filter.cpp @@ -35,7 +35,7 @@ void Filter::send(const byte input[], size_t length) if(next[j]) { if(write_queue.size()) - next[j]->write(&write_queue[0], write_queue.size()); + next[j]->write(write_queue.data(), write_queue.size()); next[j]->write(input, length); nothing_attached = false; } diff --git a/src/lib/filters/filter.h b/src/lib/filters/filter.h index 1ac6e21b6..9e28655c2 100644 --- a/src/lib/filters/filter.h +++ b/src/lib/filters/filter.h @@ -67,12 +67,12 @@ class BOTAN_DLL Filter /** * @param in some input for the filter */ - void send(const secure_vector<byte>& in) { send(&in[0], in.size()); } + void send(const secure_vector<byte>& in) { send(in.data(), in.size()); } /** * @param in some input for the filter */ - void send(const std::vector<byte>& in) { send(&in[0], in.size()); } + void send(const std::vector<byte>& in) { send(in.data(), in.size()); } /** * @param in some input for the filter @@ -80,7 +80,7 @@ class BOTAN_DLL Filter */ void send(const secure_vector<byte>& in, size_t length) { - send(&in[0], length); + send(in.data(), length); } /** @@ -89,7 +89,7 @@ class BOTAN_DLL Filter */ void send(const std::vector<byte>& in, size_t length) { - send(&in[0], length); + send(in.data(), length); } Filter(); diff --git a/src/lib/filters/pipe_io.cpp b/src/lib/filters/pipe_io.cpp index b7381a2f7..ce476fd94 100644 --- a/src/lib/filters/pipe_io.cpp +++ b/src/lib/filters/pipe_io.cpp @@ -18,8 +18,8 @@ std::ostream& operator<<(std::ostream& stream, Pipe& pipe) secure_vector<byte> buffer(DEFAULT_BUFFERSIZE); while(stream.good() && pipe.remaining()) { - size_t got = pipe.read(&buffer[0], buffer.size()); - stream.write(reinterpret_cast<const char*>(&buffer[0]), got); + size_t got = pipe.read(buffer.data(), buffer.size()); + stream.write(reinterpret_cast<const char*>(buffer.data()), got); } if(!stream.good()) throw Stream_IO_Error("Pipe output operator (iostream) has failed"); @@ -34,8 +34,8 @@ std::istream& operator>>(std::istream& stream, Pipe& pipe) secure_vector<byte> buffer(DEFAULT_BUFFERSIZE); while(stream.good()) { - stream.read(reinterpret_cast<char*>(&buffer[0]), buffer.size()); - pipe.write(&buffer[0], stream.gcount()); + stream.read(reinterpret_cast<char*>(buffer.data()), buffer.size()); + pipe.write(buffer.data(), stream.gcount()); } if(stream.bad() || (stream.fail() && !stream.eof())) throw Stream_IO_Error("Pipe input operator (iostream) has failed"); diff --git a/src/lib/filters/pipe_rw.cpp b/src/lib/filters/pipe_rw.cpp index 10b4f5666..077bd93bb 100644 --- a/src/lib/filters/pipe_rw.cpp +++ b/src/lib/filters/pipe_rw.cpp @@ -63,8 +63,8 @@ void Pipe::write(DataSource& source) secure_vector<byte> buffer(DEFAULT_BUFFERSIZE); while(!source.end_of_data()) { - size_t got = source.read(&buffer[0], buffer.size()); - write(&buffer[0], got); + size_t got = source.read(buffer.data(), buffer.size()); + write(buffer.data(), got); } } @@ -99,7 +99,7 @@ secure_vector<byte> Pipe::read_all(message_id msg) { msg = ((msg != DEFAULT_MESSAGE) ? msg : default_msg()); secure_vector<byte> buffer(remaining(msg)); - size_t got = read(&buffer[0], buffer.size(), msg); + size_t got = read(buffer.data(), buffer.size(), msg); buffer.resize(got); return buffer; } @@ -116,10 +116,10 @@ std::string Pipe::read_all_as_string(message_id msg) while(true) { - size_t got = read(&buffer[0], buffer.size(), msg); + size_t got = read(buffer.data(), buffer.size(), msg); if(got == 0) break; - str.append(reinterpret_cast<const char*>(&buffer[0]), got); + str.append(reinterpret_cast<const char*>(buffer.data()), got); } return str; diff --git a/src/lib/filters/secqueue.cpp b/src/lib/filters/secqueue.cpp index db6274c90..718223876 100644 --- a/src/lib/filters/secqueue.cpp +++ b/src/lib/filters/secqueue.cpp @@ -25,7 +25,7 @@ class SecureQueueNode size_t write(const byte input[], size_t length) { size_t copied = std::min<size_t>(length, buffer.size() - end); - copy_mem(&buffer[end], input, copied); + copy_mem(buffer.data() + end, input, copied); end += copied; return copied; } @@ -33,7 +33,7 @@ class SecureQueueNode size_t read(byte output[], size_t length) { size_t copied = std::min(length, end - start); - copy_mem(output, &buffer[start], copied); + copy_mem(output, buffer.data() + start, copied); start += copied; return copied; } @@ -43,7 +43,7 @@ class SecureQueueNode const size_t left = end - start; if(offset >= left) return 0; size_t copied = std::min(length, left - offset); - copy_mem(output, &buffer[start + offset], copied); + copy_mem(output, buffer.data() + start + offset, copied); return copied; } diff --git a/src/lib/filters/threaded_fork.cpp b/src/lib/filters/threaded_fork.cpp index c01c84057..a6bb4c713 100644 --- a/src/lib/filters/threaded_fork.cpp +++ b/src/lib/filters/threaded_fork.cpp @@ -97,7 +97,7 @@ void Threaded_Fork::set_next(Filter* f[], size_t n) void Threaded_Fork::send(const byte input[], size_t length) { if(write_queue.size()) - thread_delegate_work(&write_queue[0], write_queue.size()); + thread_delegate_work(write_queue.data(), write_queue.size()); thread_delegate_work(input, length); bool nothing_attached = true; |