This file is indexed.

/usr/include/xsec/enc/XSECKeyInfoResolverDefault.hpp is in libxml-security-c-dev 1.6.1-1build1.

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
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
101
102
103
104
105
106
107
108
109
110
/**
 * Licensed to the Apache Software Foundation (ASF) under one
 * or more contributor license agreements. See the NOTICE file
 * distributed with this work for additional information
 * regarding copyright ownership. The ASF licenses this file
 * to you under the Apache License, Version 2.0 (the
 * "License"); you may not use this file except in compliance
 * with the License. You may obtain a copy of the License at
 *
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing,
 * software distributed under the License is distributed on an
 * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
 * KIND, either express or implied. See the License for the
 * specific language governing permissions and limitations
 * under the License.
 */

/*
 * XSEC
 *
 * XSECKeyInfoResolverDefault := Default (very basic) class for applications
 *						 to map KeyInfo to keys
 *
 * Author(s): Berin Lautenbach
 *
 * $ID$
 *
 * $LOG$
 *
 */

#ifndef XSECKEYINFORESOLVERDEFAULT_INCLUDE
#define XSECKEYINFORESOLVERDEFAULT_INCLUDE

#include <xsec/enc/XSECKeyInfoResolver.hpp>

/**
 * @ingroup interfaces
 */
/*\@{*/

/**
 * @brief A basic class for mapping KeyInfo elements to Keys.
 *
 * This class is provides a method for applications to extract
 * keys from KeyInfo elements that have a public key embedded.
 *
 * The class makes use of the makeKey() method available in all
 * keyInfo elements.  (Which in turn relies on the clone*Key
 * methods available from the Encryption provider - these may
 * not be available, so this class may not work well in these
 * cases.)
 *
 * @note This class is <B>very</B> basic.  It does not validate
 * the trustworthyness of the key in any way.  It simply reads
 * the key from the first KeyInfo element that actually holds it
 * and returns the result (or NULL) if none is found.  It is mainly
 * provided to allow for interoperability testing.
 *
 */

class DSIG_EXPORT XSECKeyInfoResolverDefault : public XSECKeyInfoResolver {

public :

	/** @name Constructors and Destructors */
	//@{

	XSECKeyInfoResolverDefault();
	virtual ~XSECKeyInfoResolverDefault();

	//@}

	/** @name Interface Functions */
	//@{

	/**
	 * \brief Provide a key to the library
	 *
	 * Reads through the KeyInfo elements until it finds an element
	 * with an embedded Key.  If none is found, returns NULL.
	 *
	 * @param lst The list of KeyInfo elements from the signature
	 * @returns Either the appropriate key or NULL if none can be found
	 * @see XSECKeyInfoResolver::resolveKey()
	 */

	virtual XSECCryptoKey * resolveKey(DSIGKeyInfoList * lst);

	/**
	 * \brief Clone the resolver to be installed in a new object.
	 *
	 * @see XSECKeyInfoResolver::clone()
	 */

	virtual XSECKeyInfoResolver * clone(void) const;

	//@}

private:

	XSECSafeBufferFormatter		* mp_formatter;

	/*\@}*/
};


#endif /* XSECKEYINFORESOLVERDEFAULT_INCLUDE */