Ignore:
Timestamp:
Feb 2, 2008, 7:30:01 AM (18 years ago)
Author:
Paul Smedley
Message:

Encrypt samba password in Netdrive control files

Location:
branches/samba-3.0/source/ndpsmb
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • branches/samba-3.0/source/ndpsmb/ndpsmb.c

    r111 r116  
    150150        {ND_PROP_STRING, 0, "USER", "guest"},
    151151        {ND_PROP_STRING, 0, "PASSWORD", ""},
     152
    152153        {ND_PROP_STRING, 0, "MASTER", "WORKGROUP"},
    153154        { ND_PROP_ULONG, 0, "MASTERTYPE", "1"},
     
    376377}
    377378
     379
     380
     381
     382
     383
     384
     385
     386
     387
     388
     389
     390
     391
     392
     393
     394
     395
     396
     397
     398
     399
     400
     401
     402
     403
     404
     405
     406
     407
     408
     409
     410
     411
     412
     413
     414
     415
     416
     417
     418
     419
     420
     421
     422
     423
     424
     425
     426
     427
     428
     429
     430
     431
     432
     433
     434
     435
     436
     437
     438
     439
    378440
    379441/* accept parameters in form
     
    386448        const unsigned char * q = NULL;
    387449        HPIPE pipe;
     450
    388451
    389452        pRes->memlen = 1 << 18;
     
    429492        {
    430493                StrNCpy(pRes->srv.password, q, sizeof(pRes->srv.password) - 1);
    431         }
     494                defaultPassword = 0;
     495        }
     496
     497        t = 0, q = NULL;
     498        rc = ph->fsphQueryStringProperty (pRes->properties, "SPASSWORD", &q, &t);
     499        if (   rc == NO_ERROR
     500            && *q != '\0'
     501            && defaultPassword)
     502        {
     503            char p[1024];
     504            p[0] = 0;
     505       
     506            decryptPassword (q, p);
     507       
     508            if (*p)
     509            {
     510                StrNCpy(pRes->srv.password, p, sizeof(pRes->srv.password) - 1);
     511       
     512                /* clear the plain password */
     513                ph->fsphSetProperty (pRes->properties, "PASSWORD", "");
     514            }
     515        }
     516        else
     517        {
     518            char c[1024];
     519            encryptPassword (pRes->srv.password, c);
     520       
     521            ph->fsphSetProperty (pRes->properties, "SPASSWORD", c);
     522       
     523            // clear the plain password
     524            ph->fsphSetProperty (pRes->properties, "PASSWORD", "");
     525        }
    432526
    433527        t = 0, q = NULL;
  • branches/samba-3.0/source/ndpsmb/rc/rc.dlg

    r110 r116  
    3131                        DT_BOTTOM
    3232        ENTRYFIELD      "", ENT_PASS, 67, 70, 100, 8, ES_MARGIN | ES_UNREADABLE
     33
     34
    3335
    3436        RTEXT           "Master", LBL_MASTER, 5, 57, 30, 10,
  • branches/samba-3.0/source/ndpsmb/rc/rc.h

    r110 r116  
    2424#define LBL_EASUPPORT               1021
    2525#define CHK_EASUPPORT               1022
     26
  • branches/samba-3.0/source/ndpsmb/rc/rc.rc

    r110 r116  
    145145RCDATA (DLG_ID + 11)
    146146{
     147
     148
     149
     150
     151
    147152    0
    148153}
Note: See TracChangeset for help on using the changeset viewer.