[SCM] Samba Shared Repository - branch v3-3-stable updated - release-3-3-0pre1-97-gbe88a56

Karolin Seeger kseeger at samba.org
Tue Sep 2 06:50:24 GMT 2008


The branch, v3-3-stable has been updated
       via  be88a56482292bdfe274b460def46b90ff0b0d3b (commit)
       via  780109515ce8a500be8ab4af7ee5d0bc03e4f22d (commit)
       via  4db36d03249f75019e89ac54789eaf99dd4c3324 (commit)
       via  7bae1c4abc3a8576ee890a88145d1e31c35ded73 (commit)
       via  b120493a2c0c6c321d95546e13e6e1c4d44b40bb (commit)
       via  5310a93b09a9f63b4aea4e864d143cf2ecb62e82 (commit)
       via  05f74d439e9e31fe36a3933fb27fb9e506fb832c (commit)
       via  a4091f740bba9d0a0320b83e057b3a3c20326d40 (commit)
       via  5673f64e11cdbafb20140131062b71a574cebcf9 (commit)
       via  6b4a3a0111a26380f362894b73ee282b59df650e (commit)
       via  ba2056182fc241fbddcfd40332ef3119e649e715 (commit)
       via  650fede9221f77498aa9b0e2c499e23a52e5a04e (commit)
       via  0dc3910615bac667d57da99b6f7b17655ba31d3b (commit)
       via  8bc237d132244cde9230b7a322811b7bdf938a23 (commit)
       via  0522c5ef53e975e82a9c723f35f320fcdf4dd4a9 (commit)
       via  5a8938b689a8f556178b416e4ef343ea11eb7da3 (commit)
       via  670042ee0a544c8fa346e00c6d3895b62b3d584c (commit)
       via  50b36600602fe04a8cf9e0385e4f7ca99c1b3426 (commit)
       via  3a20350ac51fc9fece74c9424f5d9ff2ea0e072b (commit)
       via  82d5a42b609ee42a94615c235f5f281793c1d265 (commit)
       via  ad6331098cdc70155f9fde86cecce50627be6711 (commit)
       via  0436c87a4a8f3b982d49c4f8be7b8e39445ef11d (commit)
       via  b52d1892fd1055c3d631d90d08dc897b0273d582 (commit)
       via  a71a65a2087be1f052c557f297703a57d52ee49d (commit)
       via  367c45e4e1e8154ed04b09f28a5ed92b50e1511f (commit)
       via  75c3d634385582dc78d7604cf714ca7cc33b7ddb (commit)
       via  2bdd624197f987baf0bd1372b283a09531bb482d (commit)
       via  cf10863a424947c9c4784d9d95436f7938b5aad4 (commit)
       via  c23cb43ebc3eca2d68dcfe67cd772d7ef71ee9a7 (commit)
       via  71e81c670b25da8af9710ce77587b6d09a726c2b (commit)
       via  57ae0d26cd3a7c73e3fe306387d54d9f96d74331 (commit)
       via  77c8be06a62a0363f4a676adcf1b7eac88bd2754 (commit)
       via  280bb1a7b0c6654098b28a816313639cb9c63f18 (commit)
       via  7e056283add142405c0dcad5fc943baaf0e62081 (commit)
       via  5a98642e5d040cc3f9753a00fda65e2f7968cec2 (commit)
       via  c4f597e0b8ca54d6d73266668a6f35e76d4359c9 (commit)
       via  9cdff18cd2a42fd8a3ac218e6c9cec70e5339055 (commit)
       via  77e2c2871be18a7c3c536824afaf41cb1204dd2a (commit)
       via  f25cc11f14541575bc7e4733a575498a096bd857 (commit)
       via  d7b809238edc90e28efcffb13e3a7f97ade4e505 (commit)
       via  ae0433dabd5262f84a43b2e9c57a2e08711a66cc (commit)
       via  f9f5727834d28939fdd100fcb08984e27358bd86 (commit)
       via  0381a72aff4d8bd8b11e48daba01f5339a6403bc (commit)
       via  079a03c1b4ead98fba90ec8c1d1dba8db1397f4b (commit)
       via  c981376864614064ce36a4be16ffa843e2c98743 (commit)
       via  257b7f0bdfe5941c9e4e31f9f14dae0612c4f2fc (commit)
       via  c295d532668980355e3164cd03fed410d29d5a23 (commit)
       via  8c84d358e66b357e9083d2dd46ef13d00b1db7e0 (commit)
       via  8aa323e1dd9a212e12aa9fd789a1915e09615b48 (commit)
       via  c21d6de5d14a7fd30437de6bd2f592f40d7d86c1 (commit)
       via  cf685dd834ce474b854b2811ea8a7653d5d66fa1 (commit)
       via  a74477cbb447077858b59aa3200467eb81cd1303 (commit)
       via  4a811bd95a24e81d072ea77fd05d11938189c5d8 (commit)
       via  7c88e7efa0368d15abe1e92f5dfc7fc55f2e6188 (commit)
       via  09d7aa481ff7564e36bddd75631a6aa77f81e9da (commit)
       via  87d20a23778afc1589a3f6d4eafc1f2e695018b8 (commit)
       via  5b97aed821eb3a0b206a41f6309b27289abfdb8f (commit)
       via  1ef471b47346e159c3922b4bb80cd86537a430f1 (commit)
       via  4598985922b2ca0855e33342b915f80d0c49f1b0 (commit)
       via  5ac011a8393814c14c079cc7d32a96529ac1f622 (commit)
       via  e9e96d8a1e1b9d6c31a311e9898a6011200c3215 (commit)
       via  6a24364ce5840589f9c990836385ef59008c7204 (commit)
       via  82e8c49cf77e414dc50f9818ea342c595a9f39da (commit)
       via  fc2feb83eee6ac469b20f43f49bc1ec00720b3b6 (commit)
       via  c570dbef885191ae57db0cceaa0f4b779c4b362d (commit)
       via  1c241745f423d33220625bddca627f1e281ce993 (commit)
       via  c9d6e77e3b7e682988df16ba2eb5c6b0d2bab812 (commit)
       via  d164f953339b7e8058970b5474df749ab8396af8 (commit)
       via  a9111b079e8e43860a6c71210321c6b868a43f96 (commit)
       via  a876f65f71dffc1ca7ff561e064210f0b9d68097 (commit)
       via  094ff7e10944c27987e0faf9801f4aba7c1ba3fd (commit)
       via  d7ec03e2b4d230cdbb3147b7a060afe219434127 (commit)
       via  3bba3f16677552c4cf7270dcd605a821f3af923b (commit)
       via  98b87377e1f15753f616fde39e76cf643db432c7 (commit)
       via  8dbfcc6f6bc320807871f115eca90c17a992fba5 (commit)
       via  7d7d0fbb620e9eeec1031a3c5039d7a77977d12d (commit)
       via  7a553b21f65f3a380f72aba92d923b602d6de865 (commit)
       via  3c51077ba42a3a3f3f460b366beede247ab71370 (commit)
       via  c8e4edff9ed1e71505b6d199af72bac66178aca8 (commit)
       via  3fe18ddb3b0dcb747021636b789dfe85d6fd16ae (commit)
       via  157c0fad0b2e3c85fa39553d36e4b30ec76717fa (commit)
       via  b5a58f7960d0cc8d1fc3dbac90d527eef7d1901b (commit)
       via  a641cf129e4f67d6fc6b8cfab1b41d8c575e1f15 (commit)
       via  ab58818b10595d6c984b751ea12c4f8eff1adfe2 (commit)
       via  1b7d24e4a5edc32448235fdcab3885f96b832042 (commit)
       via  6f6bd3722228a7d516e640cc96525b2983f3f31a (commit)
       via  dad7fc7f3ed6bd7a50ac730aaabec6f3c1f1992e (commit)
       via  7783ceea7f33faf13aabd51c6865dda44193e71d (commit)
      from  fe72dff67e2ea71caa15564cb1f4e29c26edb90c (commit)

http://gitweb.samba.org/?p=samba.git;a=shortlog;h=v3-3-stable


- Log -----------------------------------------------------------------
commit be88a56482292bdfe274b460def46b90ff0b0d3b
Author: Günther Deschner <gd at samba.org>
Date:   Mon Sep 1 17:07:33 2008 +0200

    doserr: add WERR_WRONG_PASSWORD.
    
    Guenther
    (cherry picked from commit 977fec76b77639403ba9ab7bb00c57601e23493d)
    (cherry picked from commit 06442555c2a99c5efd70326337d991e5bd410734)

commit 780109515ce8a500be8ab4af7ee5d0bc03e4f22d
Author: Volker Lendecke <vl at sernet.de>
Date:   Mon Sep 1 13:46:27 2008 +0200

    Fix Coverity ID 587
    
    The following test program prints "8" on 64-bit :-)
    
    static void print_size(const char lenbuf[4])
    {
            printf("sizeof(lenbuf) = %d\n", (int)sizeof(lenbuf));
    }
    int main(void)
    {
            const char lenbuf[4];
            print_size(lenbuf);
            return 0;
    }
    
    Jeremy, please check :-)
    
    Volker
    (cherry picked from commit 9daea0ccfdda58450be3c9a9a94c016f5900c319)
    (cherry picked from commit 5f082003bdd0bb06b391cb0dd0cf6287ba3b99c8)

commit 4db36d03249f75019e89ac54789eaf99dd4c3324
Author: Volker Lendecke <vl at samba.org>
Date:   Sun Aug 31 12:15:35 2008 +0200

    Fix Coverity ID 589, dead code
    (cherry picked from commit 67c0835226e189deba5856710a1dea19ac5f30fd)
    (cherry picked from commit 9d6bfc6c216304f31456cf181dc5e23824e2e54f)

