~ubuntu-branches/ubuntu/vivid/samba/vivid

« back to all changes in this revision

Viewing changes to source4/heimdal/lib/krb5/crypto-stubs.c

  • Committer: Package Import Robot
  • Author(s): Chuck Short
  • Date: 2011-12-21 13:18:04 UTC
  • mfrom: (0.39.21 sid)
  • Revision ID: package-import@ubuntu.com-20111221131804-xtlr39wx6njehxxr
Tags: 2:3.6.1-3ubuntu1
* Merge from Debian testing.  Remaining changes:
  + debian/patches/VERSION.patch:
    - set SAMBA_VERSION_SUFFIX to Ubuntu.
  + debian/patches/error-trans.fix-276472:
    - Add the translation of Unix Error code -ENOTSUP to NT Error Code
    - NT_STATUS_NOT_SUPPORTED to prevent the Permission denied error.
  + debian/smb.conf:
    - add "(Samba, Ubuntu)" to server string.
    - comment out the default [homes] share, and add a comment about
      "valid users = %S" to show users how to restrict access to
      \\server\username to only username.
    - Set 'usershare allow guests', so that usershare admins are 
      allowed to create public shares in addition to authenticated
      ones.
    - add map to guest = Bad user, maps bad username to guest access.
  + debian/samba-common.config:
    - Do not change priority to high if dhclient3 is installed.
    - Use priority medium instead of high for the workgroup question.
  + debian/control:
    - Don't build against or suggest ctdb.
    - Add dependency on samba-common-bin to samba.
  + Add ufw integration:
    - Created debian/samba.ufw.profile
    - debian/rules, debian/samba.dirs, debian/samba.files: install
      profile
    - debian/control: have samba suggest ufw
  + Add apport hook:
    - Created debian/source_samba.py.
    - debian/rules, debian/samba.dirs, debian/samba-common-bin.files: install
  + Switch to upstart:
    - Add debian/samba.{nmbd,smbd}.upstart.
  + debian/samba.logrotate, debian/samba-common.dhcp, debian/samba.if-up:
    - Make them upstart compatible
  + debian/samba.postinst: 
    - Avoid scary pdbedit warnings on first import.
  + debian/samba-common.postinst: Add more informative error message for
    the case where smb.conf was manually deleted
  + debian/patches/fix-debuglevel-name-conflict.patch: don't use 'debug_level'
    as a global variable name in an NSS module 
  + Dropped:
    - debian/patches/error-trans.fix-276472
    - debian/patches/fix-debuglevel-name-conflict.patch

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
/*
 
2
 * Copyright (c) 1997 - 2008 Kungliga Tekniska Högskolan
 
3
 * (Royal Institute of Technology, Stockholm, Sweden).
 
4
 * All rights reserved.
 
5
 *
 
6
 * Redistribution and use in source and binary forms, with or without
 
7
 * modification, are permitted provided that the following conditions
 
8
 * are met:
 
9
 *
 
10
 * 1. Redistributions of source code must retain the above copyright
 
11
 *    notice, this list of conditions and the following disclaimer.
 
12
 *
 
13
 * 2. Redistributions in binary form must reproduce the above copyright
 
14
 *    notice, this list of conditions and the following disclaimer in the
 
15
 *    documentation and/or other materials provided with the distribution.
 
16
 *
 
17
 * 3. Neither the name of the Institute nor the names of its contributors
 
18
 *    may be used to endorse or promote products derived from this software
 
19
 *    without specific prior written permission.
 
20
 *
 
21
 * THIS SOFTWARE IS PROVIDED BY THE INSTITUTE AND CONTRIBUTORS ``AS IS'' AND
 
22
 * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
 
23
 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
 
24
 * ARE DISCLAIMED.  IN NO EVENT SHALL THE INSTITUTE OR CONTRIBUTORS BE LIABLE
 
25
 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
 
26
 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
 
27
 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
 
28
 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
 
29
 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
 
30
 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
 
31
 * SUCH DAMAGE.
 
32
 */
 
33
 
 
34
#include <krb5_locl.h>
 
35
 
 
36
/* These are stub functions for the standalone RFC3961 crypto library */
 
37
 
 
38
KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
 
39
krb5_init_context(krb5_context *context)
 
40
{
 
41
    krb5_context p;
 
42
 
 
43
    *context = NULL;
 
44
 
 
45
    /* should have a run_once */
 
46
    bindtextdomain(HEIMDAL_TEXTDOMAIN, HEIMDAL_LOCALEDIR);
 
47
 
 
48
    p = calloc(1, sizeof(*p));
 
49
    if(!p)
 
50
        return ENOMEM;
 
51
 
 
52
    p->mutex = malloc(sizeof(HEIMDAL_MUTEX));
 
53
    if (p->mutex == NULL) {
 
54
        free(p);
 
55
        return ENOMEM;
 
56
    }
 
57
    HEIMDAL_MUTEX_init(p->mutex);
 
58
 
 
59
    *context = p;
 
60
    return 0;
 
61
}
 
62
 
 
63
KRB5_LIB_FUNCTION void KRB5_LIB_CALL
 
64
krb5_free_context(krb5_context context)
 
65
{
 
66
    krb5_clear_error_message(context);
 
67
 
 
68
    HEIMDAL_MUTEX_destroy(context->mutex);
 
69
    free(context->mutex);
 
70
    if (context->flags & KRB5_CTX_F_SOCKETS_INITIALIZED) {
 
71
        rk_SOCK_EXIT();
 
72
    }
 
73
 
 
74
    memset(context, 0, sizeof(*context));
 
75
    free(context);
 
76
}
 
77
 
 
78
krb5_boolean
 
79
_krb5_homedir_access(krb5_context context) {
 
80
    return 0;
 
81
}
 
82
 
 
83
KRB5_LIB_FUNCTION krb5_error_code KRB5_LIB_CALL
 
84
krb5_log(krb5_context context,
 
85
         krb5_log_facility *fac,
 
86
         int level,
 
87
         const char *fmt,
 
88
         ...)
 
89
{
 
90
    return 0;
 
91
}
 
92
 
 
93
/* This function is currently just used to get the location of the EGD
 
94
 * socket. If we're not using an EGD, then we can just return NULL */
 
95
 
 
96
KRB5_LIB_FUNCTION const char* KRB5_LIB_CALL
 
97
krb5_config_get_string (krb5_context context,
 
98
                        const krb5_config_section *c,
 
99
                        ...)
 
100
{
 
101
    return NULL;
 
102
}