xref: /titanic_52/usr/src/lib/gss_mechs/mech_krb5/krb5/rcache/rc_none.c (revision 159d09a20817016f09b3ea28d1bdada4a336bb91)
1  /*
2   * lib/krb5/rcache/rc_none.c
3   *
4   * Copyright 2004 by the Massachusetts Institute of Technology.
5   * All Rights Reserved.
6   *
7   * Export of this software from the United States of America may
8   *   require a specific license from the United States Government.
9   *   It is the responsibility of any person or organization contemplating
10   *   export to obtain such a license before exporting.
11   *
12   * WITHIN THAT CONSTRAINT, permission to use, copy, modify, and
13   * distribute this software and its documentation for any purpose and
14   * without fee is hereby granted, provided that the above copyright
15   * notice appear in all copies and that both that copyright notice and
16   * this permission notice appear in supporting documentation, and that
17   * the name of M.I.T. not be used in advertising or publicity pertaining
18   * to distribution of the software without specific, written prior
19   * permission.  Furthermore if you modify this software you must label
20   * your software as modified software and not distribute it in such a
21   * fashion that it might be confused with the original M.I.T. software.
22   * M.I.T. makes no representations about the suitability of
23   * this software for any purpose.  It is provided "as is" without express
24   * or implied warranty.
25   *
26   *
27   * replay cache no-op implementation
28   */
29  
30  #include "k5-int.h"
31  #include "rc-int.h"
32  
33  static krb5_error_code KRB5_CALLCONV
34  krb5_rc_none_init(krb5_context ctx, krb5_rcache rc, krb5_deltat d)
35  {
36      return 0;
37  }
38  #define krb5_rc_none_recover_or_init krb5_rc_none_init
39  
40  static krb5_error_code KRB5_CALLCONV
41  krb5_rc_none_noargs(krb5_context ctx, krb5_rcache rc)
42  {
43      return 0;
44  }
45  #define krb5_rc_none_recover	krb5_rc_none_noargs
46  #define krb5_rc_none_destroy	krb5_rc_none_noargs
47  #define krb5_rc_none_close	krb5_rc_none_noargs
48  #define krb5_rc_none_expunge	krb5_rc_none_noargs
49  
50  static krb5_error_code KRB5_CALLCONV
51  krb5_rc_none_store(krb5_context ctx, krb5_rcache rc, krb5_donot_replay *r)
52  {
53      return 0;
54  }
55  
56  static krb5_error_code KRB5_CALLCONV
57  krb5_rc_none_get_span(krb5_context ctx, krb5_rcache rc, krb5_deltat *d)
58  {
59      return 0;
60  }
61  
62  static char * KRB5_CALLCONV
63  krb5_rc_none_get_name(krb5_context ctx, krb5_rcache rc)
64  {
65      return "";
66  }
67  
68  static krb5_error_code KRB5_CALLCONV
69  krb5_rc_none_resolve(krb5_context ctx, krb5_rcache rc, char *name)
70  {
71      rc->data = "NONE";
72      return 0;
73  }
74  
75  const krb5_rc_ops krb5_rc_none_ops = {
76      0,
77      "NONE",
78      krb5_rc_none_init,
79      krb5_rc_none_recover,
80      krb5_rc_none_recover_or_init,
81      krb5_rc_none_destroy,
82      krb5_rc_none_close,
83      krb5_rc_none_store,
84      krb5_rc_none_expunge,
85      krb5_rc_none_get_span,
86      krb5_rc_none_get_name,
87      krb5_rc_none_resolve
88  };
89