commit 7bae1c4abc3a8576ee890a88145d1e31c35ded73
Author: Volker Lendecke <vl at samba.org>
Date:   Sun Aug 31 11:45:12 2008 +0200

    Remove a duplicate retval check
    
    Jeremy, please check!
    (cherry picked from commit 6579005e6490f1a99b3860627ba51decaeb864bd)
    (cherry picked from commit bdc3d9833ac448f56eeccfed70133e712e91c078)

commit b120493a2c0c6c321d95546e13e6e1c4d44b40bb
Author: Volker Lendecke <vl at samba.org>
Date:   Sun Aug 31 11:34:01 2008 +0200

    Fix Coverity ID 592
    
    The scanner did not figure out that we always have a primary domain, so it
    complained about us potentially passing a NULL pointer down to
    set_domain_online_request() where it is dereferenced.
    
    Make the code a bit clearer.
    (cherry picked from commit e6e8d108f95ed974f98f3f57adcfbbde4e00fad9)
    (cherry picked from commit 70dbc13aaef893b25e3164fdcf187a01ec27b392)

commit 5310a93b09a9f63b4aea4e864d143cf2ecb62e82
Author: Jeremy Allison <jra at samba.org>
Date:   Fri Aug 29 09:28:51 2008 -0700

    Deal with systems that don't initialize birthtime correctly.
    Pointed out by SATOH Fumiyasu <fumiyas at osstech.jp>.
    Jeremy.
    (cherry picked from commit 21d067c5dbf1e5b7233e9af9c60df25403f79afb)

commit 05f74d439e9e31fe36a3933fb27fb9e506fb832c
Author: Günther Deschner <gd at samba.org>
Date:   Fri Aug 29 13:31:55 2008 +0200

    netapi: fix NetGetJoinableOUs_l.
    
    It needs to try the dns domain name for the
    ads connection.
    
    Guenther
    (cherry picked from commit 918eae8221bb8c24084cad96556e4d8c3685e314)
    (cherry picked from commit 2fa3bf836cfa7108e4f47314c58a70218f8cf31a)

commit a4091f740bba9d0a0320b83e057b3a3c20326d40
Author: Günther Deschner <gd at samba.org>
Date:   Fri Aug 29 12:59:56 2008 +0200

    netapi: fix some warnings in netdomjoin-gui.
    
    Guenther
    (cherry picked from commit e69eb09c1819eb4ea4bba7c3b3b0f8b6da789632)
    (cherry picked from commit 3b80e5faa69ebfc57ddcb951995d156929aa4759)

commit 5673f64e11cdbafb20140131062b71a574cebcf9
Author: Günther Deschner <gd at samba.org>
Date:   Fri Aug 29 12:52:23 2008 +0200

    netapi: use NETSETUP join flags in examples.
    
    Guenther
    (cherry picked from commit 2f6f888d9cf89abf55767dc43a9e3d5de68bbcfb)
    (cherry picked from commit d9306cff741d62364ab556980b5f9bf9cf0d5260)

commit 6b4a3a0111a26380f362894b73ee282b59df650e
Author: Günther Deschner <gd at samba.org>
Date:   Fri Aug 29 12:46:38 2008 +0200

    netapi: add NetJoinFlags to public header.
    
    Guenther
    (cherry picked from commit 3babf758f49d6b08af8bd41c1dc8bd8de11a3893)
    (cherry picked from commit 2c66d15daf3dba6d186f48068ac57ab2ae066c8f)

commit ba2056182fc241fbddcfd40332ef3119e649e715
Author: Günther Deschner <gd at samba.org>
Date:   Fri Aug 29 12:46:18 2008 +0200

    re-run make idl.
    
    Guenther
    (cherry picked from commit 11a2eecf2a92dceef2b89bbfa08abcfb71bcaf7a)
    (cherry picked from commit 839729b3d36380bafeabada3fbb3a0b63be1f6f2)

commit 650fede9221f77498aa9b0e2c499e23a52e5a04e
Author: Günther Deschner <gd at samba.org>
Date:   Fri Aug 29 12:46:01 2008 +0200

    netapi: add NetJoinFlags to IDL.
    
    Guenther
    (cherry picked from commit 10345cb987f8652f5e94e612910bfcd0478b26bc)
    (cherry picked from commit b0fe82982577e1738679dd892e0abe7de7561c77)

commit 0dc3910615bac667d57da99b6f7b17655ba31d3b
Author: Günther Deschner <gd at samba.org>
Date:   Thu Aug 28 12:22:19 2008 +0200

    netapi: add info21_to_USER_INFO_11 and support level 11 in NetUserEnum/GetInfo.
    
    Guenther
    (cherry picked from commit c022ec38521e7ff655fc12807fcfd0e4f056e18b)
    (cherry picked from commit 855577e0dbf112529eadc78805e102708c4df9b5)

commit 8bc237d132244cde9230b7a322811b7bdf938a23
Author: Günther Deschner <gd at samba.org>
Date:   Thu Aug 28 12:21:13 2008 +0200

    netapi: add info21_to_USER_INFO_4 and support level 4 in NetUserEnum/GetInfo.
    
    Guenther
    (cherry picked from commit b3ccc9a447c380e2898606b8f392f8bec9f40dc9)
    (cherry picked from commit eea316020e54a615a33d80be35224fbbf00fc826)

commit 0522c5ef53e975e82a9c723f35f320fcdf4dd4a9
Author: Günther Deschner <gd at samba.org>
Date:   Thu Aug 28 12:20:04 2008 +0200

    netapi: add info21_to_USER_INFO_3 and support level 3 in NetUserEnum/GetInfo.
    
    Guenther
    (cherry picked from commit 6b56b70a47823ab482f0c2a5fb55a759857b99f0)
    (cherry picked from commit 1c93e23eab988a0607dd32387b3903f25744dbda)

commit 5a8938b689a8f556178b416e4ef343ea11eb7da3
Author: Günther Deschner <gd at samba.org>
Date:   Thu Aug 28 12:18:01 2008 +0200

    netapi: add info21_to_USER_INFO_2 and support level 2 in NetUserEnum/GetInfo.
    
    Guenther
    (cherry picked from commit 1f1587423b7e01be552ae7cfc89f1334b32b124a)
    (cherry picked from commit ae73457839f511862f6b6819ba9366e2b94819ca)

commit 670042ee0a544c8fa346e00c6d3895b62b3d584c
Author: Günther Deschner <gd at samba.org>
Date:   Thu Aug 28 12:15:23 2008 +0200

    netapi: add info21_to_USER_INFO_1 and support level 1 NetUserEnum/GetInfo.
    
    Guenther
    (cherry picked from commit 391aaf16272aad09f8e2f1b1afb78a2535c0faaf)
    (cherry picked from commit 15305394766b3c15d45f17b2a2c222be01c8b821)

commit 50b36600602fe04a8cf9e0385e4f7ca99c1b3426
Author: Günther Deschner <gd at samba.org>
Date:   Thu Aug 28 12:08:31 2008 +0200

    netapi: add info21_to_USER_INFO_23.
    
    Guenther
    (cherry picked from commit 62871cb3829f5b9cd15211030fa409dbaf3b906f)
    (cherry picked from commit 7904037756af4c70b14710ab0aea9b45fe655942)

commit 3a20350ac51fc9fece74c9424f5d9ff2ea0e072b
Author: Günther Deschner <gd at samba.org>
Date:   Thu Aug 28 12:07:25 2008 +0200

    netapi: add info21_to_USER_INFO_20.
    
    Guenther
    (cherry picked from commit 93a5844814714cf07341bc2962dfac5c3e51d788)
    (cherry picked from commit 3fe5e21243a689c67860315f1b1eac75edcea080)

commit 82d5a42b609ee42a94615c235f5f281793c1d265
Author: Günther Deschner <gd at samba.org>
Date:   Thu Aug 28 12:05:43 2008 +0200

    netapi: add info21_to_USER_INFO_10.
    
    Guenther
    (cherry picked from commit 3e0c5d4154a730fd9e4430d3e64f9c7bb654dc54)
    (cherry picked from commit 438da6c5a373985864896774d9e6b5685d8aad43)

commit ad6331098cdc70155f9fde86cecce50627be6711
Author: Günther Deschner <gd at samba.org>
Date:   Thu Aug 28 12:00:07 2008 +0200

    netapi: add builtin handle to NetUserEnum.
    
    Guenther
    (cherry picked from commit f71b0808bec002f616fc451eddb7e19dd242a138)
    (cherry picked from commit a2f6ed041cfa1c985a500ce85d6b4f8a8436c165)

commit 0436c87a4a8f3b982d49c4f8be7b8e39445ef11d
Author: Günther Deschner <gd at samba.org>
Date:   Thu Aug 28 11:57:43 2008 +0200

    netapi: prepare libnetapi_samr_lookup_user to lookup priv levels.
    
    Guenther
    (cherry picked from commit f61bf5db5ff4a1d051999712dd76788d6a113545)
    (cherry picked from commit 2c9e691d25edcbb03cf9147720f458724b869ff4)

commit b52d1892fd1055c3d631d90d08dc897b0273d582
Author: Günther Deschner <gd at samba.org>
Date:   Thu Aug 28 11:54:32 2008 +0200

    re-run make idl.
    
    Guenther
    (cherry picked from commit 227fd242d1a3c911b704208694be6d1ffd1aee67)
    (cherry picked from commit 0b1a9b48581a771ff36d0547801c35a2352eae5c)

