This file is indexed.

/usr/include/bobcat/symcryptstreambufbase is in libbobcat-dev 3.23.01-1.

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
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
#ifndef INCLUDED_BOBCAT_SYMCRYPTSTREAMBUFBASE_
#define INCLUDED_BOBCAT_SYMCRYPTSTREAMBUFBASE_

#include <memory>
#include <iosfwd>
#include <string>

#include <openssl/evp.h>

#include <bobcat/ifilterstreambuf>

namespace FBB
{

namespace IUO   // the facilities defined here are not further documented:
{               // the SymCryptStreambufBase class defined below should be
                // used by ISymCryptStreambuf only.


class SymCryptStreambufBase: public FBB::IFilterStreambuf
{
    EVP_CIPHER_CTX d_ctx;

    size_t d_inBufSize;
    size_t d_blockSize;
    size_t d_outBufSize = 0;
    bool d_allDone = false;

    std::istream &d_in;
    
    int (*d_evpUpdate)(EVP_CIPHER_CTX *ctx, 
                unsigned char *out, int *outl, 
                unsigned char const *in, int inl);

    int (*d_evpFinal_ex)(EVP_CIPHER_CTX *, unsigned char *out, int *outl);

    std::unique_ptr<char> d_outBuf;
    std::unique_ptr<char> d_inBuf;

    public:
        SymCryptStreambufBase(
            int (*evpInit)(EVP_CIPHER_CTX *, EVP_CIPHER const *,
                ENGINE *impl, 
                unsigned char const *key, unsigned char const *iv),


            int (*evpUpdate)(EVP_CIPHER_CTX *ctx, unsigned char *out,
                int *outl, unsigned char const *in, int inl),

            int (*evpFinal)(EVP_CIPHER_CTX *ctx, unsigned char *out,
                int *outl),

            std::istream &in,       char const *type,
            std::string const &key, std::string const &iv,
            size_t bufSize,         size_t filterBufSize, 
            ENGINE *engine
        );

    private:
        bool filter(char const **srcBegin, char const **srcEnd) override;
        void checkOutBufSize(size_t inputSize);
};

}   // IUO
}   // FBB

#endif