Ignore:
Timestamp:
Apr 9, 2010, 3:20:58 PM (15 years ago)
Author:
Silvan Scherrer
Message:

Samba 3.5.x: update to 3.5.2

Location:
vendor/current/source3/utils
Files:
7 edited

Legend:

Unmodified
Added
Removed
  • vendor/current/source3/utils/net.c

    r414 r427  
    612612                N_("  Use 'net help lookup' to get more information about 'net "
    613613                   "lookup' commands.")
     614        },
     615        {       "g_lock",
     616                net_g_lock,
     617                NET_TRANSPORT_LOCAL,
     618                N_("Manipulate the global lock table"),
     619                N_("  Use 'net help g_lock' to get more information about "
     620                   "'net g_lock' commands.")
    614621        },
    615622        {       "join",
  • vendor/current/source3/utils/net_afs.c

    r414 r427  
    4646
    4747        if ((fd = open(argv[0], O_RDONLY, 0)) < 0) {
    48                 d_fprintf(stderr, _("Could not open %s\n", argv[0]));
     48                d_fprintf(stderr, _("Could not open %s\n"), argv[0]);
    4949                return -1;
    5050        }
  • vendor/current/source3/utils/net_conf.c

    r414 r427  
    692692
    693693        /*
     694         * start a transaction
     695         */
     696
     697        werr = smbconf_transaction_start(conf_ctx);
     698        if (!W_ERROR_IS_OK(werr)) {
     699                d_printf("error starting transaction: %s\n",
     700                         win_errstr(werr));
     701                goto done;
     702        }
     703
     704        /*
    694705         * create the share
    695706         */
     
    699710                d_fprintf(stderr, _("Error creating share %s: %s\n"),
    700711                          sharename, win_errstr(werr));
    701                 goto done;
     712                goto cancel;
    702713        }
    703714
     
    710721                d_fprintf(stderr, _("Error setting parameter %s: %s\n"),
    711722                          "path", win_errstr(werr));
    712                 goto done;
     723                goto cancel;
    713724        }
    714725
     
    719730                        d_fprintf(stderr, _("Error setting parameter %s: %s\n"),
    720731                                  "comment", win_errstr(werr));
    721                         goto done;
     732                        goto cancel;
    722733                }
    723734        }
     
    727738                d_fprintf(stderr, _("Error setting parameter %s: %s\n"),
    728739                          "'guest ok'", win_errstr(werr));
    729                 goto done;
     740                goto cancel;
    730741        }
    731742
     
    735746                d_fprintf(stderr, _("Error setting parameter %s: %s\n"),
    736747                          "writeable", win_errstr(werr));
    737                 goto done;
    738         }
    739 
    740         ret = 0;
     748                goto cancel;
     749        }
     750
     751        /*
     752         * commit the whole thing
     753         */
     754
     755        werr = smbconf_transaction_commit(conf_ctx);
     756        if (!W_ERROR_IS_OK(werr)) {
     757                d_printf("error committing transaction: %s\n",
     758                         win_errstr(werr));
     759        } else {
     760                ret = 0;
     761        }
     762
     763        goto done;
     764
     765cancel:
     766        werr = smbconf_transaction_cancel(conf_ctx);
     767        if (!W_ERROR_IS_OK(werr)) {
     768                d_printf("error cancelling transaction: %s\n",
     769                         win_errstr(werr));
     770        }
    741771
    742772done:
  • vendor/current/source3/utils/net_proto.h

    r414 r427  
    498498char *get_pass( const char *prompt, bool stdin_get);
    499499
     500/* The following definitions come from utils/net_g_lock.c  */
     501int net_g_lock(struct net_context *c, int argc, const char **argv);
     502
    500503#endif /*  _NET_PROTO_H_  */
  • vendor/current/source3/utils/net_rpc_printer.c

    r414 r427  
    833833                                       const char *value_name,
    834834                                       enum winreg_Type type,
    835                                        union spoolss_PrinterData data)
     835                                       uint8_t *data,
     836                                       uint32_t offered)
    836837{
    837838        WERROR result;
     
    844845                                               type,
    845846                                               data,
    846                                                0, /* autocalculated */
     847                                               offered,
    847848                                               &result);
    848849
     
    911912        WERROR result;
    912913        NTSTATUS status;
    913         union spoolss_PrinterData data;
    914         DATA_BLOB blob;
    915 
    916         blob = data_blob_const(value->data_p, value->size);
    917 
    918         result = pull_spoolss_PrinterData(mem_ctx, &blob, &data, value->type);
    919         if (!W_ERROR_IS_OK(result)) {
    920                 return false;
    921         }
    922914
    923915        /* setprinterdataex call */
     
    927919                                                 value->valuename,
    928920                                                 value->type,
    929                                                  data,
    930                                                  0,
     921                                                 value->data_p,
     922                                                 value->size,
    931923                                                 &result);
    932924
     
    23602352
    23612353                                struct regval_blob v;
    2362                                 DATA_BLOB blob;
    2363                                 union spoolss_PrinterData printer_data;
    23642354
    23652355                                /* display_value */
     
    23722362                                }
    23732363
    2374                                 result = pull_spoolss_PrinterData(mem_ctx,
    2375                                                                   &blob,
    2376                                                                   &printer_data,
    2377                                                                   type);
    2378                                 if (!W_ERROR_IS_OK(result)) {
    2379                                         goto done;
    2380                                 }
    2381 
    23822364                                /* set_value */
    23832365                                if (!net_spoolss_setprinterdata(pipe_hnd_dst, mem_ctx,
    23842366                                                                &hnd_dst, value_name,
    2385                                                                 type, printer_data))
     2367                                                                type, buffer, data_offered))
    23862368                                        goto done;
    23872369
     
    25022484                                        struct regval_blob v;
    25032485
    2504                                         result = push_spoolss_PrinterData(mem_ctx, &blob,
    2505                                                                           info[j].type,
    2506                                                                           info[j].data);
    2507                                         if (!W_ERROR_IS_OK(result)) {
    2508                                                 goto done;
    2509                                         }
    2510 
    25112486                                        fstrcpy(v.valuename, info[j].value_name);
    25122487                                        v.type = info[j].type;
    2513                                         v.data_p = blob.data;
    2514                                         v.size = blob.length;
     2488                                        v.data_p = info[j].data->data;
     2489                                        v.size = info[j].data->length;
    25152490
    25162491                                        if (c->opt_verbose) {
  • vendor/current/source3/utils/net_share.c

    r414 r427  
    6363int net_share(struct net_context *c, int argc, const char **argv)
    6464{
    65         if (argc < 1)
    66                 return net_share_usage(c, argc, argv);
    6765
    68         if (StrCaseCmp(argv[0], "HELP") == 0) {
     66        if (argc > 0 && StrCaseCmp(argv[0], "HELP") == 0) {
    6967                net_share_usage(c, argc, argv);
    7068                return 0;
  • vendor/current/source3/utils/ntlm_auth.c

    r414 r427  
    11381138        /* Server negTokenInit (mech offerings) */
    11391139        spnego.type = SPNEGO_NEG_TOKEN_INIT;
    1140         spnego.negTokenInit.mechTypes = SMB_XMALLOC_ARRAY(const char *, 2);
     1140        spnego.negTokenInit.mechTypes = talloc_array(ctx, const char *, 2);
    11411141#ifdef HAVE_KRB5
    1142         spnego.negTokenInit.mechTypes[0] = smb_xstrdup(OID_KERBEROS5_OLD);
    1143         spnego.negTokenInit.mechTypes[1] = smb_xstrdup(OID_NTLMSSP);
     1142        spnego.negTokenInit.mechTypes[0] = talloc_strdup(ctx, OID_KERBEROS5_OLD);
     1143        spnego.negTokenInit.mechTypes[1] = talloc_strdup(ctx, OID_NTLMSSP);
    11441144        spnego.negTokenInit.mechTypes[2] = NULL;
    11451145#else
    1146         spnego.negTokenInit.mechTypes[0] = smb_xstrdup(OID_NTLMSSP);
     1146        spnego.negTokenInit.mechTypes[0] = talloc_strdup(ctx, OID_NTLMSSP);
    11471147        spnego.negTokenInit.mechTypes[1] = NULL;
    11481148#endif
    11491149
    11501150
    1151         spnego.negTokenInit.mechListMIC = data_blob(principal,
     1151        spnego.negTokenInit.mechListMIC = data_blob_talloc(ctx, principal,
    11521152                                                    strlen(principal));
    11531153
     
    12741274
    12751275                        response.type = SPNEGO_NEG_TOKEN_TARG;
    1276                         response.negTokenTarg.supportedMech = SMB_STRDUP(OID_NTLMSSP);
    1277                         response.negTokenTarg.mechListMIC = data_blob_null;
     1276                        response.negTokenTarg.supportedMech = talloc_strdup(ctx, OID_NTLMSSP);
     1277                        response.negTokenTarg.mechListMIC = data_blob_talloc(ctx, NULL, 0);
    12781278
    12791279                        status = ntlmssp_update(ntlmssp_state,
     
    12991299
    13001300                        response.type = SPNEGO_NEG_TOKEN_TARG;
    1301                         response.negTokenTarg.supportedMech = SMB_STRDUP(OID_KERBEROS5_OLD);
    1302                         response.negTokenTarg.mechListMIC = data_blob_null;
    1303                         response.negTokenTarg.responseToken = data_blob_null;
     1301                        response.negTokenTarg.supportedMech = talloc_strdup(ctx, OID_KERBEROS5_OLD);
     1302                        response.negTokenTarg.mechListMIC = data_blob_talloc(ctx, NULL, 0);
     1303                        response.negTokenTarg.responseToken = data_blob_talloc(ctx, NULL, 0);
    13041304
    13051305                        status = ads_verify_ticket(mem_ctx, lp_realm(), 0,
     
    13601360
    13611361                response.type = SPNEGO_NEG_TOKEN_TARG;
    1362                 response.negTokenTarg.supportedMech = SMB_STRDUP(OID_NTLMSSP);
    1363                 response.negTokenTarg.mechListMIC = data_blob_null;
     1362                response.negTokenTarg.supportedMech = talloc_strdup(ctx, OID_NTLMSSP);
     1363                response.negTokenTarg.mechListMIC = data_blob_talloc(ctx, NULL, 0);
    13641364
    13651365                if (NT_STATUS_IS_OK(status)) {
Note: See TracChangeset for help on using the changeset viewer.