This file is indexed.

/usr/include/smartcardpp/PinString.h is in libsmartcardpp-dev 0.3.0-0ubuntu8.

This file is owned by root:root, with mode 0o644.

The actual contents of the file can be viewed below.

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
/*
* SMARTCARDPP
* 
* This software is released under either the GNU Library General Public
* License (see LICENSE.LGPL) or the BSD License (see LICENSE.BSD).
* 
* Note that the only valid version of the LGPL license as far as this
* project is concerned is the original GNU Library General Public License
* Version 2.1, February 1999
*
*/

#include "locked_allocator.h"

typedef std::basic_string<char, std::char_traits<char>, locked_allocator<char> > base_str;

/// specialiced class for passing PIN data around
/// use reserve() to always trigger heap allocation, internal stack buffers are 16 bytes
class PinString : public base_str {
	enum {
		ALLOCSZ = 128
	};
public:
	PinString() : base_str() {
		reserve(ALLOCSZ);
		}
	PinString(const PinString & str) : base_str(str) {reserve(ALLOCSZ);}
	PinString(const base_str & str) : base_str(str) {reserve(ALLOCSZ);}
	PinString(const char * s ) : base_str(s) {reserve(ALLOCSZ);}
	PinString(const char * s, size_t n ) : base_str(s,n) {reserve(ALLOCSZ);}
	PinString( size_t n, char c ) : base_str(n,c) {reserve(ALLOCSZ);}
	template<class InputIterator>
	PinString(InputIterator begin,InputIterator end) : base_str(begin,end) {}
	~PinString() {}
};