This file is indexed.

/usr/include/signon-plugins/sasldata.h is in signon-plugin-sasl-dev 0.1+16.04.20151203-0ubuntu1.

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
/*
 * This file is part of signon
 *
 * Copyright (C) 2009-2010 Nokia Corporation.
 * Copyright (C) 2015 Canonical Ltd.
 *
 * Contact: Alberto Mardegan <alberto.mardegan@canonical.com>
 *
 * This library is free software; you can redistribute it and/or
 * modify it under the terms of the GNU Lesser General Public License
 * version 2.1 as published by the Free Software Foundation.
 *
 * This library is distributed in the hope that it will be useful, but
 * WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
 * Lesser General Public License for more details.
 *
 * You should have received a copy of the GNU Lesser General Public
 * License along with this library; if not, write to the Free Software
 * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
 * 02110-1301 USA
 */
/*!
 * @copyright Copyright (C) 2009-2011 Nokia Corporation.
 * @license LGPL
 */

#ifndef SASLDATA_H
#define SASLDATA_H

#include <SignOn/SessionData>

namespace SaslPluginNS {

/*!
 * @class SaslData
 * Data container to hold values for authentication session.
 */
class SaslData : public SignOn::SessionData
{
public:
    /*!
     * @enum SaslData::State
     * State of the authentication process.
     */
    enum State {
        DONE,           /*!< Authentication is finished */
        CONTINUE,       /*!< Authentication in progress */
    };

    SaslData(const QVariantMap &data = QVariantMap()) { m_data = data; }

    /*!
     * The list of mechanisms received from the remote server, separated with
     * whitespace or punctuation characters.
     */
    SIGNON_SESSION_DECLARE_PROPERTY(QByteArray, MechList);

    /*!
     * The challenge received from the remote server.
     */
    SIGNON_SESSION_DECLARE_PROPERTY(QByteArray, Challenge);

    /*!
     * The response computed by the SASL plugin.
     */
    SIGNON_SESSION_DECLARE_PROPERTY(QByteArray, Response);

    /*!
     * SASL authentication name.
     */
    SIGNON_SESSION_DECLARE_PROPERTY(QString, AuthName);

    /*!
     * SASL realm.
     */
    SIGNON_SESSION_DECLARE_PROPERTY(QString, Realm);

    /*!
     * SASL service.
     */
    SIGNON_SESSION_DECLARE_PROPERTY(QString, Service);

    /*!
     * SASL FQDN (Fully Qualified Domain Name).
     */
    SIGNON_SESSION_DECLARE_PROPERTY(QString, Fqdn);

    /*!
     * SASL local IP address.
     */
    SIGNON_SESSION_DECLARE_PROPERTY(QString, IpLocal);

    /*!
     * SASL remote IP address.
     */
    SIGNON_SESSION_DECLARE_PROPERTY(QString, IpRemote);

    /*!
     * Mechanism chosen after the SASL mechanism negotiation.
     */
    SIGNON_SESSION_DECLARE_PROPERTY(QString, ChosenMechanism);

    /*!
     * State of the authentication.
     * @sa SaslPluginNS::SaslData::State.
     */
    SIGNON_SESSION_DECLARE_PROPERTY(qint32, state);
};

}  // namespace SaslPluginNS

#endif // SASLDATA_H