Ignore:
Timestamp:
Nov 14, 2012, 12:59:34 PM (12 years ago)
Author:
Silvan Scherrer
Message:

Samba Server: update vendor to 3.6.0

File:
1 edited

Legend:

Unmodified
Added
Removed
  • TabularUnified vendor/current/source4/nbt_server/wins/winsdb.c

    r414 r740  
    2424#include "nbt_server/nbt_server.h"
    2525#include "nbt_server/wins/winsdb.h"
    26 #include "lib/ldb/include/ldb.h"
    27 #include "lib/ldb/include/ldb_errors.h"
     26#include <ldb.h>
     27#include <ldb_errors.h>
    2828#include "librpc/gen_ndr/ndr_nbt.h"
    2929#include "system/time.h"
     
    101101
    102102        ret = ldb_msg_add_empty(msg, "objectClass", LDB_FLAG_MOD_REPLACE, NULL);
    103         if (ret != 0) goto failed;
     103        if (ret != LDB_SUCCESS) goto failed;
    104104        ret = ldb_msg_add_string(msg, "objectClass", "winsMaxVersion");
    105         if (ret != 0) goto failed;
     105        if (ret != LDB_SUCCESS) goto failed;
    106106        ret = ldb_msg_add_empty(msg, "maxVersion", LDB_FLAG_MOD_REPLACE, NULL);
    107         if (ret != 0) goto failed;
     107        if (ret != LDB_SUCCESS) goto failed;
    108108        ret = ldb_msg_add_fmt(msg, "maxVersion", "%llu", (long long)newMaxVersion);
    109         if (ret != 0) goto failed;
     109        if (ret != LDB_SUCCESS) goto failed;
    110110
    111111        ret = ldb_modify(wins_db, msg);
    112         if (ret != 0) ret = ldb_add(wins_db, msg);
    113         if (ret != 0) goto failed;
     112        if (ret != LDB_SUCCESS) ret = ldb_add(wins_db, msg);
     113        if (ret != LDB_SUCCESS) goto failed;
    114114
    115115        trans = ldb_transaction_commit(wins_db);
     
    260260        }
    261261
    262         *p = '\0';p++;
     262        *p = '\0'; p++;
    263263        addr->address = talloc_strdup(addr, address);
    264264        if (!addr->address) {
     
    320320                                   const char *attr_name, struct winsdb_addr *addr)
    321321{
    322         struct ldb_val val;
    323322        const char *str;
    324323
    325324        if (rec->is_static) {
    326325                str = talloc_strdup(msg, addr->address);
    327                 if (!str) return -1;
     326                if (!str) return LDB_ERR_OPERATIONS_ERROR;
    328327        } else {
    329328                char *expire_time;
    330329                expire_time = ldb_timestring(msg, addr->expire_time);
    331                 if (!expire_time) return -1;
     330                if (!expire_time) return LDB_ERR_OPERATIONS_ERROR;
    332331                str = talloc_asprintf(msg, "%s;winsOwner:%s;expireTime:%s;",
    333332                                      addr->address, addr->wins_owner,
    334333                                      expire_time);
    335334                talloc_free(expire_time);
    336                 if (!str) return -1;
    337         }
    338 
    339         val.data = discard_const_p(uint8_t, str);
    340         val.length = strlen(str);
    341 
    342         return ldb_msg_add_value(msg, attr_name, &val, NULL);
     335                if (!str) return LDB_ERR_OPERATIONS_ERROR;
     336        }
     337
     338        return ldb_msg_add_string(msg, attr_name, str);
    343339}
    344340
     
    508504        addresses[len+1] = NULL;
    509505
    510         ldb_qsort(addresses, len+1 , sizeof(addresses[0]), h, (ldb_qsort_cmp_fn_t)winsdb_addr_sort_list);
     506        LDB_TYPESAFE_QSORT(addresses, len+1, h, winsdb_addr_sort_list);
    511507
    512508        return addresses;
     
    751747                                          TALLOC_CTX *mem_ctx)
    752748{
    753         int i, ret=0;
     749        int i, ret;
    754750        size_t addr_count;
    755751        const char *expire_time;
     
    773769        msg->dn = winsdb_dn(msg, ldb, rec->name);
    774770        if (msg->dn == NULL) goto failed;
    775         ret |= ldb_msg_add_fmt(msg, "type", "0x%02X", rec->name->type);
     771        ret = ldb_msg_add_fmt(msg, "type", "0x%02X", rec->name->type);
    776772        if (rec->name->name && *rec->name->name) {
    777773                ret |= ldb_msg_add_string(msg, "name", rec->name->name);
     
    795791                ret |= ldb_msg_add_winsdb_addr(msg, rec, "address", rec->addresses[i]);
    796792        }
    797         ret |= ldb_msg_add_empty(msg, "registeredBy", 0, NULL);
    798793        if (rec->registered_by) {
     794                ret |= ldb_msg_add_empty(msg, "registeredBy", 0, NULL);
    799795                ret |= ldb_msg_add_string(msg, "registeredBy", rec->registered_by);
    800                 if (ret != 0) goto failed;
    801         }
     796        }
     797        if (ret != LDB_SUCCESS) goto failed;
    802798        return msg;
    803799
     
    816812        TALLOC_CTX *tmp_ctx = talloc_new(wins_db);
    817813        int trans = -1;
    818         int ret = 0;
     814        int ret;
    819815
    820816        trans = ldb_transaction_start(wins_db);
     
    833829        if (msg == NULL) goto failed;
    834830        ret = ldb_add(wins_db, msg);
    835         if (ret != 0) goto failed;
     831        if (ret != LDB_SUCCESS) goto failed;
    836832
    837833        trans = ldb_transaction_commit(wins_db);
     
    860856        int trans;
    861857        int ret;
    862         int i;
     858        unsigned int i;
    863859
    864860        trans = ldb_transaction_start(wins_db);
     
    882878
    883879        ret = ldb_modify(wins_db, msg);
    884         if (ret != 0) goto failed;
     880        if (ret != LDB_SUCCESS) goto failed;
    885881
    886882        trans = ldb_transaction_commit(wins_db);
     
    917913
    918914        ret = ldb_delete(wins_db, dn);
    919         if (ret != 0) goto failed;
     915        if (ret != LDB_SUCCESS) goto failed;
    920916
    921917        trans = ldb_transaction_commit(wins_db);
     
    963959
    964960        ret = ldb_msg_add_string(msg, "@LIST", "wins_ldb");
    965         if (ret != 0) goto failed;
     961        if (ret != LDB_SUCCESS) goto failed;
    966962
    967963        ret = ldb_add(h->ldb, msg);
    968         if (ret != 0) goto failed;
     964        if (ret != LDB_SUCCESS) goto failed;
    969965
    970966        trans = ldb_transaction_commit(h->ldb);
     
    976972        h->ldb = NULL;
    977973
    978         if (lp_parm_bool(lp_ctx, NULL,"winsdb", "nosync", false)) {
     974        if (lpcfg_parm_bool(lp_ctx, NULL,"winsdb", "nosync", false)) {
    979975                flags |= LDB_FLG_NOSYNC;
    980976        }
    981977
    982         h->ldb = ldb_wrap_connect(h, ev_ctx, lp_ctx, lock_path(h, lp_ctx, lp_wins_url(lp_ctx)),
    983                                   NULL, NULL, flags, NULL);
     978        h->ldb = ldb_wrap_connect(h, ev_ctx, lp_ctx, lock_path(h, lp_ctx, lpcfg_wins_url(lp_ctx)),
     979                                  NULL, NULL, flags);
    984980        if (!h->ldb) goto failed;
    985981
     
    10121008        if (!h) return NULL;
    10131009
    1014         if (lp_parm_bool(lp_ctx, NULL,"winsdb", "nosync", false)) {
     1010        if (lpcfg_parm_bool(lp_ctx, NULL,"winsdb", "nosync", false)) {
    10151011                flags |= LDB_FLG_NOSYNC;
    10161012        }
    10171013
    1018         h->ldb = ldb_wrap_connect(h, ev_ctx, lp_ctx, lock_path(h, lp_ctx, lp_wins_url(lp_ctx)),
    1019                                   NULL, NULL, flags, NULL);
    1020         if (!h->ldb) goto failed;       
     1014        h->ldb = ldb_wrap_connect(h, ev_ctx, lp_ctx, lock_path(h, lp_ctx, lpcfg_wins_url(lp_ctx)),
     1015                                  NULL, NULL, flags);
     1016        if (!h->ldb) goto failed;
    10211017
    10221018        h->caller = caller;
    1023         h->hook_script = lp_wins_hook(lp_ctx);
     1019        h->hook_script = lpcfg_wins_hook(lp_ctx);
    10241020
    10251021        h->local_owner = talloc_strdup(h, owner);
     
    10381034        return NULL;
    10391035}
     1036
Note: See TracChangeset for help on using the changeset viewer.