aboutsummaryrefslogtreecommitdiffstats
path: root/include/openbsc/auth.h
blob: b314bbf1960cbdf6ef81b195f23aae98484a17ea (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#ifndef _AUTH_H
#define _AUTH_H

#include <osmocom/core/utils.h>

struct gsm_auth_tuple;

enum auth_action {
	AUTH_ERROR		= -1,	/* Internal error */
	AUTH_NOT_AVAIL		= 0,	/* No auth tuple available */
	AUTH_DO_AUTH_THEN_CIPH	= 1,	/* Firsth authenticate, then cipher */
	AUTH_DO_CIPH		= 2,	/* Only ciphering */
	AUTH_DO_AUTH		= 3,	/* Only authentication, no ciphering */
};

extern const struct value_string auth_action_names[];
static inline const char *auth_action_str(enum auth_action a)
{
	return get_value_string(auth_action_names, a);
}

#endif /* _AUTH_H */