Ignore:
Timestamp:
Aug 2, 2010, 6:40:21 PM (15 years ago)
Author:
Silvan Scherrer
Message:

Samba 3.5: vendor update to 3.5.4

Location:
vendor/current/source3/rpc_server
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • vendor/current/source3/rpc_server/srv_samr_nt.c

    r414 r478  
    27362736        struct samu *smbpass=NULL;
    27372737        bool ret;
     2738        const uint8_t *nt_pass = NULL;
     2739        const uint8_t *lm_pass = NULL;
    27382740
    27392741        ZERO_STRUCTP(r);
     
    27702772        }
    27712773
    2772         r->lm_pwd_active = true;
    2773         r->nt_pwd_active = true;
    2774         memcpy(r->lm_pwd.hash, pdb_get_lanman_passwd(smbpass), 16);
    2775         memcpy(r->nt_pwd.hash, pdb_get_nt_passwd(smbpass), 16);
     2774        lm_pass = pdb_get_lanman_passwd(smbpass);
     2775        if (lm_pass != NULL) {
     2776                memcpy(r->lm_pwd.hash, lm_pass, 16);
     2777                r->lm_pwd_active = true;
     2778        }
     2779
     2780        nt_pass = pdb_get_nt_passwd(smbpass);
     2781        if (nt_pass != NULL) {
     2782                memcpy(r->nt_pwd.hash, nt_pass, 16);
     2783                r->nt_pwd_active = true;
     2784        }
    27762785        r->password_expired = 0; /* FIXME */
    27772786
  • vendor/current/source3/rpc_server/srv_spoolss_nt.c

    r427 r478  
    42764276                             struct spoolss_EnumPrinters *r)
    42774277{
    4278         const char *name;
     4278        const char *name = NULL;
    42794279        WERROR result;
    42804280
     
    43044304         */
    43054305
    4306         name = talloc_strdup_upper(p->mem_ctx, r->in.server);
    4307         W_ERROR_HAVE_NO_MEMORY(name);
     4306        if (r->in.server) {
     4307                name = talloc_strdup_upper(p->mem_ctx, r->in.server);
     4308                W_ERROR_HAVE_NO_MEMORY(name);
     4309        }
    43084310
    43094311        switch (r->in.level) {
     
    74167418         */
    74177419
     7420        if (r->in.flags == 0) {
     7421                return WERR_INVALID_PARAM;
     7422        }
     7423
    74187424        if (r->in.flags != APD_COPY_NEW_FILES) {
    74197425                return WERR_ACCESS_DENIED;
  • vendor/current/source3/rpc_server/srv_winreg_nt.c

    r427 r478  
    231231                return WERR_BADFID;
    232232
     233        if (r->in.value_name->name == NULL) {
     234                return WERR_INVALID_PARAM;
     235        }
     236
    233237        if ((r->out.data_length == NULL) || (r->out.type == NULL) || (r->out.data_size == NULL)) {
    234238                return WERR_INVALID_PARAM;
     
    317321                *r->out.data_length = outbuf_size;
    318322                *r->out.data_size = outbuf_size;
    319                 memcpy(r->out.data, outbuf, outbuf_size);
     323                if (r->out.data) {
     324                        memcpy(r->out.data, outbuf, outbuf_size);
     325                }
    320326                status = WERR_OK;
    321327        }
     
    953959WERROR _winreg_NotifyChangeKeyValue(pipes_struct *p, struct winreg_NotifyChangeKeyValue *r)
    954960{
     961        return WERR_NOT_SUPPORTED;
     962}
     963
     964/*******************************************************************
     965 _winreg_QueryMultipleValues
     966 ********************************************************************/
     967
     968WERROR _winreg_QueryMultipleValues(pipes_struct *p, struct winreg_QueryMultipleValues *r)
     969{
    955970        /* fill in your code here if you think this call should
    956971           do anything */
     
    961976
    962977/*******************************************************************
    963  _winreg_QueryMultipleValues
    964  ********************************************************************/
    965 
    966 WERROR _winreg_QueryMultipleValues(pipes_struct *p, struct winreg_QueryMultipleValues *r)
     978 _winreg_QueryMultipleValues2
     979 ********************************************************************/
     980
     981WERROR _winreg_QueryMultipleValues2(pipes_struct *p, struct winreg_QueryMultipleValues2 *r)
    967982{
    968983        /* fill in your code here if you think this call should
     
    973988}
    974989
    975 /*******************************************************************
    976  _winreg_QueryMultipleValues2
    977  ********************************************************************/
    978 
    979 WERROR _winreg_QueryMultipleValues2(pipes_struct *p, struct winreg_QueryMultipleValues2 *r)
    980 {
    981         /* fill in your code here if you think this call should
    982            do anything */
    983 
    984         p->rng_fault_state = True;
    985         return WERR_NOT_SUPPORTED;
    986 }
    987 
Note: See TracChangeset for help on using the changeset viewer.