This file is indexed.

/usr/include/rampart-1.3.0/oxs_signature.h is in librampart-dev 1.3.0-3.

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
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
/*
 * 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.
 */

#ifndef OXS_SIGNATURE_H
#define OXS_SIGNATURE_H


/**
  * @file oxs_signature.h
  * @brief Does the XML Signature for OMXMLSecurity  
  */

/**
* @defgroup oxs_signature Signature
* @ingroup oxs
* @{
*/
#include <axis2_defines.h>
#include <oxs_ctx.h>
#include <axutil_env.h>
#include <axiom_node.h>
#include <axiom_element.h>
#include <axutil_qname.h>
#include <oxs_sign_ctx.h>

#ifdef __cplusplus
extern "C"
{
#endif
    /**
     * Signs an input buffer @input using the HMAC-SHA1 algorithm.
     * The secret will be taken form the signature context @sign_ctx
     * Result will be placed in output buffer @output
     * @env pointer to environment struct
     * @sign_ctx the signature context
     * @input input buffer
     * @output output buffer
     * @return AXIS2_SUCCESS on success, else AXIS2_FAILURE
     */
    AXIS2_EXTERN axis2_status_t AXIS2_CALL
    oxs_sig_sign_hmac_sha1(const axutil_env_t *env,
                      oxs_sign_ctx_t *sign_ctx,
                      oxs_buffer_t *input,
                      oxs_buffer_t *output);

    /**
     * Signs an input buffer @input using the RSA-SHA1 algorithm.
     * Result will be placed in output buffer @output
     * @env pointer to environment struct
     * @sign_ctx the signature context
     * @input input buffer
     * @output output buffer
     * @return AXIS2_SUCCESS on success, else AXIS2_FAILURE
     */
    AXIS2_EXTERN axis2_status_t AXIS2_CALL
    oxs_sig_sign_rsa_sha1(const axutil_env_t *env,
                          oxs_sign_ctx_t *sign_ctx,
                          oxs_buffer_t *input,
                          oxs_buffer_t *output);

    /**
     * Signs a content placed in @input buf using the information
     * available in the signature context @sign_ctx.
     * The result will be placed in the buffer @output.
     * Note that the result is base64 encoded.
     * @env pointer to environment struct
     * @sign_ctx the signature context
     * @input input buffer
     * @output output buffer
     * @return AXIS2_SUCCESS on success, else AXIS2_FAILURE
     */
    AXIS2_EXTERN axis2_status_t AXIS2_CALL
    oxs_sig_sign(const axutil_env_t *env,
                 oxs_sign_ctx_t *sign_ctx,
                 oxs_buffer_t *input,
                 oxs_buffer_t *output);

    /**
     * Verifies a @signature with @content using the information
     * available in the signature content @sign_ctx.
     * Note that the signature should be the base64 encoded value of a digital signature.
     * @env pointer to environment struct
     * @sign_ctx the signature context
     * @content the content that's signed
     * @signature the signature value
     * @return AXIS2_SUCCESS on success, else AXIS2_FAILURE
     */
    AXIS2_EXTERN axis2_status_t AXIS2_CALL
    oxs_sig_verify(const axutil_env_t *env,
                   oxs_sign_ctx_t *sign_ctx,
                   axis2_char_t *content,
                   axis2_char_t *signature);
    /**
     * Verifies @signature with @content using the information
     * available in the signature content @sign_ctx as per the HMA-SHA1 algorithm
     * @env pointer to environment struct
     * @sign_ctx the signature context
     * @content the content that's signed
     * @signature the signature value
     * @return AXIS2_SUCCESS on success, else AXIS2_FAILURE
     */
    AXIS2_EXTERN axis2_status_t AXIS2_CALL
    oxs_sig_verify_hmac_sha1(const axutil_env_t *env,
               oxs_sign_ctx_t *sign_ctx,
               axis2_char_t *content,
               axis2_char_t *signature);

    /**
     * Verifies @signature with @content using the information
     * available in the signature content @sign_ctx as per the RSA-SHA1 algorithm
     * @env pointer to environment struct
     * @sign_ctx the signature context
     * @content the content that's signed
     * @signature the signature value
     * @return AXIS2_SUCCESS on success, else AXIS2_FAILURE
     */
    AXIS2_EXTERN axis2_status_t AXIS2_CALL
    oxs_sig_verify_rsa_sha1(const axutil_env_t *env,
               oxs_sign_ctx_t *sign_ctx,
               axis2_char_t *content,
               axis2_char_t *signature);

    /** @} */
#ifdef __cplusplus
}
#endif

#endif                          /* OXS_SIGNATURE_H */