commit a71a65a2087be1f052c557f297703a57d52ee49d
Author: Günther Deschner <gd at samba.org>
Date:   Thu Aug 28 11:54:16 2008 +0200

    netapi: add USER_MAXSTORAGE_UNLIMITED to IDL.
    
    Guenther
    (cherry picked from commit 71623f853d475eac8b4293d454706c3288bcbc10)
    (cherry picked from commit 1599c07d094a4d4ace11d1569b7709bb83bd2faa)

commit 367c45e4e1e8154ed04b09f28a5ed92b50e1511f
Author: Günther Deschner <gd at samba.org>
Date:   Thu Aug 28 01:02:42 2008 +0200

    netapi: add NetShareAdd example code.
    
    Guenther
    (cherry picked from commit 4ec041e38a7dd2d89b182ab9e03ab85a060778d3)
    (cherry picked from commit 9c51d8c4550dd199a63c11b576eb91229b9c555b)

commit 75c3d634385582dc78d7604cf714ca7cc33b7ddb
Author: Günther Deschner <gd at samba.org>
Date:   Thu Aug 28 01:02:01 2008 +0200

    netapi: implement NetShareAdd_r.
    
    Guenther
    (cherry picked from commit d430d2fbd8746c8bcdb16e027d45a939c4976524)
    (cherry picked from commit cf5a745a6b099b874c94fecb58346a1cd73a3d75)

commit 2bdd624197f987baf0bd1372b283a09531bb482d
Author: Günther Deschner <gd at samba.org>
Date:   Thu Aug 28 01:06:12 2008 +0200

    netapi: add NetShareAdd to public header.
    
    Guenther
    (cherry picked from commit 5a036a431f4a8c686ddcd72df476acc6befddba0)
    (cherry picked from commit 83fc3024899e0749e770854d2f55d7599ae609c8)

commit cf10863a424947c9c4784d9d95436f7938b5aad4
Author: Günther Deschner <gd at samba.org>
Date:   Thu Aug 28 01:01:11 2008 +0200

    netapi: add NetShareAdd skeleton.
    
    Guenther
    (cherry picked from commit 6e22bcc1f5cba9bc37ecf193bbc7e031b69134f5)
    (cherry picked from commit 567ce3cd9beb75c03a94e7c966af13b6dfa5c37a)

commit c23cb43ebc3eca2d68dcfe67cd772d7ef71ee9a7
Author: Günther Deschner <gd at samba.org>
Date:   Thu Aug 28 00:58:50 2008 +0200

    re-run make idl.
    
    Guenther
    (cherry picked from commit 72c660757fd3a5b20ec6de0e4ada361e0aa9e2c4)
    (cherry picked from commit 848339062cc1a87d6b055ae13a79c30f4a13b10c)

commit 71e81c670b25da8af9710ce77587b6d09a726c2b
Author: Günther Deschner <gd at samba.org>
Date:   Thu Aug 28 00:58:24 2008 +0200

    netapi: add NetShareAdd to IDL.
    
    Guenther
    (cherry picked from commit 58d3a682631aa1fc3d90078db7c301de77cb7e73)
    (cherry picked from commit 187087525f62ad539c200233b6eb549da6619cb8)

commit 57ae0d26cd3a7c73e3fe306387d54d9f96d74331
Author: Günther Deschner <gd at samba.org>
Date:   Thu Aug 28 00:56:25 2008 +0200

    netapi: add samr_rid_to_priv_level().
    
    Guenther
    (cherry picked from commit 51afae499974f3ad73a1c9bdfbc41e3130966ebc)
    (cherry picked from commit bd8a684ad8362ec698d94000862b461db7840e22)

commit 77c8be06a62a0363f4a676adcf1b7eac88bd2754
Author: Günther Deschner <gd at samba.org>
Date:   Thu Aug 28 00:23:51 2008 +0200

    netapi: better point out what levels are unknown in NetUserEnum.
    
    Guenther
    (cherry picked from commit d85182aa54b936f8c85c6dcd10d5df613de4bb21)
    (cherry picked from commit 5285ff81c2bdb362e2bf917f0b20bd35460688e8)

commit 280bb1a7b0c6654098b28a816313639cb9c63f18
Author: Günther Deschner <gd at samba.org>
Date:   Wed Aug 27 23:43:01 2008 +0200

    netapi: add AF_OP constants to public header.
    
    Guenther
    (cherry picked from commit a06e21782a4970840f5a8c65b633c9654443161d)
    (cherry picked from commit 86816c273665a837440304a9d6785a2016aa23de)

commit 7e056283add142405c0dcad5fc943baaf0e62081
Author: Günther Deschner <gd at samba.org>
Date:   Wed Aug 27 23:41:55 2008 +0200

    re-run make idl.
    
    Guenther
    (cherry picked from commit 1c8bec98456dbd5bcc319a9d7378e4a9399db40d)
    (cherry picked from commit 61c05e17c2a4dccd6fef8c932157d29d432fa9ac)

commit 5a98642e5d040cc3f9753a00fda65e2f7968cec2
Author: Günther Deschner <gd at samba.org>
Date:   Wed Aug 27 23:40:44 2008 +0200

    netapi: add AF_OP constants to IDL.
    
    Guenther
    (cherry picked from commit 2bd24258782811a014a191650883d50d4bf7d0b0)
    (cherry picked from commit d4654eeca4317b650159d939311023cff05e8159)

commit c4f597e0b8ca54d6d73266668a6f35e76d4359c9
Author: Günther Deschner <gd at samba.org>
Date:   Wed Aug 27 22:38:32 2008 +0200

    netapi: add USER_PRIV_* constants to public header.
    
    Guenther
    (cherry picked from commit 2274e5d8a8236b15558507289a8a455c15ca2633)
    (cherry picked from commit 9050441870a1da5f3d9818be9abea1f5a6dee0e5)

commit 9cdff18cd2a42fd8a3ac218e6c9cec70e5339055
Author: Günther Deschner <gd at samba.org>
Date:   Wed Aug 27 22:36:19 2008 +0200

    re-run make idl.
    
    Guenther
    (cherry picked from commit cb1236dd50d0511d8ad2be30c1d9b7b8191ec83c)
    (cherry picked from commit ec9c01e45afdc5956e0413d351784ebcdfbb1917)

commit 77e2c2871be18a7c3c536824afaf41cb1204dd2a
Author: Günther Deschner <gd at samba.org>
Date:   Wed Aug 27 22:35:14 2008 +0200

    netapi: add USER_PRIV_* constants to IDL.
    
    Guenther
    (cherry picked from commit 3bb042d0e14e8a4f1feaace7f310143ff44a933a)
    (cherry picked from commit b647c9f90132591f925f1c55f99735425e31aa10)

commit f25cc11f14541575bc7e4733a575498a096bd857
Author: Günther Deschner <gd at samba.org>
Date:   Wed Aug 27 19:28:34 2008 +0200

    netapi: give more correct error code in NetUserGetInfo.
    
    Guenther
    (cherry picked from commit c66651b6fb023e5b0952fd135589eb955f51fa12)
    (cherry picked from commit 01a5eaad7394f77898c7596231fb07d6ce251515)

commit d7b809238edc90e28efcffb13e3a7f97ade4e505
Author: Günther Deschner <gd at samba.org>
Date:   Wed Aug 27 19:26:37 2008 +0200

    netapi: always return correct account name in NetUserGetInfo/NetUserEnum.
    
    Guenther
    (cherry picked from commit 47768bfb01815f7b6bf687fe04ca7d19385aea59)
    (cherry picked from commit 1ac44d51e882b477fbfb3bbb863e9aad61820cb9)

commit ae0433dabd5262f84a43b2e9c57a2e08711a66cc
Author: Günther Deschner <gd at samba.org>
Date:   Wed Aug 27 19:25:07 2008 +0200

    netapi: add samr_acb_flags_to_netapi_flags for NetUserEnum and NetUserGetInfo.
    
    Guenther
    (cherry picked from commit 2f2c60bf91e1e2b3b24c4bb39ac598cb3c704158)
    (cherry picked from commit 51c94ba608d9db6dfd286d3e7becf7e90cac049e)

commit f9f5727834d28939fdd100fcb08984e27358bd86
Author: Günther Deschner <gd at samba.org>
Date:   Wed Aug 27 19:16:30 2008 +0200

    netapi: display all available levels in NetUserGetInfo example.
    
    Guenther
    (cherry picked from commit 814c9a4f663ea354291456407accbc3fe7edccf6)
    (cherry picked from commit 2acd976b8a3914d1bff2f9da3890ed89e5339ac6)

commit 0381a72aff4d8bd8b11e48daba01f5339a6403bc
Author: Günther Deschner <gd at samba.org>
Date:   Wed Aug 27 19:15:32 2008 +0200

    netapi: fix public header for USER_INFO_4.
    
    Guenther
    (cherry picked from commit f54b24c70afb28b6897ce258929ab2c97f255d86)
    (cherry picked from commit fdc4a834c64bede1f6c1f689c1e88c304e2b3e7c)

commit 079a03c1b4ead98fba90ec8c1d1dba8db1397f4b
Author: Günther Deschner <gd at samba.org>
Date:   Wed Aug 27 19:15:02 2008 +0200

    re-run make idl.
    
    Guenther
    (cherry picked from commit 9d33627d723c582f723982d090858e01bf5bd8c8)
    (cherry picked from commit 520da2175b14ea6160f03c92ba628f82990005b5)

