Ignore:
Timestamp:
May 13, 2014, 11:39:04 AM (11 years ago)
Author:
Silvan Scherrer
Message:

Samba Server: update trunk to 3.6.23

Location:
trunk/server
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/server

  • trunk/server/source3/lib/sessionid_tdb.c

    r745 r862  
    2424#include "util_tdb.h"
    2525
     26static struct db_context *session_db_ctx_ptr = NULL;
     27
    2628static struct db_context *session_db_ctx(void)
    2729{
    28         static struct db_context *session_db_ctx_ptr;
     30        return session_db_ctx_ptr;
     31}
    2932
    30         if (session_db_ctx_ptr != NULL) {
    31                 return session_db_ctx_ptr;
    32         }
    33 
     33static struct db_context *session_db_ctx_init(bool readonly)
     34{
    3435        session_db_ctx_ptr = db_open(NULL, lock_path("sessionid.tdb"), 0,
    3536                                     TDB_CLEAR_IF_FIRST|TDB_DEFAULT|TDB_INCOMPATIBLE_HASH,
    36                                      O_RDWR | O_CREAT, 0644);
     37                                     readonly ? O_RDONLY : O_RDWR | O_CREAT, 0644);
    3738        return session_db_ctx_ptr;
    3839}
     
    4041bool sessionid_init(void)
    4142{
    42         if (session_db_ctx() == NULL) {
     43        if (session_db_ctx_init(false) == NULL) {
     44                DEBUG(1,("session_init: failed to open sessionid tdb\n"));
     45                return False;
     46        }
     47
     48        return True;
     49}
     50
     51bool sessionid_init_readonly(void)
     52{
     53        if (session_db_ctx_init(true) == NULL) {
    4354                DEBUG(1,("session_init: failed to open sessionid tdb\n"));
    4455                return False;
Note: See TracChangeset for help on using the changeset viewer.