This file is indexed.

/usr/include/proftpd/mod_sql.h is in proftpd-dev 1.3.5~rc3-2.1ubuntu2.

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
/*
 * ProFTPD: mod_sql.h -- header file for mod_sql and backends
 * Time-stamp: <1999-10-04 03:21:21 root>
 * Copyright (c) 1998-1999 Johnie Ingram.
 * Copyright (c) 2001 Andrew Houghton
 * Copyright (c) 2002-2011 The ProFTPD Project
 *  
 * This program is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation; either version 2 of the License, or
 * (at your option) any later version.
 *
 * This program 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 General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program; if not, write to the Free Software
 * Foundation, Inc., 51 Franklin Street, Suite 500, Boston, MA 02110-1335, USA.
 *
 * As a special exemption, Andrew Houghton and other respective copyright
 * holders give permission to link this program with OpenSSL, and distribute
 * the resulting executable, without including the source code for OpenSSL in
 * the source distribution.
 *
 * $Id: mod_sql.h,v 1.11 2011/05/23 20:44:41 castaglia Exp $
 */

#ifndef MOD_SQL_H
#define MOD_SQL_H

/* mod_sql helper functions */
int sql_log(int, const char *, ...);
cmd_rec *_sql_make_cmd(pool * cp, int argc, ...);
int sql_register_backend(const char *, cmdtable *);
int sql_unregister_backend(const char *);

/* Custom SQLAuthType registration. */
int sql_register_authtype(const char *name,
  modret_t *(*callback)(cmd_rec *, const char *, const char *));
int sql_unregister_authtype(const char *name);

/* data passing structure */
struct sql_data_struct {
  unsigned long rnum;     /* number of rows of data    */
  unsigned long fnum;     /* number of fields per row  */
  char **data;            /* data[][]                  */
};

typedef struct sql_data_struct sql_data_t;

/* on the assumption that logging will turn into a bitmask later */
#define DEBUG_FUNC DEBUG5
#define DEBUG_AUTH DEBUG4
#define DEBUG_INFO DEBUG3
#define DEBUG_WARN DEBUG2

#define SQL_FREE_CMD(c)       destroy_pool((c)->pool)

/* 
 * These macros are for backends to create basic internal error messages
 */

#define PR_ERR_SQL_REDEF(cmd)        mod_create_ret((cmd), 1, _MOD_VERSION, \
                                     "named connection already exists")
#define PR_ERR_SQL_UNDEF(cmd)        mod_create_ret((cmd), 1, _MOD_VERSION, \
                                     "unknown named connection")
#define PR_ERR_SQL_UNKNOWN(cmd)      mod_create_ret((cmd), 1, _MOD_VERSION, \
                                     "unknown backend error")
#define PR_ERR_SQL_BADCMD(cmd)       mod_create_ret((cmd), 1, _MOD_VERSION, \
                                     "badly formed request")

/* API versions */

/* MOD_SQL_API_V2: guarantees to correctly implement cmd_open, cmd_close,
 *  cmd_defineconnection, cmd_select, cmd_insert, cmd_update, cmd_escapestring,
 *  cmd_query, cmd_checkauth, and cmd_identify.  Also guarantees to
 *  perform proper registration of the cmdtable.
 */

#define MOD_SQL_API_V1 "mod_sql_api_v1"

/* MOD_SQL_API_V2: MOD_SQL_API_V1 && guarantees to correctly implement 
 *  cmd_procedure.
 */

#define MOD_SQL_API_V2 "mod_sql_api_v2"

/* SQLOption values */
extern unsigned long pr_sql_opts;

#define SQL_OPT_NO_DISCONNECT_ON_ERROR          0x0001
#define SQL_OPT_USE_NORMALIZED_GROUP_SCHEMA     0x0002
#define SQL_OPT_NO_RECONNECT                    0x0004

/* SQL connection policy */
extern unsigned int pr_sql_conn_policy;

#define SQL_CONN_POLICY_PERSESSION	1
#define SQL_CONN_POLICY_TIMER		2
#define SQL_CONN_POLICY_PERCALL		3
#define SQL_CONN_POLICY_PERCONN		4

#endif /* MOD_SQL_H */