commit c981376864614064ce36a4be16ffa843e2c98743
Author: Günther Deschner <gd at samba.org>
Date:   Wed Aug 27 19:14:32 2008 +0200

    netapi: fix IDL for USER_INFO_4.
    
    Guenther
    (cherry picked from commit ca69c442f2007d46729a6fce920800d25195e946)
    (cherry picked from commit 2cb665637488f656fc970a36a41d4743427886d2)

commit 257b7f0bdfe5941c9e4e31f9f14dae0612c4f2fc
Author: Günther Deschner <gd at samba.org>
Date:   Wed Aug 27 13:54:49 2008 +0200

    net: now that "net rpc user" uses netapi calls exclusivly, net rpc shell needs
    to use netapi as well.
    
    Guenther
    (cherry picked from commit 2f730649b73dcd11734d12921bfdad982fe75717)
    (cherry picked from commit 0cc57d2cfaf4e652a8091dec7149ef160db3a591)

commit c295d532668980355e3164cd03fed410d29d5a23
Author: Günther Deschner <gd at samba.org>
Date:   Wed Aug 27 13:47:04 2008 +0200

    net: use netapi for "net rpc user info" to enumerate user group membership.
    
    Guenther
    (cherry picked from commit 77ecfff216b24b0d4b1ce79bee13c18bffa7b533)
    (cherry picked from commit a53ce98430b66dd5a3aa4e277143eab652aa44ff)

commit 8c84d358e66b357e9083d2dd46ef13d00b1db7e0
Author: Günther Deschner <gd at samba.org>
Date:   Wed Aug 27 13:37:56 2008 +0200

    netapi: implement NetUserGetGroups_r.
    
    Guenther
    (cherry picked from commit 1ed8fefdae85e9b9f2794e502c8c1c41d9ba0615)
    (cherry picked from commit e1f2627bfb5c60bd6edb7cf91d002e770a61a869)

commit 8aa323e1dd9a212e12aa9fd789a1915e09615b48
Author: Günther Deschner <gd at samba.org>
Date:   Wed Aug 27 13:14:24 2008 +0200

    netapi: add NetUserGetGroups example code.
    
    Guenther
    (cherry picked from commit 33e9baeb26a469445b6750c4bd2f00b4140f0554)
    (cherry picked from commit 178200ec4d05e3b33f931e7f33a80417b7a26ee4)

commit c21d6de5d14a7fd30437de6bd2f592f40d7d86c1
Author: Günther Deschner <gd at samba.org>
Date:   Wed Aug 27 13:13:57 2008 +0200

    netapi: add NetUserGetGroups to public headers.
    
    Guenther
    (cherry picked from commit 2f95b7d9b5ad513e43d7d41ce9fb87300ec357a8)
    (cherry picked from commit 892930d1c5a08b62edbb5f31ffa6afbb1160ff24)

commit cf685dd834ce474b854b2811ea8a7653d5d66fa1
Author: Günther Deschner <gd at samba.org>
Date:   Wed Aug 27 11:55:57 2008 +0200

    netapi: fix NetUserSetInfo return code for currently unsupported levels.
    
    Guenther
    (cherry picked from commit 10bd55d68a91b76e82c3ba1d113729f97830a46a)
    (cherry picked from commit 0c52304d0cec22966a6c614d526407ff5be3f88e)

commit a74477cbb447077858b59aa3200467eb81cd1303
Author: Günther Deschner <gd at samba.org>
Date:   Wed Aug 27 11:49:55 2008 +0200

    netapi: add skeleton for NetUserGetGroups.
    
    Guenther
    (cherry picked from commit a21ec57b2887012777f9580959a37cd23a412029)
    (cherry picked from commit bae069d048214679a8d73c22a61a2e582e7b099f)

commit 4a811bd95a24e81d072ea77fd05d11938189c5d8
Author: Günther Deschner <gd at samba.org>
Date:   Wed Aug 27 11:48:06 2008 +0200

    re-run make idl.
    
    Guenther
    (cherry picked from commit 334a90072318407313057b1c2df5e367e957309b)
    (cherry picked from commit e50bb2f5d9cdcb91b2599215399b45f1bac4fcf3)

commit 7c88e7efa0368d15abe1e92f5dfc7fc55f2e6188
Author: Günther Deschner <gd at samba.org>
Date:   Wed Aug 27 11:47:39 2008 +0200

    netapi: add NetUserGetGroups to IDL.
    
    Guenther
    (cherry picked from commit 4d15d1ff20dee216b2fc064bc19712bd3a9cec70)
    (cherry picked from commit 362f94d1fc9adcab4a82d31d63c6d24f99a7626b)

commit 09d7aa481ff7564e36bddd75631a6aa77f81e9da
Author: Günther Deschner <gd at samba.org>
Date:   Wed Aug 27 11:19:49 2008 +0200

    net: use netapi function to set user password.
    
    Guenther
    (cherry picked from commit f31fd1e112ec6477ae0e0eeeede0317c0cdfcbfd)
    (cherry picked from commit e7248e67ae2201ddcfdb5ca2bccaf72fd876198f)

commit 87d20a23778afc1589a3f6d4eafc1f2e695018b8
Author: Günther Deschner <gd at samba.org>
Date:   Wed Aug 27 11:14:15 2008 +0200

    net: use netapi function to list users.
    
    Guenther
    (cherry picked from commit 6bc8e229192f0bdd1154c6dd0901e4c739647c90)
    (cherry picked from commit bc2934653d6b623a95fc2a95b6af1c3f0656a200)

commit 5b97aed821eb3a0b206a41f6309b27289abfdb8f
Author: Günther Deschner <gd at samba.org>
Date:   Wed Aug 27 02:18:30 2008 +0200

    netapi: support level 1014 in NetUserSetInfo.
    
    Guenther
    (cherry picked from commit 38178965a2f641978b666452f86fdcd258e8709b)
    (cherry picked from commit f1423ebce30b102cb8d479f392fd6383f59fd833)

commit 1ef471b47346e159c3922b4bb80cd86537a430f1
Author: Günther Deschner <gd at samba.org>
Date:   Wed Aug 27 02:11:54 2008 +0200

    netapi: support level 1024 in NetUserSetInfo.
    
    Guenther
    (cherry picked from commit 84bc7bf1adcde270ad20bba67345c0beed0b1d66)
    (cherry picked from commit e286fecf02c44e8d1492f528abb0d23766584b2a)

commit 4598985922b2ca0855e33342b915f80d0c49f1b0
Author: Günther Deschner <gd at samba.org>
Date:   Wed Aug 27 02:02:30 2008 +0200

    netapi: support level 1051 in NetUserSetInfo.
    
    Guenther
    (cherry picked from commit 8da3b1cacb4ffa7ce8932dc0e9ceb78395d49b98)
    (cherry picked from commit 7cdb6aae8c476da79b7a86704f9ff70745598f2e)

commit 5ac011a8393814c14c079cc7d32a96529ac1f622
Author: Günther Deschner <gd at samba.org>
Date:   Wed Aug 27 01:53:10 2008 +0200

    netapi: support level 1053 in NetUserSetInfo.
    
    Guenther
    (cherry picked from commit 039904f601755678fcbdef7d6bdc1c6da0082b83)
    (cherry picked from commit cde3ad1c1d422acc8d33b2bc5dd274068bf0602a)

commit e9e96d8a1e1b9d6c31a311e9898a6011200c3215
Author: Günther Deschner <gd at samba.org>
Date:   Wed Aug 27 01:47:33 2008 +0200

    netapi: support level 1052 in NetUserSetInfo.
    
    Guenther
    (cherry picked from commit ff8dede3b369d39ec5638eec8a73bd6397e3d94b)
    (cherry picked from commit b19550e6deb6a5501b1b97e2d465358f3d0ff7f6)

commit 6a24364ce5840589f9c990836385ef59008c7204
Author: Günther Deschner <gd at samba.org>
Date:   Wed Aug 27 01:44:40 2008 +0200

    re-run make idl.
    
    Guenther
    (cherry picked from commit 3235ac063bca3805b749ee7ce27028a6828af3e9)
    (cherry picked from commit 881fd23abfa6373818764d5da14ba617f6d216c9)

commit 82e8c49cf77e414dc50f9818ea342c595a9f39da
Author: Günther Deschner <gd at samba.org>
Date:   Wed Aug 27 01:43:52 2008 +0200

    netapi: add usriX_profile/usriX_home_dir_drive/usriX_primary_group_id to USER_INFO_X in IDL.
    
    Guenther
    (cherry picked from commit 59e27519adebd45cbd5207cfa5df212d11ca648b)
    (cherry picked from commit aa06ded5e2c59b3ccfd363081e4f5857ea7e440a)

commit fc2feb83eee6ac469b20f43f49bc1ec00720b3b6
Author: Günther Deschner <gd at samba.org>
Date:   Wed Aug 27 01:40:46 2008 +0200

    netapi: support level 1006 in NetUserSetInfo.
    
    Guenther
    (cherry picked from commit 9c5ea4e8e8deb0a2be5f894fb5de96f0dea48120)
    (cherry picked from commit 595d1cbe4b5b294801195c1e88ba0fa62e01dbe0)

commit c570dbef885191ae57db0cceaa0f4b779c4b362d
Author: Günther Deschner <gd at samba.org>
Date:   Wed Aug 27 01:36:49 2008 +0200

    netapi: support level 1012 in NetUserSetInfo.
    
    Guenther
    (cherry picked from commit db650e9b6ead70152b2640415477bb26d0b16097)
    (cherry picked from commit a68e839426d26ec5a03e2cd7065e45ae68383dd0)

