Jelmer Vernooij
27dce768d3
Remove more usages of global_loadparm.
2008-10-24 14:57:03 +02:00
Jelmer Vernooij
56a0b035c6
Remove more uses of global_loadparm.
2008-10-24 14:31:16 +02:00
Jelmer Vernooij
37d885c51a
Remove iconv_convenience argument from convert_string{,talloc}() but
...
make them wrappers around convert_string{,talloc}_convenience().
2008-10-24 14:26:46 +02:00
Jelmer Vernooij
fdf0d9bbb8
Fix double free.
2008-10-21 15:51:04 +02:00
Jelmer Vernooij
19aec78aec
Fix the build.
2008-10-21 15:47:34 +02:00
Jelmer Vernooij
d4d4a9da83
Revert "Registry server LDB backend: Don't make copies of the same type"
...
The original data pointer may go away so we do want to make copies in
this case.
This reverts commit 625359b2e266105022309df8985720108ecd6f67.
2008-10-21 14:57:41 +02:00
Jelmer Vernooij
5209a846a9
Merge branch 'master' of ssh://git.samba.org/data/git/samba into regsrv
...
Conflicts:
source4/lib/registry/ldb.c
source4/rpc_server/winreg/rpc_winreg.c
2008-10-21 14:51:13 +02:00
Matthias Dieter Wallnöfer
625359b2e2
Registry server LDB backend: Don't make copies of the same type
2008-10-21 14:40:42 +02:00
Matthias Dieter Wallnöfer
fcc93f68a0
Registry server LDB backend REG_BINARY type: Save it directly in LDB
...
With this patch the REG_BINARY type is saved directly in a LDB registry database rather than converted in a hex-string.
2008-10-21 14:40:42 +02:00
Matthias Dieter Wallnöfer
828b033345
Registry server LDB backend REG_SZ type: Always use UTF8 encoding
...
We should save data OS independent in the LDB files.
2008-10-21 14:40:42 +02:00
Matthias Dieter Wallnöfer
47868196b8
Registry server LDB backend REG_SZ type: Fix up the empty string problem
...
This fixes up the empty string problem in a better way without the need of changing the character conversion code.
2008-10-21 14:40:41 +02:00
Matthias Dieter Wallnöfer
f10227958b
Registry server: Fixes up the patch with "type" != NULL (used in "EnumValue" and "QueryValue")
...
This prevents the server to segfault if the input data type is NULL.
2008-10-21 14:40:41 +02:00
Matthias Dieter Wallnöfer
083785c091
Registry server "reg_ldb_unpack_value": Tests demonstrate that also "type" doesn't has to be NULL
2008-10-21 14:40:41 +02:00
Matthias Dieter Wallnöfer
c26cb44e03
Revert "Registry server "reg_ldb_unpack_value": Let "data" pointer be NULL"
...
This reverts commit 82f50ea69f3aece4ac654ffdfa627babd8aadc25.
Cause: Windows (2000) doesn't accept the "data" pointer set to NULL
2008-10-21 14:40:41 +02:00
Matthias Dieter Wallnöfer
b23c3c24c2
Registry server "reg_ldb_unpack_value": Let "data" pointer be NULL
...
Prevent segfaults in some client applications (e.g. regdiff)
2008-10-21 14:40:41 +02:00
Matthias Dieter Wallnöfer
ac4808c11f
Cleanups of server files
...
Cosmetic corrections
2008-10-21 14:40:41 +02:00
Matthias Dieter Wallnöfer
e23e997644
Registry server: More work to be compatible
...
Some fixup's and assure, that we send only initialized values.
2008-10-21 14:40:41 +02:00
Matthias Dieter Wallnöfer
f58f74949d
ldb_get_value_by_id: Fix the return of the default value
...
The return of the values of a certain key has been broken since I've introduced the default value.
Now the behaviour is correct: If no default value exists, start with index zero to fetch the other values. Otherwise let zero be the default value and enumerate the others starting with one.
2008-10-21 14:40:41 +02:00
Matthias Dieter Wallnöfer
036b650ee4
reg_ldb_unpack_value: Change "CH_UTF8" in "CH_UNIX"
...
It's better to use "CH_UNIX" for unpacking, because the system charset doesn't have to be UTF8 and we should be compatible with "reg_ldb_pack_value".
2008-10-21 14:40:40 +02:00
Matthias Dieter Wallnöfer
1938cb1e83
ldb_del_value: Free key data also when removing the default attribute
2008-10-21 14:40:40 +02:00
Matthias Dieter Wallnöfer
ad778c00e7
Fix for allowing the REG_BINARY type and introducing the default attribute
...
The REG_BINARY type is converted and stored in the LDB database as a leaf object with string-data.
The default attribute is saved directly in the hive object as the "data"-string.
2008-10-21 14:40:40 +02:00
Jelmer Vernooij
87ec1d2532
Make sure prototypes are always included, make some functions static and
...
remove some unused functions.
2008-10-20 18:59:51 +02:00
Jelmer Vernooij
a8707a43d0
Regenerate pidl output.
2008-10-20 12:19:01 +02:00
Jelmer Vernooij
6a89b59ca6
Add TALLOC_CTX pointer to strhex_to_data_blob for consistency with Samba
...
3.
2008-10-18 18:09:04 +02:00
Günther Deschner
ca54a563d6
s4: fix registry/rpc.c after winreg changes.
...
jelmer, can you check if this is ok?
Guenther
2008-10-15 19:54:17 +02:00
Jelmer Vernooij
fed4658c1b
winreg.idl: Sync ref change from Samba 3.
2008-10-15 17:34:55 +02:00
Jelmer Vernooij
1b99d8fbb5
Use common util_file code.
2008-10-12 17:34:43 +02:00
Jelmer Vernooij
9565999755
Fix include paths to new location of libutil.
2008-10-11 21:31:42 +02:00
Matthias Dieter Wallnöfer
63e908e4b4
Fix regressions in patchfile after last patch, several other minor fixes.
2008-10-03 14:29:47 +02:00
Matthias Dieter Wallnöfer
ee97097783
Use UTF8 rather than the possibly different UNIX charset.
2008-09-30 18:10:04 +02:00
Simo Sorce
508527890a
Merge ldb_search() and ldb_search_exp_fmt() into a simgle function.
...
The previous ldb_search() interface made it way too easy to leak results,
and being able to use a printf-like expression turns to be really useful.
2008-09-23 18:17:46 -04:00
Matthias Dieter Wallnöfer
08953e44db
Registry client: Remove all conversion helper functions
2008-09-21 23:18:01 +02:00
Matthias Dieter Wallnöfer
4c7203367f
Registry client library: Remove two elementar conversion functions
2008-09-21 23:18:01 +02:00
Matthias Dieter Wallnöfer
5c3e76eddd
Revert "Registry tool "regtree": Removing an error message"
...
This reverts commit f37a57fa366e2b0d77f9c1bd232d42a0f2cceb52.
2008-09-21 23:18:01 +02:00
Matthias Dieter Wallnöfer
03e582cc86
Registry client: Fixup the "patchfile" library
...
Rework and enhance the "patchfile" library (used in "regdiff")
2008-09-21 23:18:00 +02:00
Matthias Dieter Wallnöfer
f25f0dd744
Registry client: Implement the "winreg_QueryValue" call
...
This is needed for the registry patchfile library
2008-09-21 23:18:00 +02:00
Matthias Dieter Wallnöfer
9b70485207
Registry client library: Use "talloc_zero" to avoid uninitialized values
2008-09-21 23:18:00 +02:00
Matthias Dieter Wallnöfer
db829f04ad
Registry tool "regdiff": Add the event context for remote connections
...
Adds the event context for remote connections to make the tool working again.
2008-09-21 23:18:00 +02:00
Matthias Dieter Wallnöfer
04f29b84a4
Registry client library: Fixes the creation of new keys
...
Giving the right permissions
2008-09-21 23:17:59 +02:00
Matthias Dieter Wallnöfer
1e178ffc03
Registry client library: Fix some buffer problems
...
This buffer maximum values are used in Windows (2000), so I take them also for SAMBA 4.
2008-09-21 23:17:59 +02:00
Matthias Dieter Wallnöfer
c1fef1fabf
Registry client library: Various fixup's and corrections
...
I reverted the change with the string conversions because they aren't needed and included
many fixup's and improvements in the code. We should be able now to connect to a Windows WINREG server
without a problem.
2008-09-21 23:17:59 +02:00
Matthias Dieter Wallnöfer
92e1574d3d
Registry tools "regshell" and "regtree": Small fixup's
...
I fixed up my fault regarding the handling of the default value (if it doesn't exist
it hasn't the index number zero and you get immediately the subvalues). Then I corrected an error in regshell to find the right registry context.
2008-09-21 23:17:59 +02:00
Matthias Dieter Wallnöfer
5bf6226050
Registry client: Various cleanups and charset conversions
...
This patch contains various changes to the "rpc.c" file to clean it up and introduces the right string charset conversions (UNIX <-> UTF16).
2008-09-21 23:17:59 +02:00
Matthias Dieter Wallnöfer
a2d8ccad73
Registry tool "regshell": Handle the default attribute in the right way
...
This commit introduces the default attribute in "regshell"
2008-09-21 23:17:58 +02:00
Matthias Dieter Wallnöfer
965a12f5b8
Registry tool "regtree": Removing an error message
...
The error message "Error occurred while fetching values" doesn't seem very useful, so remove it.
2008-09-21 23:17:58 +02:00
Matthias Dieter Wallnöfer
faa4ac2a52
Registry tool "regtree": Handle the default attribute in the right way
...
This commit introduces the default attribute in "regtree"
2008-09-21 23:17:58 +02:00
Jelmer Vernooij
6f6e42ce60
Generate with 1.3.36.
2008-09-18 23:55:50 +02:00
Matthias Dieter Wallnöfer
3911808323
Fix up the "reg_common_open_remote" call
...
This fixes up the "reg_common_open_remote" call because it didn't work anymore without the event context.
(This used to be commit 42ab865fc937a625d1eece45abe96bf354ddff8b)
2008-09-09 18:03:54 +02:00
Matthias Dieter Wallnöfer
8b6b851390
Two useful "regshell" improvements
...
This patch corrects the "change key" command (Follow up isn't supported yet) and adds a newline in a error message.
(This used to be commit d1052dc42ef591208cfbf7059b28a078f6d4f0bf)
2008-09-09 18:01:20 +02:00
Andrew Tridgell
9817f3d785
Add a setexpiry operation in samdb.py
...
This makes it easy to set the expiry (or no expiry) for a samdb user
(This used to be commit 25171f18a4b242b5a731f4ac1eefc51cc82efd74)
2008-08-30 07:32:44 +10:00