commit 1c241745f423d33220625bddca627f1e281ce993
Author: Günther Deschner <gd at samba.org>
Date:   Wed Aug 27 01:36:06 2008 +0200

    netapi: fix acct_flags handling in convert_USER_INFO_X_to_samr_user_info21.
    
    Guenther
    (cherry picked from commit d3625b321f666bd506603b7c58ee89cd6b902d86)
    (cherry picked from commit 3573c5adcc77d05f692f7ad13562152937b80a33)

commit c9d6e77e3b7e682988df16ba2eb5c6b0d2bab812
Author: Günther Deschner <gd at samba.org>
Date:   Wed Aug 27 01:15:21 2008 +0200

    netapi: support level 1009 in NetUserSetInfo.
    
    Guenther
    (cherry picked from commit 3a6c784284c8eb7e2b05afa6db16b27ee26ff352)
    (cherry picked from commit a35d49bb4ce497d0a1f15e1a28806d2d4b6cec2c)

commit d164f953339b7e8058970b5474df749ab8396af8
Author: Günther Deschner <gd at samba.org>
Date:   Wed Aug 27 01:04:21 2008 +0200

    netapi: support level 1011 in NetUserSetInfo.
    
    Guenther
    (cherry picked from commit b3680c0482ae05b32e9cf9fbddea57f0dd6e2bd3)
    (cherry picked from commit e089f16f7792bb2a9bddef753312c6f89abb3af6)

commit a9111b079e8e43860a6c71210321c6b868a43f96
Author: Günther Deschner <gd at samba.org>
Date:   Wed Aug 27 00:57:07 2008 +0200

    netapi: fix convert_USER_INFO_X_to_samr_user_info21.
    
    Guenther
    (cherry picked from commit 3f726952eb9a1fed0f4a990c82a2c47a5c0775be)
    (cherry picked from commit cb33c53dc0529f86232176b73f073a5bc7a993ed)

commit a876f65f71dffc1ca7ff561e064210f0b9d68097
Author: Günther Deschner <gd at samba.org>
Date:   Wed Aug 27 00:33:49 2008 +0200

    netapi: support level 1003 in NetUserSetInfo.
    
    Guenther
    (cherry picked from commit 863827eb2d5210350011055dda4319070bd1c520)
    (cherry picked from commit b2409eb1ae12190d4db536d02640700108da5d40)

commit 094ff7e10944c27987e0faf9801f4aba7c1ba3fd
Author: Günther Deschner <gd at samba.org>
Date:   Wed Aug 27 00:33:16 2008 +0200

    netapi: process level 1003 in construct_USER_INFO_X as well.
    
    Guenther
    (cherry picked from commit cf381b9f08cae32b62d7bd6f7dfe5210e732eeb2)
    (cherry picked from commit 23a2a2ffaeea47a1144bb1880f0897518a01493e)

commit d7ec03e2b4d230cdbb3147b7a060afe219434127
Author: Günther Deschner <gd at samba.org>
Date:   Wed Aug 27 00:32:08 2008 +0200

    netapi: make set_user_info_USER_INFO_X a separate function.
    
    Guenther
    (cherry picked from commit 529dd675bde3ac944ca69e4dbe2fc4beeeb9aab8)
    (cherry picked from commit f1ee670b2f82f631dc4003eddd12fd46777e44a9)

commit 3bba3f16677552c4cf7270dcd605a821f3af923b
Author: Günther Deschner <gd at samba.org>
Date:   Wed Aug 27 00:31:20 2008 +0200

    netapi: add more infolevels to NetUserSetInfo example.
    
    Guenther
    (cherry picked from commit 5ad217be7a12211a8340052f7f4481cf2f239f8d)
    (cherry picked from commit d576da83697f7eeedfcdaa0db1dc0dc389607c5b)

commit 98b87377e1f15753f616fde39e76cf643db432c7
Author: Günther Deschner <gd at samba.org>
Date:   Wed Aug 27 00:30:51 2008 +0200

    netapi: add ENCRYPTED_PWLEN to public header.
    
    Guenther
    (cherry picked from commit 7010230c4af667b4197c9bd58685dc5a0b2b7c4f)
    (cherry picked from commit e3ec8ddfb2cbdc969a25b1542a9c1bb92f4107a3)

commit 8dbfcc6f6bc320807871f115eca90c17a992fba5
Author: Günther Deschner <gd at samba.org>
Date:   Wed Aug 27 00:30:22 2008 +0200

    re-run make idl.
    
    Guenther
    (cherry picked from commit 77058447f2a61e8830763866c46db71dadf1a82a)
    (cherry picked from commit 2fbe254e7c8cd57dc660bd5e46dcb13526ea0df6)

commit 7d7d0fbb620e9eeec1031a3c5039d7a77977d12d
Author: Günther Deschner <gd at samba.org>
Date:   Wed Aug 27 00:30:04 2008 +0200

    netapi: fix ENCRYPTED_PWLEN in IDL.
    
    Guenther
    (cherry picked from commit 2c6b3208d3bf3d44b58248e9068924657897c917)
    (cherry picked from commit 03649cd9a8d378c954a6c03d3d4fda6631a9b02f)

commit 7a553b21f65f3a380f72aba92d923b602d6de865
Author: Günther Deschner <gd at samba.org>
Date:   Tue Aug 26 21:12:23 2008 +0200

    netapi: add all USER_INFO structs to public header.
    
    Guenther
    (cherry picked from commit d19c06d7d055e4b1e8e47cc2df1a192a0a19eb14)
    (cherry picked from commit ec5abfce5c54c31e27b17033afc8d93910c5d3d0)

commit 3c51077ba42a3a3f3f460b366beede247ab71370
Author: Günther Deschner <gd at samba.org>
Date:   Tue Aug 26 21:10:19 2008 +0200

    net: use netapi for rpc_user_rename.
    
    Guenther
    (cherry picked from commit fe28ea1afd4024673f847fc8880910b1f7f0385a)
    (cherry picked from commit c8a1c0e2c2147a9e06bec85176c352f578da1091)

commit c8e4edff9ed1e71505b6d199af72bac66178aca8
Author: Günther Deschner <gd at samba.org>
Date:   Fri Aug 29 11:38:02 2008 +0200

    kerberos: fix HAVE_KRB5 related build issue.
    
    Guenther
    (cherry picked from commit 7d7ba8397743af52a74d00fd717bdeb5e3e12a28)
    (cherry picked from commit 42b8b6ab563ad70fa4acca191dc3878be6e771ec)

commit 3fe18ddb3b0dcb747021636b789dfe85d6fd16ae
Author: Günther Deschner <gd at samba.org>
Date:   Fri Aug 22 14:58:01 2008 +0200

    kerberos: use KRB5_KT_KEY macro where appropriate.
    
    Guenther
    (cherry picked from commit a042dffd7121bda3dbc9509f69fcfae06ed4cc22)
    (cherry picked from commit f2648a5d7e894d89802915c1a83908dde19e7c13)

commit 157c0fad0b2e3c85fa39553d36e4b30ec76717fa
Author: Günther Deschner <gd at samba.org>
Date:   Fri Aug 22 14:52:10 2008 +0200

    kerberos: add KRB5_KT_KEY abstraction macro.
    
    Guenther
    (cherry picked from commit be846d5383ef31136cca6b11eb6181736fb2e29d)
    (cherry picked from commit b8f7371b16c52c3bb2aff46813ac0ae3724683b7)

commit b5a58f7960d0cc8d1fc3dbac90d527eef7d1901b
Author: Günther Deschner <gd at samba.org>
Date:   Fri Aug 22 16:08:00 2008 +0200

    kerberos: move the KRB5_KEY* macros to header file.
    
    Guenther
    (cherry picked from commit c28fa17ffffee3e6fd4897c9c6b4937388a19600)
    (cherry picked from commit 2b57bd45cd8cd123dabb642b81d73c313e3bdc91)

commit a641cf129e4f67d6fc6b8cfab1b41d8c575e1f15
Author: Jeremy Allison <jra at samba.org>
Date:   Thu Aug 28 16:06:00 2008 -0700

    Clarify usage of "force create mode".
    Jeremy.
    (cherry picked from commit 629c04866331645a6705a7403c3ec28f208ea96d)

commit ab58818b10595d6c984b751ea12c4f8eff1adfe2
Author: Günther Deschner <gd at samba.org>
Date:   Thu Aug 28 12:29:24 2008 +0200

    winbindd: fix invalid sid copy (hit when enumerating sibling domains).
    
    Guenther
    (cherry picked from commit 5eee7423351ffd05486e33ff8eb905babcbc9422)
    (cherry picked from commit 1e0bd441637bf39e9871dc9d8afd2b4466cd2bbb)

commit 1b7d24e4a5edc32448235fdcab3885f96b832042
Author: Jeremy Allison <jra at samba.org>
Date:   Wed Aug 27 17:30:01 2008 -0700

    Fix the wcache_invalidate_samlogon calls.
    Jeremy.
    (cherry picked from commit 01a90a037279c51d95a08adce5ea1bf9c07e7cb9)

commit 6f6bd3722228a7d516e640cc96525b2983f3f31a
Author: Ephi Dror <Ephi.Dror at datadomain.com>
Date:   Wed Aug 27 17:29:45 2008 -0700

    Correct the netsamlogon_clear_cached_user function.
    (cherry picked from commit 8d65c5d132297bba4b92e96583ac06946b8b1396)

commit dad7fc7f3ed6bd7a50ac730aaabec6f3c1f1992e
Author: Jeremy Allison <jra at samba.org>
Date:   Wed Aug 27 15:05:31 2008 -0700

    Add st_birthtime and friends for accurate create times on systems that support it (*BSD and MacOSX).
    Should have done this ages ago, sorry.
    Jeremy.
    (cherry picked from commit ea11816faa38cd2ecdd7384b2fb0f651b3081cd5)

commit 7783ceea7f33faf13aabd51c6865dda44193e71d
Author: Jeremy Allison <jra at samba.org>
Date:   Wed Aug 27 11:29:44 2008 -0700

    Be explicit about setting perms for the ldb. Helps others who may use this api.
    Jeremy.
    (cherry picked from commit 97e9a11075f27d0b38e4963c2ad8f917e17f7f86)

-----------------------------------------------------------------------

Summary of changes:
 docs-xml/smbdotconf/security/forcecreatemode.xml   |   17 +-
 source/Makefile.in                                 |    3 +-
 source/configure.in                                |   90 ++
 source/groupdb/mapping_ldb.c                       |    3 +
 source/include/ads.h                               |   25 +-
 source/include/doserr.h                            |    1 +
 source/include/includes.h                          |    2 +-
 source/include/proto.h                             |    3 +-
 source/lib/netapi/examples/Makefile.in             |   14 +-
 .../examples/netdomjoin-gui/netdomjoin-gui.c       |   43 +-
 source/lib/netapi/examples/netdomjoin/netdomjoin.c |    4 +-
 .../{user/user_setinfo.c => share/share_add.c}     |   47 +-
 .../group_getusers.c => user/user_getgroups.c}     |   27 +-
 source/lib/netapi/examples/user/user_getinfo.c     |  149 ++++
 source/lib/netapi/examples/user/user_setinfo.c     |  122 +++-
 source/lib/netapi/joindomain.c                     |    2 +-
 source/lib/netapi/libnetapi.c                      |   98 +++
 source/lib/netapi/libnetapi.h                      |   19 +
 source/lib/netapi/netapi.h                         |  194 ++++-
 source/lib/netapi/share.c                          |  133 +++
 source/lib/netapi/user.c                           |  919 +++++++++++++++++---
 source/lib/time.c                                  |   46 +-
 source/libads/kerberos_keytab.c                    |   11 +-
 source/libnet/libnet_keytab.c                      |   40 +-
 source/librpc/gen_ndr/libnetapi.h                  |   92 ++-
 source/librpc/gen_ndr/ndr_libnetapi.c              |  251 ++++--
 source/librpc/gen_ndr/ndr_libnetapi.h              |   69 +-
 source/librpc/idl/libnetapi.idl                    |   95 ++-
 source/libsmb/clikrb5.c                            |   42 +-
 source/libsmb/doserr.c                             |    2 +
 source/libsmb/samlogon_cache.c                     |   54 +-
 source/nsswitch/libwbclient/wbc_sid.c              |    9 +
 source/smbd/process.c                              |    2 +-
 source/smbd/reply.c                                |    7 +-
 source/utils/net_dom.c                             |    8 +-
 source/utils/net_rpc.c                             |  492 ++---------
 source/utils/net_rpc_shell.c                       |    9 +
 source/winbindd/winbindd_ads.c                     |    2 +-
 source/winbindd/winbindd_cache.c                   |   23 +-
 source/winbindd/winbindd_dual.c                    |    4 +
 source/winbindd/winbindd_pam.c                     |    4 +-
 41 files changed, 2325 insertions(+), 852 deletions(-)
 copy source/lib/netapi/examples/{user/user_setinfo.c => share/share_add.c} (69%)
 copy source/lib/netapi/examples/{group/group_getusers.c => user/user_getgroups.c} (84%)
 create mode 100644 source/lib/netapi/share.c


Changeset truncated at 500 lines:

diff --git a/docs-xml/smbdotconf/security/forcecreatemode.xml b/docs-xml/smbdotconf/security/forcecreatemode.xml
index 8a6449f..a3f1c2c 100644
--- a/docs-xml/smbdotconf/security/forcecreatemode.xml
+++ b/docs-xml/smbdotconf/security/forcecreatemode.xml
@@ -2,17 +2,16 @@
                  context="S"
                  xmlns:samba="http://www.samba.org/samba/DTD/samba-doc">
 <description>
-    <para>This parameter specifies a set of UNIX mode bit 
-    permissions that will <emphasis>always</emphasis> be set on a 
-    file created by Samba. This is done by bitwise 'OR'ing these bits onto 
-    the mode bits of a file that is being created or having its 
-    permissions changed. The default for this parameter is (in octal) 
-    000. The modes in this parameter are bitwise 'OR'ed onto the file 
-    mode after the mask set in the <parameter moreinfo="none">create mask</parameter> 
+    <para>This parameter specifies a set of UNIX mode bit
+    permissions that will <emphasis>always</emphasis> be set on a
+    file created by Samba. This is done by bitwise 'OR'ing these bits onto
+    the mode bits of a file that is being created. The default for this parameter is (in octal)
+    000. The modes in this parameter are bitwise 'OR'ed onto the file
+    mode after the mask set in the <parameter moreinfo="none">create mask</parameter>
     parameter is applied.</para>
 
-	<para>The example below would force all created files to have read and execute 
-    permissions set for 'group' and 'other' as well as the 
+    <para>The example below would force all newly created files to have read and execute
+    permissions set for 'group' and 'other' as well as the
     read/write/execute bits set for the 'user'.</para>
 
 </description>
diff --git a/source/Makefile.in b/source/Makefile.in
index 5d814c5..ab4fbb6 100644
--- a/source/Makefile.in
+++ b/source/Makefile.in
@@ -1835,7 +1835,8 @@ LIBNETAPI_OBJ0 = lib/netapi/netapi.o \
 		 lib/netapi/group.o \
 		 lib/netapi/localgroup.o \
 		 lib/netapi/samr.o \
-		 lib/netapi/sid.o
+		 lib/netapi/sid.o \
+		 lib/netapi/share.o
 
 LIBNETAPI_OBJ  = $(LIBNETAPI_OBJ0) $(LIBNET_OBJ) \
 		 $(LIBSMBCONF_OBJ) \
diff --git a/source/configure.in b/source/configure.in
index 5508d9b..7647594 100644
--- a/source/configure.in
+++ b/source/configure.in
@@ -1354,6 +1354,96 @@ if test x"$samba_cv_stat_hires_notimespec" = x"yes" ; then
 	    [whether struct stat has sub-second timestamps without struct timespec])
 fi
 
+AC_CACHE_CHECK([whether struct stat has st_birthtimespec], samba_cv_stat_st_birthtimespec,
+    [
+	AC_TRY_COMPILE(
+	    [
+#if TIME_WITH_SYS_TIME
+# include <sys/time.h>
+# include <time.h>
+#else
+# if HAVE_SYS_TIME_H
+#  include <sys/time.h>
+# else
+#  include <time.h>
+# endif
+#endif
+#ifdef HAVE_SYS_STAT_H
+#include <sys/stat.h>
+#endif
+	    ],
+	    [
+		struct timespec t;
+		struct stat s = {0};
+		t = s.st_birthtimespec;
+	    ],
+	    samba_cv_stat_st_birthtimespec=yes, samba_cv_stat_birthtimespec=no)
+    ])
+
+if test x"$samba_cv_stat_st_birthtimespec" = x"yes" ; then
+    AC_DEFINE(HAVE_STAT_ST_BIRTHTIMESPEC, 1, [whether struct stat contains st_birthtimespec])
+fi
+
+AC_CACHE_CHECK([whether struct stat has st_birthtimensec], samba_cv_stat_st_birthtimensec,
+    [
+	AC_TRY_COMPILE(
+	    [
+#if TIME_WITH_SYS_TIME
+# include <sys/time.h>
+# include <time.h>
+#else
+# if HAVE_SYS_TIME_H
+#  include <sys/time.h>
+# else
+#  include <time.h>
+# endif
+#endif
+#ifdef HAVE_SYS_STAT_H
+#include <sys/stat.h>
+#endif
+	    ],
+	    [
+		struct timespec t;
+		struct stat s = {0};
+		t.tv_nsec = s.st_birthtimensec;
+	    ],
+	    samba_cv_stat_st_birthtimensec=yes, samba_cv_stat_birthtimensec=no)
+    ])
+
+if test x"$samba_cv_stat_st_birthtimensec" = x"yes" ; then
+    AC_DEFINE(HAVE_STAT_ST_BIRTHTIMENSEC, 1, [whether struct stat contains st_birthtimensec])
+fi
+
+AC_CACHE_CHECK([whether struct stat has st_birthtime], samba_cv_stat_st_birthtime,
+    [
+	AC_TRY_COMPILE(
+	    [
+#if TIME_WITH_SYS_TIME
+# include <sys/time.h>
+# include <time.h>
+#else
+# if HAVE_SYS_TIME_H
+#  include <sys/time.h>
+# else
+#  include <time.h>
+# endif
+#endif
+#ifdef HAVE_SYS_STAT_H
+#include <sys/stat.h>
+#endif
+	    ],
+	    [
+		struct time_t t;
+		struct stat s = {0};
+		t = s.st_birthtime;
+	    ],
+	    samba_cv_stat_st_birthtime=yes, samba_cv_stat_birthtime=no)
+    ])
+
+if test x"$samba_cv_stat_st_birthtime" = x"yes" ; then
+    AC_DEFINE(HAVE_STAT_ST_BIRTHTIME, 1, [whether struct stat contains st_birthtime])
+fi
+
 #####################################
 # needed for SRV lookups
 AC_CHECK_LIB(resolv, dn_expand)
diff --git a/source/groupdb/mapping_ldb.c b/source/groupdb/mapping_ldb.c
index ce65d7c..7ce879f 100644
--- a/source/groupdb/mapping_ldb.c
+++ b/source/groupdb/mapping_ldb.c
@@ -60,6 +60,9 @@ static bool init_group_mapping(void)
 	ldb = ldb_init(NULL);
 	if (ldb == NULL) goto failed;
 
+	/* Ensure this db is created read/write for root only. */
+	ldb_set_create_perms(ldb, 0600);
+
 	existed = file_exist(db_path, NULL);
 
 	if (lp_parm_bool(-1, "groupmap", "nosync", False)) {
diff --git a/source/include/ads.h b/source/include/ads.h
index 0d464b2..97faf0b 100644
--- a/source/include/ads.h
+++ b/source/include/ads.h
@@ -372,9 +372,30 @@ typedef struct {
 	krb5_addresses *addrs;
 #else
 #error UNKNOWN_KRB5_ADDRESS_TYPE
-#endif
+#endif /* defined(HAVE_MAGIC_IN_KRB5_ADDRESS) && defined(HAVE_ADDRTYPE_IN_KRB5_ADDRESS) */
 } smb_krb5_addresses;
-#endif
+
+#ifdef HAVE_KRB5_KEYBLOCK_KEYVALUE /* Heimdal */
+#define KRB5_KEY_TYPE(k)	((k)->keytype)
+#define KRB5_KEY_LENGTH(k)	((k)->keyvalue.length)
+#define KRB5_KEY_DATA(k)	((k)->keyvalue.data)
+#define KRB5_KEY_DATA_CAST	void
+#else /* MIT */
+#define KRB5_KEY_TYPE(k)	((k)->enctype)
+#define KRB5_KEY_LENGTH(k)	((k)->length)
+#define KRB5_KEY_DATA(k)	((k)->contents)
+#define KRB5_KEY_DATA_CAST	krb5_octet
+#endif /* HAVE_KRB5_KEYBLOCK_KEYVALUE */
+
+#ifdef HAVE_KRB5_KEYTAB_ENTRY_KEY               /* MIT */
+#define KRB5_KT_KEY(k)		(&(k)->key)
+#elif HAVE_KRB5_KEYTAB_ENTRY_KEYBLOCK          /* Heimdal */
+#define KRB5_KT_KEY(k)		(&(k)->keyblock)
+#else
+#error krb5_keytab_entry has no key or keyblock member
+#endif /* HAVE_KRB5_KEYTAB_ENTRY_KEY */
+
+#endif /* HAVE_KRB5 */
 
 enum ads_extended_dn_flags {
 	ADS_EXTENDED_DN_HEX_STRING	= 0,
diff --git a/source/include/doserr.h b/source/include/doserr.h
index 9dd20e8..c901df2 100644
--- a/source/include/doserr.h
+++ b/source/include/doserr.h
@@ -214,6 +214,7 @@
 #define WERR_GROUP_EXISTS W_ERROR(1318)
 #define WERR_MEMBER_IN_GROUP W_ERROR(1320)
 #define WERR_USER_NOT_IN_GROUP W_ERROR(1321)
+#define WERR_WRONG_PASSWORD W_ERROR(1323)
 #define WERR_PASSWORD_RESTRICTION W_ERROR(1325)
 #define WERR_LOGON_FAILURE W_ERROR(1326)
 #define WERR_NO_SUCH_DOMAIN W_ERROR(1355)
diff --git a/source/include/includes.h b/source/include/includes.h
index fa385cb..958e7cb 100644
--- a/source/include/includes.h
+++ b/source/include/includes.h
@@ -1234,7 +1234,7 @@ krb5_error_code smb_krb5_mk_error(krb5_context context,
 					krb5_error_code error_code,
 					const krb5_principal server,
 					krb5_data *reply);
-krb5_enctype smb_get_enctype_from_kt_entry(const krb5_keytab_entry *kt_entry);
+krb5_enctype smb_get_enctype_from_kt_entry(krb5_keytab_entry *kt_entry);
 krb5_error_code smb_krb5_enctype_to_string(krb5_context context, 
  					    krb5_enctype enctype, 
 					    char **etype_s);
diff --git a/source/include/proto.h b/source/include/proto.h
index d3a8dbb..d5e942a 100644
--- a/source/include/proto.h
+++ b/source/include/proto.h
@@ -1185,7 +1185,6 @@ void srv_put_dos_date2(char *buf,int offset, time_t unixdate);
 void srv_put_dos_date3(char *buf,int offset,time_t unixdate);
 void put_long_date_timespec(char *p, struct timespec ts);
 void put_long_date(char *p, time_t t);
-time_t get_create_time(const SMB_STRUCT_STAT *st,bool fake_dirs);
 struct timespec get_create_timespec(const SMB_STRUCT_STAT *st,bool fake_dirs);
 struct timespec get_atimespec(const SMB_STRUCT_STAT *pst);
 void set_atimespec(SMB_STRUCT_STAT *pst, struct timespec ts);
@@ -5003,7 +5002,7 @@ void pwd_get_cleartext(struct pwd_info *pwd, fstring clr);
 
 bool netsamlogon_cache_init(void);
 bool netsamlogon_cache_shutdown(void);
-void netsamlogon_clear_cached_user(TDB_CONTEXT *tdb, struct netr_SamInfo3 *info3);
+void netsamlogon_clear_cached_user(struct netr_SamInfo3 *info3);
 bool netsamlogon_cache_store(const char *username, struct netr_SamInfo3 *info3);
 struct netr_SamInfo3 *netsamlogon_cache_get(TALLOC_CTX *mem_ctx, const DOM_SID *user_sid);
 bool netsamlogon_cache_have(const DOM_SID *user_sid);
diff --git a/source/lib/netapi/examples/Makefile.in b/source/lib/netapi/examples/Makefile.in
index 0b7553c..d48457a 100644
--- a/source/lib/netapi/examples/Makefile.in
+++ b/source/lib/netapi/examples/Makefile.in
@@ -31,6 +31,7 @@ PROGS = bin/getdc at EXEEXT@ \
 	bin/user_setinfo at EXEEXT@ \
 	bin/user_modalsget at EXEEXT@ \
 	bin/user_modalsset at EXEEXT@ \
+	bin/user_getgroups at EXEEXT@ \
 	bin/group_add at EXEEXT@ \
 	bin/group_del at EXEEXT@ \
 	bin/group_enum at EXEEXT@ \
@@ -48,7 +49,8 @@ PROGS = bin/getdc at EXEEXT@ \
 	bin/localgroup_delmembers at EXEEXT@ \
 	bin/localgroup_setmembers at EXEEXT@ \
 	bin/localgroup_getmembers at EXEEXT@ \
-	bin/remote_tod at EXEEXT@
+	bin/remote_tod at EXEEXT@ \
+	bin/share_add at EXEEXT@
 
 all: $(PROGS)
 
@@ -91,6 +93,7 @@ USERGETINFO_OBJ = user/user_getinfo.o $(CMDLINE_OBJ)
 USERSETINFO_OBJ = user/user_setinfo.o $(CMDLINE_OBJ)
 USERMODALSGET_OBJ = user/user_modalsget.o $(CMDLINE_OBJ)
 USERMODALSSET_OBJ = user/user_modalsset.o $(CMDLINE_OBJ)
+USERGETGROUPS_OBJ = user/user_getgroups.o $(CMDLINE_OBJ)
 GROUPADD_OBJ = group/group_add.o $(CMDLINE_OBJ)
 GROUPDEL_OBJ = group/group_del.o $(CMDLINE_OBJ)
 GROUPENUM_OBJ = group/group_enum.o $(CMDLINE_OBJ)
@@ -109,6 +112,7 @@ LOCALGROUPDELMEMBERS_OBJ = localgroup/localgroup_delmembers.o $(CMDLINE_OBJ)
 LOCALGROUPSETMEMBERS_OBJ = localgroup/localgroup_setmembers.o $(CMDLINE_OBJ)
 LOCALGROUPGETMEMBERS_OBJ = localgroup/localgroup_getmembers.o $(CMDLINE_OBJ)
 REMOTETOD_OBJ = server/remote_tod.o $(CMDLINE_OBJ)
+SHAREADD_OBJ = share/share_add.o $(CMDLINE_OBJ)
 
 bin/getdc at EXEEXT@: $(BINARY_PREREQS) $(GETDC_OBJ)
 	@echo Linking $@
@@ -166,6 +170,10 @@ bin/user_modalsset at EXEEXT@: $(BINARY_PREREQS) $(USERMODALSSET_OBJ)
 	@echo Linking $@
 	@$(CC) $(FLAGS) -o $@ $(USERMODALSSET_OBJ) $(LDFLAGS) $(DYNEXP) $(CMDLINE_LIBS)
 
+bin/user_getgroups at EXEEXT@: $(BINARY_PREREQS) $(USERGETGROUPS_OBJ)
+	@echo Linking $@
+	@$(CC) $(FLAGS) -o $@ $(USERGETGROUPS_OBJ) $(LDFLAGS) $(DYNEXP) $(CMDLINE_LIBS)
+
 bin/group_add at EXEEXT@: $(BINARY_PREREQS) $(GROUPADD_OBJ)
 	@echo Linking $@
 	@$(CC) $(FLAGS) -o $@ $(GROUPADD_OBJ) $(LDFLAGS) $(DYNEXP) $(CMDLINE_LIBS)
@@ -238,6 +246,10 @@ bin/remote_tod at EXEEXT@: $(BINARY_PREREQS) $(REMOTETOD_OBJ)
 	@echo Linking $@
 	@$(CC) $(FLAGS) -o $@ $(REMOTETOD_OBJ) $(LDFLAGS) $(DYNEXP) $(CMDLINE_LIBS)
 
+bin/share_add at EXEEXT@: $(BINARY_PREREQS) $(SHAREADD_OBJ)
+	@echo Linking $@
+	@$(CC) $(FLAGS) -o $@ $(SHAREADD_OBJ) $(LDFLAGS) $(DYNEXP) $(CMDLINE_LIBS)
+
 clean:
 	-rm -f $(PROGS)
 	-rm -f core */*~ *~ \
diff --git a/source/lib/netapi/examples/netdomjoin-gui/netdomjoin-gui.c b/source/lib/netapi/examples/netdomjoin-gui/netdomjoin-gui.c
index 418b9c8..4e0488e 100644
--- a/source/lib/netapi/examples/netdomjoin-gui/netdomjoin-gui.c
+++ b/source/lib/netapi/examples/netdomjoin-gui/netdomjoin-gui.c
@@ -38,11 +38,6 @@
 #define SAMBA_IMAGE_PATH "/usr/share/pixmaps/samba/logo.png"
 #define SAMBA_IMAGE_PATH_SMALL "/usr/share/pixmaps/samba/logo-small.png"
 
-#define WKSSVC_JOIN_FLAGS_DOMAIN_JOIN_IF_JOINED ( 0x00000020 )
-#define WKSSVC_JOIN_FLAGS_ACCOUNT_DELETE ( 0x00000004 )
-#define WKSSVC_JOIN_FLAGS_ACCOUNT_CREATE ( 0x00000002 )
-#define WKSSVC_JOIN_FLAGS_JOIN_TYPE ( 0x00000001 )
-
 #define NetSetupWorkgroupName ( 2 )
 #define NetSetupDomainName ( 3 )
 
@@ -631,9 +626,9 @@ static void callback_do_join(GtkWidget *widget,
 	if (state->name_type_new == NetSetupDomainName) {
 		domain_join = TRUE;
 		join_creds_required = TRUE;
-		join_flags = WKSSVC_JOIN_FLAGS_JOIN_TYPE |
-			     WKSSVC_JOIN_FLAGS_ACCOUNT_CREATE |
-			     WKSSVC_JOIN_FLAGS_DOMAIN_JOIN_IF_JOINED; /* for testing */
+		join_flags = NETSETUP_JOIN_DOMAIN |
+			     NETSETUP_ACCT_CREATE |
+			     NETSETUP_DOMAIN_JOIN_IF_JOINED; /* for testing */
 	}
 
 	if ((state->name_type_initial == NetSetupDomainName) &&
@@ -641,8 +636,8 @@ static void callback_do_join(GtkWidget *widget,
 		try_unjoin = TRUE;
 		unjoin_creds_required = TRUE;
 		join_creds_required = FALSE;
-		unjoin_flags = WKSSVC_JOIN_FLAGS_JOIN_TYPE |
-			       WKSSVC_JOIN_FLAGS_ACCOUNT_DELETE;
+		unjoin_flags = NETSETUP_JOIN_DOMAIN |
+			       NETSETUP_ACCT_DELETE;
 	}
 
 	if (try_unjoin) {
@@ -823,9 +818,13 @@ static void callback_enter_hostname_and_unlock(GtkWidget *widget,
 	}
 	state->hostname_changed = TRUE;
 	if (state->name_type_initial == NetSetupDomainName) {
-		asprintf(&str, "%s.%s", entry_text, state->my_dnsdomain);
+		if (asprintf(&str, "%s.%s", entry_text, state->my_dnsdomain) == -1) {
+			return;
+		}
 	} else {
-		asprintf(&str, "%s.", entry_text);
+		if (asprintf(&str, "%s.", entry_text) == -1) {
+			return;
+		}
 	}
 	gtk_label_set_text(GTK_LABEL(state->label_full_computer_name), str);
 	free(str);
@@ -1132,10 +1131,14 @@ static void callback_do_change(GtkWidget *widget,
 		char *str = NULL;
 		entry_text = gtk_entry_get_text(GTK_ENTRY(entry));
 		if (state->name_type_initial == NetSetupDomainName) {
-			asprintf(&str, "%s.%s", entry_text,
-				 state->my_dnsdomain);
+			if (asprintf(&str, "%s.%s", entry_text,
+				 state->my_dnsdomain) == -1) {
+				return;
+			}
 		} else {
-			asprintf(&str, "%s.", entry_text);
+			if (asprintf(&str, "%s.", entry_text) == -1) {
+				return;
+			}
 		}
 		gtk_label_set_text(GTK_LABEL(state->label_full_computer_name),
 				   str);
@@ -1436,10 +1439,14 @@ static int draw_main_window(struct join_state *state)
 		/* Label */
 		char *str = NULL;
 		if (state->name_type_initial == NetSetupDomainName) {
-			asprintf(&str, "%s.%s", state->my_hostname,
-				 state->my_dnsdomain);
+			if (asprintf(&str, "%s.%s", state->my_hostname,
+				 state->my_dnsdomain) == -1) {
+				return -1;
+			}
 		} else {
-			asprintf(&str, "%s.", state->my_hostname);
+			if (asprintf(&str, "%s.", state->my_hostname) == -1) {
+				return -1;
+			}
 		}
 
 		label = gtk_label_new(str);
diff --git a/source/lib/netapi/examples/netdomjoin/netdomjoin.c b/source/lib/netapi/examples/netdomjoin/netdomjoin.c
index bd7c363..08ce71b 100644
--- a/source/lib/netapi/examples/netdomjoin/netdomjoin.c
+++ b/source/lib/netapi/examples/netdomjoin/netdomjoin.c
@@ -39,7 +39,9 @@ int main(int argc, const char **argv)
 	const char *account_ou = NULL;
 	const char *account = NULL;
 	const char *password = NULL;
-	uint32_t join_flags = 0x00000023;
+	uint32_t join_flags = NETSETUP_JOIN_DOMAIN |
+			      NETSETUP_ACCT_CREATE |
+			      NETSETUP_DOMAIN_JOIN_IF_JOINED;
 	struct libnetapi_ctx *ctx = NULL;
 
 	poptContext pc;
diff --git a/source/lib/netapi/examples/user/user_setinfo.c b/source/lib/netapi/examples/share/share_add.c
similarity index 69%
copy from source/lib/netapi/examples/user/user_setinfo.c
copy to source/lib/netapi/examples/share/share_add.c
index ec46423..3d79488 100644
--- a/source/lib/netapi/examples/user/user_setinfo.c
+++ b/source/lib/netapi/examples/share/share_add.c
@@ -1,6 +1,6 @@
 /*
  *  Unix SMB/CIFS implementation.
- *  NetUserSetInfo query
+ *  NetShareAdd query
  *  Copyright (C) Guenther Deschner 2008
  *
  *  This program is free software; you can redistribute it and/or modify
@@ -32,11 +32,12 @@ int main(int argc, const char **argv)
 	NET_API_STATUS status;
 	struct libnetapi_ctx *ctx = NULL;
 	const char *hostname = NULL;
-	const char *username = NULL;
-	uint32_t level = 1007;
+	const char *sharename = NULL;
+	const char *path = NULL;
+	uint32_t level = 0;
 	uint32_t parm_err = 0;
 
-	struct USER_INFO_1007 u1007;
+	struct SHARE_INFO_2 i2;
 
 	poptContext pc;
 	int opt;
@@ -52,9 +53,9 @@ int main(int argc, const char **argv)
 		return status;
 	}
 
-	pc = poptGetContext("user_setinfo", argc, argv, long_options, 0);
+	pc = poptGetContext("share_add", argc, argv, long_options, 0);
 
-	poptSetOtherOptionHelp(pc, "hostname username level");
+	poptSetOtherOptionHelp(pc, "hostname sharename path");
 	while((opt = poptGetNextOpt(pc)) != -1) {
 	}
 
@@ -68,23 +69,35 @@ int main(int argc, const char **argv)
 		poptPrintHelp(pc, stderr, 0);
 		goto out;
 	}
-	username = poptGetArg(pc);
+	sharename = poptGetArg(pc);
+
+	if (!poptPeekArg(pc)) {
+		poptPrintHelp(pc, stderr, 0);
+		goto out;
+	}
+	path = poptGetArg(pc);
 
 	if (poptPeekArg(pc)) {
 		level = atoi(poptGetArg(pc));
 	}
 
-	/* NetUserSetInfo */
-
-	u1007.usri1007_comment = "NetApi test comment";
-
-	status = NetUserSetInfo(hostname,
-				username,
-				level,
-				(uint8_t *)&u1007,
-				&parm_err);
+	/* NetShareAdd */
+
+	i2.shi2_netname		= sharename;
+	i2.shi2_type		= 0;
+	i2.shi2_remark		= "Test share created via NetApi";
+	i2.shi2_permissions	= 0;
+	i2.shi2_max_uses	= (uint32_t)-1;
+	i2.shi2_current_uses	= 0;
+	i2.shi2_path		= path;
+	i2.shi2_passwd		= NULL;
+
+	status = NetShareAdd(hostname,
+			     2,
+			     (uint8_t *)&i2,
+			     &parm_err);
 	if (status != 0) {
-		printf("NetUserSetInfo failed with: %s\n",
+		printf("NetShareAdd failed with: %s\n",
 			libnetapi_get_error_string(ctx, status));
 		goto out;
 	}
diff --git a/source/lib/netapi/examples/group/group_getusers.c b/source/lib/netapi/examples/user/user_getgroups.c


-- 
Samba Shared Repository


More information about the samba-cvs mailing list