15 years agor5048: made the script much less error prone (you don't need to
Andrew Tridgell [Thu, 27 Jan 2005 22:32:44 +0000 (22:32 +0000)]
r5048: made the script much less error prone (you don't need to
rename a bunch of files)
(This used to be commit 9aa5b076962c08cd54050526ecb41b2f613172e8)

15 years agor5047: Fix swig dependencies.
Tim Potter [Thu, 27 Jan 2005 20:50:17 +0000 (20:50 +0000)]
r5047: Fix swig dependencies.
(This used to be commit f9e56d39c943a3edd6a13b6d29fe4e614c32d289)

15 years agor5045: add TODO comment
Stefan Metzmacher [Thu, 27 Jan 2005 11:54:24 +0000 (11:54 +0000)]
r5045: add TODO comment

(This used to be commit cbb6b80f41a7f9689d1ec5ea2d6caba147260089)

15 years agor5044: fix pidl--swig
Stefan Metzmacher [Thu, 27 Jan 2005 11:23:16 +0000 (11:23 +0000)]
r5044: fix pidl--swig

(This used to be commit 030bfd8d7feb16fd6d5117d17913b77b1468a507)

15 years agor5043: this broke more systems than it helped. Remove it and try to work
Andrew Tridgell [Thu, 27 Jan 2005 11:07:23 +0000 (11:07 +0000)]
r5043: this broke more systems than it helped. Remove it and try to work
around broken solaris headers some other way.
(This used to be commit 1333522a6beea8d474aa36390acbd265b63413d3)

15 years agor5042: another attempt to get solaris10 building
Andrew Tridgell [Thu, 27 Jan 2005 10:18:31 +0000 (10:18 +0000)]
r5042: another attempt to get solaris10 building
(This used to be commit 11277ddb4ca8a2917565f4e211816cbba431b90d)

15 years agor5041: add more verbose output for the krb5 libs detection
Stefan Metzmacher [Thu, 27 Jan 2005 09:49:45 +0000 (09:49 +0000)]
r5041: add more verbose output for the krb5 libs detection

(This used to be commit 917a3b214abd2d92ba8df3e72c4e8711fe523e09)

15 years agor5040: attempt to get solaris10 building by defining _XOPEN_SOURCE
Andrew Tridgell [Thu, 27 Jan 2005 09:33:16 +0000 (09:33 +0000)]
r5040: attempt to get solaris10 building by defining _XOPEN_SOURCE
(This used to be commit d9c1bf10608ecc3d6a4aace44fb0dce3547c5f53)

15 years agor5039: fixed eparser not to generate talloc_p()
Andrew Tridgell [Thu, 27 Jan 2005 07:13:31 +0000 (07:13 +0000)]
r5039: fixed eparser not to generate talloc_p()
(This used to be commit dd67a5d833d7e44ff0ec1ba9f5c55c2b1e121b9a)

15 years agor5038: we don't need these defines any more
Andrew Tridgell [Thu, 27 Jan 2005 07:09:42 +0000 (07:09 +0000)]
r5038: we don't need these defines any more
(This used to be commit 03697fc761d5f6a93de34c9eadc8fe2c45fa78ae)

15 years agor5037: got rid of all of the TALLOC_DEPRECATED stuff. My apologies for the
Andrew Tridgell [Thu, 27 Jan 2005 07:08:20 +0000 (07:08 +0000)]
r5037: got rid of all of the TALLOC_DEPRECATED stuff. My apologies for the
large commit. I thought this was worthwhile to get done for
(This used to be commit ec32b22ed5ec224f6324f5e069d15e92e38e15c0)

15 years agor5036: changed HYPER_T to the more standard "hyper"
Andrew Tridgell [Thu, 27 Jan 2005 06:33:07 +0000 (06:33 +0000)]
r5036: changed HYPER_T to the more standard "hyper"
(This used to be commit 1d1a9c11ee681540ef8a1029409bb24fc26f976c)

15 years agor5035: fixed composite test to use --num-ops command line option
Andrew Tridgell [Thu, 27 Jan 2005 06:18:20 +0000 (06:18 +0000)]
r5035: fixed composite test to use --num-ops command line option
(This used to be commit f36e4cf6862c9cbcd36563007efa8dc59912d896)

15 years agor5034: - added a type mapping function in pidl, so the type names in our IDL
Andrew Tridgell [Thu, 27 Jan 2005 06:16:59 +0000 (06:16 +0000)]
r5034: - added a type mapping function in pidl, so the type names in our IDL
  files don't need to match the type names in the generated headers

- with this type mapping we no longer need definitions for the
  deprecated "int32", "uint8" etc form of types. We can now force
  everyone to use the standard types int32_t, uint8_t etc.

- fixed all the code that used the deprecated types

- converted the IDL types "int64" and "uint64" to "dlong" and
  "udlong". These are the 4 byte aligned 64 bit integers that
  Microsoft internally define as two 32 bit integers in a
  structure. After discussions with Ronnie Sahlberg we decided that
  calling these "int64" was confusing, as it implied a true 8 byte
  aligned type

- fixed all the cases where we incorrectly used things like
  "NTTIME_hyper" in our C code. The generated API now uses a NTTIME for
  those. The fact that it is hyper-aligned on the wire is not relevant
  to the API, and should remain just a IDL property
(This used to be commit f86521677d7ff16bdc4815f9524e5286026f10f3)

15 years agor5033: Remove --with-eparserdir configure option and eparser_idl make target.
Tim Potter [Thu, 27 Jan 2005 04:41:40 +0000 (04:41 +0000)]
r5033: Remove --with-eparserdir configure option and eparser_idl make target.
This is all done in the lorikeet/ethereal Makefile now.
(This used to be commit 5ec9fad5cfc9c6010550aa1890e9d213030db55d)

15 years agor5032: get rid of the init fns in eparser
Andrew Tridgell [Thu, 27 Jan 2005 04:22:44 +0000 (04:22 +0000)]
r5032: get rid of the init fns in eparser
(This used to be commit dc8c7cb85cf87d5976573ea6e9de43c0c9d5f44a)

15 years agor5027: added the IDL license to the IDL directory
Andrew Tridgell [Thu, 27 Jan 2005 01:44:26 +0000 (01:44 +0000)]
r5027: added the IDL license to the IDL directory
(This used to be commit 765ede8ca6032ac1efdeca417eb62f34fdd7ed24)

15 years agor5026: Don't build the swig stuff by default until it's a bit more stable.
Tim Potter [Thu, 27 Jan 2005 01:06:50 +0000 (01:06 +0000)]
r5026: Don't build the swig stuff by default until it's a bit more stable.
(This used to be commit df35f1debf30682363399ee2a02063da695fff84)

15 years agor5024: Fix build.
Tim Potter [Wed, 26 Jan 2005 22:34:30 +0000 (22:34 +0000)]
r5024: Fix build.
(This used to be commit 425b988541fa669e7f2905fe959522f2d2d50da1)

15 years agor5019: Some tweaks to building the swig .i files.
Tim Potter [Wed, 26 Jan 2005 20:46:58 +0000 (20:46 +0000)]
r5019: Some tweaks to building the swig .i files.
(This used to be commit c252a286efcb9ca2024c8d234c8a65855522fb25)

15 years agor5018: Initialise required subsystems (by hand, generated by substituting
Tim Potter [Wed, 26 Jan 2005 20:43:55 +0000 (20:43 +0000)]
r5018: Initialise required subsystems (by hand, generated by substituting

Cut things down to just the samr pipe for the moment.
(This used to be commit 95d2a58e5b2cfc30304ca390de7073c214850984)

15 years agor5017: Fix bug in output typemap for uint32 (!)
Tim Potter [Wed, 26 Jan 2005 20:41:58 +0000 (20:41 +0000)]
r5017: Fix bug in output typemap for uint32 (!)
(This used to be commit dc845154ca1738f4c3959a1799cbbd6ce65b7d02)

15 years agor5016: Use LIBRARY instead of BINARY for inserting the swig stuff into the
Tim Potter [Wed, 26 Jan 2005 20:40:59 +0000 (20:40 +0000)]
r5016: Use LIBRARY instead of BINARY for inserting the swig stuff into the
build system.  This still generates bogus targets (i.e
bin/ and the subsystem initialisation needs to be
done by hand but it is less of a hack.
(This used to be commit e9b69d19a84b31966fb6e66e9d8682b0f9b40a47)

15 years agor5011: Do not use KRB5_CONFIG internally as it is used by MIT and Heimdal to find
Günther Deschner [Wed, 26 Jan 2005 13:19:47 +0000 (13:19 +0000)]
r5011: Do not use KRB5_CONFIG internally as it is used by MIT and Heimdal to find
the configfile (/etc/krb5.conf). Kerberos-Tests tend to segfault when
reading the krb5-config binary as configuration-file...
Also allow KRB5CONFIG to be passed over again
(KRB5CONFIG=/my/heimdal/bin/krb5-config ./configure...)

(This used to be commit d925606bbf869a526a0189485f4011ac359e3323)

15 years agor5010: Handle weird-ass NTTIME_1sec and NTTIME_hyper types.
Tim Potter [Wed, 26 Jan 2005 07:06:22 +0000 (07:06 +0000)]
r5010: Handle weird-ass NTTIME_1sec and NTTIME_hyper types.
(This used to be commit a38db33713348e8a07d3fc932865b2f649dc962f)

15 years agor5009: Put bitmaps in their own subtree.
Tim Potter [Wed, 26 Jan 2005 06:51:39 +0000 (06:51 +0000)]
r5009: Put bitmaps in their own subtree.
(This used to be commit 8ca1e3aa3b5007f9da3e951e15e0380ae170a1cf)

15 years agor5008: 32-bits is the default bitmap size.
Tim Potter [Wed, 26 Jan 2005 06:29:10 +0000 (06:29 +0000)]
r5008: 32-bits is the default bitmap size.
(This used to be commit 493ba2da6bb93d080ff92c50d920df8c858f3010)

15 years agor5007: Fix bug in regexp where we were eating the strings "in" or "out" from
Tim Potter [Wed, 26 Jan 2005 05:24:13 +0000 (05:24 +0000)]
r5007: Fix bug in regexp where we were eating the strings "in" or "out" from
structure names if they started with those strings.
(This used to be commit e983de6ead6ed23b51c2df70e69586b1e7be5a60)

15 years agor5006: Implement parsing of pidl bitmaps in ethereal parsers. This works
Tim Potter [Wed, 26 Jan 2005 04:50:04 +0000 (04:50 +0000)]
r5006: Implement parsing of pidl bitmaps in ethereal parsers.  This works
well but needs to be stuck in a subtree.
(This used to be commit a34212247b5dfb87d87c1ce12aab1835c88a0651)

15 years agor5005: Add missing size specifiers to various bitmaps.
Tim Potter [Wed, 26 Jan 2005 04:34:16 +0000 (04:34 +0000)]
r5005: Add missing size specifiers to various bitmaps.
(This used to be commit 19a907cb58f9ec58c5eea12e7979134976c0c469)

15 years agor5004: add current samba3 nmblookup.c ready for updating to new nbt lib
Andrew Tridgell [Wed, 26 Jan 2005 03:19:42 +0000 (03:19 +0000)]
r5004: add current samba3 nmblookup.c ready for updating to new nbt lib
(This used to be commit 854f7f376d7e15524a76bdb43a56be2a1a1d8123)

15 years agor5003: delete old nmblookup.c code
Andrew Tridgell [Wed, 26 Jan 2005 03:19:05 +0000 (03:19 +0000)]
r5003: delete old nmblookup.c code
(This used to be commit b781a542447f9b9468ab20dd26c222a4ebfcda85)

15 years agor4993: Generate nicer name for enum hf.
Tim Potter [Tue, 25 Jan 2005 23:14:46 +0000 (23:14 +0000)]
r4993: Generate nicer name for enum hf.

Start work on supporting bitmaps.
(This used to be commit 6f418f14267291bf8637e5dcd7e8ceca4e430314)

15 years agor4991: Remove debugging statement.
Tim Potter [Tue, 25 Jan 2005 22:38:57 +0000 (22:38 +0000)]
r4991: Remove debugging statement.
(This used to be commit 4640d3371eb57de90d972719e8550fea65831f74)

15 years agor4990: Generate value strings for pidl enumerations.
Tim Potter [Tue, 25 Jan 2005 22:33:44 +0000 (22:33 +0000)]
r4990: Generate value strings for pidl enumerations.
(This used to be commit edaf81b6395e1af06e9546027f9a9c3c4975c4b4)

15 years agor4983: On second thoughts don't include the file for the swig stuff
Tim Potter [Tue, 25 Jan 2005 11:38:39 +0000 (11:38 +0000)]
r4983: On second thoughts don't include the file for the swig stuff
just yet.  More testing required.
(This used to be commit c2664bb365e31a160b72e6eecfdfce9921e913f0)

15 years agor4982: Start to move swig dependencies into new build system. Unfortunately
Tim Potter [Tue, 25 Jan 2005 11:21:25 +0000 (11:21 +0000)]
r4982: Start to move swig dependencies into new build system.  Unfortunately
I can only get something useful happening by using the BINARY keyword
as nothing else seems to generate dependency lists that can be used
when linking the swig shared libraries.  Anyway this is a lot nicer
than having lots of junk in
(This used to be commit 71a22f5206086c5ab7315d38934d65483aff7a70)

15 years agor4981: Fix swig build.
Tim Potter [Tue, 25 Jan 2005 10:20:24 +0000 (10:20 +0000)]
r4981: Fix swig build.
(This used to be commit b44ab87c83ad094ce4595c9702d6a21f30c1de26)

15 years agor4980: Copy RAP callno constants from Samba 3 and start to use them.
Tim Potter [Tue, 25 Jan 2005 10:03:57 +0000 (10:03 +0000)]
r4980: Copy RAP callno constants from Samba 3 and start to use them.
(This used to be commit e32ade44858b869001d2990c788a7e34fb70b121)

15 years agor4979: Return NT_STATUS_INVALID_SYSTEM_SERVICE for unimplemented RAP calls as
Tim Potter [Tue, 25 Jan 2005 09:46:00 +0000 (09:46 +0000)]
r4979: Return NT_STATUS_INVALID_SYSTEM_SERVICE for unimplemented RAP calls as
this is what win2k3 does.
(This used to be commit 145d7c03df477eca08cb81d221e3a1b60ccf8c7f)

15 years agor4975: Update usage of talloc in rap torture code.
Tim Potter [Tue, 25 Jan 2005 02:07:27 +0000 (02:07 +0000)]
r4975: Update usage of talloc in rap torture code.

Don't use ZERO_STRUCTP() when creating a new struct rap_call.
(This used to be commit c475fa44575430cdab15d71548ca8d8222d9adb0)

15 years agor4974: Update location of talloc_guide.txt
Tim Potter [Tue, 25 Jan 2005 01:39:44 +0000 (01:39 +0000)]
r4974: Update location of talloc_guide.txt
(This used to be commit a2f25260224cd27e5730ba3dc0757dd14e709fd5)

15 years agor4973: Add a RAP scanner to smbtorture. win2k has call numbers 0-215 although
Tim Potter [Tue, 25 Jan 2005 01:21:59 +0000 (01:21 +0000)]
r4973: Add a RAP scanner to smbtorture.  win2k has call numbers 0-215 although
the cifs tr lists 250-318 also.
(This used to be commit 37b4d1a676f341bc32a2a5a49fdfe2667636ccef)

15 years agor4962: add infrastructure to use raw krb5 auth in dcerpc client code
Stefan Metzmacher [Mon, 24 Jan 2005 14:44:15 +0000 (14:44 +0000)]
r4962: add infrastructure to use raw krb5 auth in dcerpc client code

Note this doesn't work currently because the gensec_modules are not ready for that yet

(This used to be commit 7b09a3f725baca5d4483b7ec24a9cb6151557bb5)

15 years agor4959: fix compiler warning
Stefan Metzmacher [Mon, 24 Jan 2005 14:31:19 +0000 (14:31 +0000)]
r4959: fix compiler warning

(This used to be commit e849db13dce1233a37c5b175cf8bea0a473ba6d7)

15 years agor4958: fix compiler warnings
Stefan Metzmacher [Mon, 24 Jan 2005 14:30:22 +0000 (14:30 +0000)]
r4958: fix compiler warnings

(This used to be commit 522af7ecc0020b7c56182ca628f6d1623abe303e)

15 years agor4957: the fetchfile _recv() function was neglecting to steal the data and
Andrew Tridgell [Mon, 24 Jan 2005 03:43:48 +0000 (03:43 +0000)]
r4957: the fetchfile _recv() function was neglecting to steal the data and
free the connection context. This left a whole lot of state hanging
around and didn't give the memory to the caller properly
(This used to be commit 3e13e1d526563d91cb2342ae68455e54eb49a9bd)

15 years agor4956: - moved the definition of the mangle context structure into a pvfs_shortname
Andrew Tridgell [Mon, 24 Jan 2005 03:33:36 +0000 (03:33 +0000)]
r4956: - moved the definition of the mangle context structure into a pvfs_shortname

- made the mangle cache size configurable
(This used to be commit 4adbd01812a53395f175bd6d8e402ad5451f7561)

15 years agor4955: fixed a couple of minor memory leaks in the auth_sam code
Andrew Tridgell [Mon, 24 Jan 2005 02:19:57 +0000 (02:19 +0000)]
r4955: fixed a couple of minor memory leaks in the auth_sam code
(This used to be commit 2eba223bda43a81e7aa795e58e551b0b556ddcfa)

15 years agor4954: we don't need the separate event_remove_*() calls any more, as you now
Andrew Tridgell [Mon, 24 Jan 2005 01:51:45 +0000 (01:51 +0000)]
r4954: we don't need the separate event_remove_*() calls any more, as you now
remove an event by calling talloc_free().
(This used to be commit 8f19b6886cc58a56d52aecfc83a175197061e533)

15 years agor4953: - enable easy valgrind use in all our test scripts
Andrew Tridgell [Mon, 24 Jan 2005 01:15:30 +0000 (01:15 +0000)]
r4953: - enable easy valgrind use in all our test scripts

- when valgrind isn't set, then setup MALLOC_CHECK_ to abort on error
(This used to be commit 21e629e80e5b320616135d3f3641801dc29594e6)

15 years agor4952: removed a bogus talloc_steal() that was trying to cope with the
Andrew Tridgell [Mon, 24 Jan 2005 01:04:15 +0000 (01:04 +0000)]
r4952: removed a bogus talloc_steal() that was trying to cope with the
inverted memory hierarchy. Now the memory hierarchy is logical its not
needed (and can cause a double free in RPC-SCHANNEL)
(This used to be commit f8a950b57d7137c6fd0a77d063d946b4f9b3f014)

15 years agor4951: some of the code dealing with libcli was getting too complex trying to
Andrew Tridgell [Mon, 24 Jan 2005 00:57:14 +0000 (00:57 +0000)]
r4951: some of the code dealing with libcli was getting too complex trying to
handle the inverted memory hierarchy that a normal session
establishment gave. The inverted hierarchy came from that fact that
you first establish a socket, then a transport, then a session and
finally a tree. That leads to the socket being at the top of the
memory hierarchy and the tree at the bottom, which makes no sense from
the users point of view, as they want to be able to free the tree and
have everything disappear.

The core problem was that the libcli interface didn't distinguish
between establishing a primary context and a secondary context. If you
establish a 2nd session on a transport then you want the transport to
be referenced by the session, whereas if you establish a primary
session then you want the transport to be a child of the session.

To fix this I have added "parent_ctx" and "primary" arguments to the
libcli intialisation functions. This makes using the library much
easier, and gives us a memory hierarchy that makes much more sense.

I was prompted to do this by a bug in the cifs backend, which was
caused by the socket not being properly torn down on a disconnect due
to the inverted memory hierarchy.
(This used to be commit 5e8fd5f70178992e249805c2e1ddafaf6840739b)

15 years agor4950: removed some excessive debugging messages
Andrew Tridgell [Mon, 24 Jan 2005 00:51:06 +0000 (00:51 +0000)]
r4950: removed some excessive debugging messages
(This used to be commit 4a351901aa49090700d89274559d6dda76f06b7d)

15 years agor4949: First version of a fetchfile composite function which connects to a server and
Volker Lendecke [Sun, 23 Jan 2005 23:23:26 +0000 (23:23 +0000)]
r4949: First version of a fetchfile composite function which connects to a server and
loads a file. Needs a smb url parsing wrapper.

(This used to be commit fa435bf7c878d4a5beb6afb2ed6e2990abc11e82)

15 years agor4948: Typo fixes in comments.
Rafal Szczesniak [Sun, 23 Jan 2005 22:14:44 +0000 (22:14 +0000)]
r4948: Typo fixes in comments.

(This used to be commit 97d40f1603eeed1b5ff3f2c7d668858fef20f130)

15 years agor4945: the te element isn't needed any more
Andrew Tridgell [Sun, 23 Jan 2005 12:24:36 +0000 (12:24 +0000)]
r4945: the te element isn't needed any more

In general, now that events are children of the structure they are
handling events for, the caller only needs to keep the event handle
around if it plans on changing the event flags later
(This used to be commit 8c8955155476827408c107af38089c8320631526)

15 years agor4944: every event_add_*() caller was having to call talloc_steal() to take
Andrew Tridgell [Sun, 23 Jan 2005 12:17:45 +0000 (12:17 +0000)]
r4944: every event_add_*() caller was having to call talloc_steal() to take
control of the event, so instead build that into the function. If you
pass NULL as mem_ctx then it leaves it as a child of the events
(This used to be commit 7f981b9ed96f39027cbfd500f41e0c2be64cbb50)

15 years agor4943: Smplified the events handling code a lot. The first source of
Andrew Tridgell [Sun, 23 Jan 2005 11:49:15 +0000 (11:49 +0000)]
r4943: Smplified the events handling code a lot. The first source of
complexity was that events didn't automatically cleanup
themselves. This was because the events code was written before we had
talloc destructors, so you needed to call event_remove_XX() to clean
the event out of the event lists from every piece of code that used
events. I have now added automatic event destructors, which in turn
allowed me to simplify a lot of the calling code.

The 2nd source of complexity was caused by the ref_count, which was
needed to cope with event handlers destroying events while handling
them, which meant the linked lists became invalid, so the ref_count ws
used to mark events for later destruction.

The new system is much simpler. I now have a ev->destruction_count,
which is incremented in all event destructors. The event dispatch code
checks for changes to this and handles it.
(This used to be commit a3c7417cfeab429ffb22d5546b205818f531a7b4)

15 years agor4942: converted the cifs backend to not use event_context_merge(). Instead,
Andrew Tridgell [Sun, 23 Jan 2005 11:42:56 +0000 (11:42 +0000)]
r4942: converted the cifs backend to not use event_context_merge(). Instead,
is supplies the server event context during the connect.
(This used to be commit 133e67bb1fa661b0e0d340091be4160f9af04fe3)

15 years agor4941: - all needed data is now in sam.ldb and hacked.ldb is not needed anymore by...
Stefan Metzmacher [Sun, 23 Jan 2005 11:12:42 +0000 (11:12 +0000)]
r4941: - all needed data is now in sam.ldb and hacked.ldb is not needed anymore by the hacked ldap backend
- readd the schema naming context container object as it's needed for a w2k3 dc join

(This used to be commit c583f806231652cce9879e9fc4237a5ab0774346)

15 years agor4940: Add a variable to hold a list of typedefs for which we shouldn't generate
Tim Potter [Sun, 23 Jan 2005 11:03:20 +0000 (11:03 +0000)]
r4940: Add a variable to hold a list of typedefs for which we shouldn't generate
a dissector for.  A hand written dissector needs to be added to eparser.c
for the plugin to link.
(This used to be commit d4f7f6b0b41cb572320a5aeaf771c5af2b7bf13d)

15 years agor4939: make a few more private pointers type safe (this might help abartlet
Andrew Tridgell [Sun, 23 Jan 2005 09:03:05 +0000 (09:03 +0000)]
r4939: make a few more private pointers type safe (this might help abartlet
track down a bug he just told me about)
(This used to be commit fb326cbb32ef7eebb7073777d834d6bea25069a7)

15 years agor4938: allow the caller to supply an existing event_context if they want to
Andrew Tridgell [Sun, 23 Jan 2005 09:01:46 +0000 (09:01 +0000)]
r4938: allow the caller to supply an existing event_context if they want to
in smb_composite_connect_send(). This makes doing parallel calls much
(This used to be commit 442308970c123b9fb25615673049e1c1c234a0b9)

15 years agor4937: simplify the connect code in the same way
Andrew Tridgell [Sun, 23 Jan 2005 08:19:38 +0000 (08:19 +0000)]
r4937: simplify the connect code in the same way
(This used to be commit 347dfa47249d55c61e1e7c82d10444a71aca8a85)

15 years agor4936: moved to a convention where the completion function is only called in
Andrew Tridgell [Sun, 23 Jan 2005 08:16:16 +0000 (08:16 +0000)]
r4936: moved to a convention where the completion function is only called in
one place. This makes the code more robust, and simpler (it would have
prevented the error that volker found).
(This used to be commit 420b53091ee784d7891fb62d48e2f5a225b4dbf8)

15 years agor4935: fixed a bug where "c->status = xxx_handler(x);" could write to c after
Andrew Tridgell [Sun, 23 Jan 2005 00:51:20 +0000 (00:51 +0000)]
r4935: fixed a bug where "c->status = xxx_handler(x);" could write to c after
it is freed. The problem is that the handler might complete the
request, and called the c->async.fn() async handler. That handler
might free the request handle.
(This used to be commit c4faceadc74e0849f6197ccbec9952f6c94f6176)

15 years agor4930: Update my copyright.
Tim Potter [Sat, 22 Jan 2005 08:09:10 +0000 (08:09 +0000)]
r4930: Update my copyright.
(This used to be commit 362151788bed06d934f111459abe7f6491362906)

15 years agor4927: parse the NBT session request in the smb server. This gets rid of that
Andrew Tridgell [Sat, 22 Jan 2005 05:36:32 +0000 (05:36 +0000)]
r4927: parse the NBT session request in the smb server. This gets rid of that
annoying "not parsing session request" message on each SMB connection
(This used to be commit b06b8dd2f4f4fea750b05fd29d68372828159f16)

15 years agor4924: continue the effort to simplify and generalise the composite
Andrew Tridgell [Sat, 22 Jan 2005 02:51:39 +0000 (02:51 +0000)]
r4924: continue the effort to simplify and generalise the composite
interface. This patch removes the "stage" variable, which is really
better suited to the backend state structures
(This used to be commit 39da684ea8bc72d7a4a12c00eaad56b4f32890a9)

15 years agor4923: Avoid using krb5-config in the path if a krb5 prefix was already set.
Andrew Bartlett [Sat, 22 Jan 2005 02:39:05 +0000 (02:39 +0000)]
r4923: Avoid using krb5-config in the path if a krb5 prefix was already set.

Andrew Bartlett
(This used to be commit ff8298bb90b78dc52c11e2cdecf5041b9e243f35)

15 years agor4922: fixed an infinite loop in the name resolve code when handling a method
Andrew Tridgell [Sat, 22 Jan 2005 02:08:30 +0000 (02:08 +0000)]
r4922: fixed an infinite loop in the name resolve code when handling a method
in smb.conf that isn't implemented in the library
(This used to be commit dd5b43ed37b37feec4708f8f13033b42eb6a838c)

15 years agor4919: if a caller doesn't provide an event context to the resolver library,
Andrew Tridgell [Sat, 22 Jan 2005 01:37:48 +0000 (01:37 +0000)]
r4919: if a caller doesn't provide an event context to the resolver library,
then create one. This fixes a crash in the RAW-NEGNOWAIT test for
'host' resolution.
(This used to be commit 3268d523cc381b9b3077f794bb53daf0865d139c)

15 years agor4916: added "host" name resolution using fork() per gethostbyname()
Andrew Tridgell [Sat, 22 Jan 2005 00:52:54 +0000 (00:52 +0000)]
r4916: added "host" name resolution using fork() per gethostbyname()

comments welcome, but please think about the alternatives first :-)
(This used to be commit 3d40b479907226be349137117e0d2bd718efa1a8)

15 years agor4915: free temp context _before_ the async callback, as the async callback might...
Andrew Tridgell [Fri, 21 Jan 2005 23:53:10 +0000 (23:53 +0000)]
r4915: free temp context _before_ the async callback, as the async callback might destroy our top level context
leaving the tmp context freed (so a double free)
(This used to be commit b20c0561b8ec3ec7010f846be7a39165783e15c2)

15 years agor4914: Fill in the realm for the self-join.
Andrew Bartlett [Fri, 21 Jan 2005 23:15:18 +0000 (23:15 +0000)]
r4914: Fill in the realm for the self-join.

Andrew Bartlett
(This used to be commit bc901ecfb4babe72858185e79b91f6a53c04b71f)

15 years agor4911: make sure we fill in the transport called name on port 445 as well
Andrew Tridgell [Fri, 21 Jan 2005 22:01:57 +0000 (22:01 +0000)]
r4911: make sure we fill in the transport called name on port 445 as well
(thanks to abartlet for spotting this bug)
(This used to be commit 8b653f12f21e7a8eee8e60cefb193505c2df7f8f)

15 years agor4909: fixed name_trn_id generation (thanks to metze for spotting the bug!)
Andrew Tridgell [Fri, 21 Jan 2005 20:38:33 +0000 (20:38 +0000)]
r4909: fixed name_trn_id generation (thanks to metze for spotting the bug!)
(This used to be commit 9d2d16ce5fd57cad01ddaf1112beed916cc2088d)

15 years agor4901: a bit more info on nbt packets under high debug level
Andrew Tridgell [Fri, 21 Jan 2005 13:39:33 +0000 (13:39 +0000)]
r4901: a bit more info on nbt packets under high debug level
(This used to be commit 9a34af29388d8ca837c670d054a76d1f75098cbd)

15 years agor4900: build fix for IRIX 6.5
Andrew Tridgell [Fri, 21 Jan 2005 13:29:24 +0000 (13:29 +0000)]
r4900: build fix for IRIX 6.5
(This used to be commit f6ff9e6f39efdb312384ebb651b8e0f01e9e8df1)

15 years agor4899: fixed build
Andrew Tridgell [Fri, 21 Jan 2005 13:16:33 +0000 (13:16 +0000)]
r4899: fixed build
(This used to be commit 852f1e73b4b4241a61372279318c23369488d3bc)

15 years agor4898: - removed the unused wins_srv_*() code
Andrew Tridgell [Fri, 21 Jan 2005 13:13:24 +0000 (13:13 +0000)]
r4898: - removed the unused wins_srv_*() code

- expanded the generic async name resolver to try multiple methods

- added wins resolutions to the list of methods tried

- fixed up the random trn id generation to use the good random generator
(This used to be commit 266fd2751c01808e5a18d4094032af50554ceb7a)

15 years agor4897: Unbreak the LDAP server. Somehow the generic service structures
Andrew Bartlett [Fri, 21 Jan 2005 12:45:11 +0000 (12:45 +0000)]
r4897: Unbreak the LDAP server.  Somehow the generic service structures
(which seem just a little too complex) changed, but this code was not
updated or tested.

Also clarify the existing code, by not reusing variables.

Andrew Bartlett
(This used to be commit eb46adade4a0b9f0977479eb767c0bc7936a9585)

15 years agor4896: make sure the event context doesn't go away while waiting for event completion
Andrew Tridgell [Fri, 21 Jan 2005 11:41:48 +0000 (11:41 +0000)]
r4896: make sure the event context doesn't go away while waiting for event completion
(This used to be commit c1063919c069b0b36dd3da6dc6853236629804e3)

15 years agor4895: I missed this in my previous 'use secrets.ldb' commit.
Andrew Bartlett [Fri, 21 Jan 2005 11:31:35 +0000 (11:31 +0000)]
r4895: I missed this in my previous 'use secrets.ldb' commit.

Andrew Bartlett
(This used to be commit 53b98c674b28a85eec9748a079c950bd7fa88384)

15 years agor4894: namecache.c is not used any more either
Andrew Tridgell [Fri, 21 Jan 2005 11:25:33 +0000 (11:25 +0000)]
r4894: namecache.c is not used any more either
(This used to be commit 24927e69d824a1f3c01b2f63876afdfc6064d5ac)

15 years agor4893: Move to using secrets.ldb for the Kerberos verify, instead of
Andrew Bartlett [Fri, 21 Jan 2005 11:23:11 +0000 (11:23 +0000)]
r4893: Move to using secrets.ldb for the Kerberos verify, instead of
secrets.tdb from Samba3.

Andrew Bartlett
(This used to be commit 21bfda2a0d1c8373f8800269ed9b982e1b9a19e5)

15 years agor4892: we don't need nameserv.h any more
Andrew Tridgell [Fri, 21 Jan 2005 11:23:11 +0000 (11:23 +0000)]
r4892: we don't need nameserv.h any more
(This used to be commit 1c83c80ef2b7e5f9eb5cd2242e37d136aed181b8)

15 years agor4891: - added a generic resolve_name() async interface in libcli/resolve/,
Andrew Tridgell [Fri, 21 Jan 2005 11:18:56 +0000 (11:18 +0000)]
r4891:  - added a generic resolve_name() async interface in libcli/resolve/,
   which will eventually try all resolution methods setup in smb.conf

 - only resolution backend at the moment is bcast, which does a
   parallel broadcast to all configured network interfaces, and takes
   the first reply that comes in (this nicely demonstrates how to do
   parallel requests using the async APIs)

 - converted all the existing code to use the new resolve_name() api

 - removed all the old nmb code (yay!)
(This used to be commit 239c310f255e43dd2d1c2433f666c9faaacbdce3)

15 years agor4890: Try to cope with mechanism mismatch in the client speaks first version
Andrew Bartlett [Fri, 21 Jan 2005 11:10:03 +0000 (11:10 +0000)]
r4890: Try to cope with mechanism mismatch in the client speaks first version
of the SPNEGO state-machine.  (Such as on LDAP and HTTP)

Andrew Bartlett
(This used to be commit c1cae6b3b1efe109a09e449ed2e09983431eac7e)

15 years agor4889: make sure ndr print flags are initialised in ndrdump
Andrew Tridgell [Fri, 21 Jan 2005 06:58:16 +0000 (06:58 +0000)]
r4889: make sure ndr print flags are initialised in ndrdump
(This used to be commit c5c65ad8fb21e515535286c52847f3eb990f8036)

15 years agor4888: use the neater calling convention
Andrew Tridgell [Fri, 21 Jan 2005 06:56:57 +0000 (06:56 +0000)]
r4888: use the neater calling convention
(This used to be commit d93b6a5b8e9e4bf86a96262db21aa3fc1490e91d)

15 years agor4887: removed a bogus cast
Andrew Tridgell [Fri, 21 Jan 2005 06:56:13 +0000 (06:56 +0000)]
r4887: removed a bogus cast
(This used to be commit a034556faa5d15fee44a58be3aea8aee8ffae3c8)

15 years agor4886: fixed two places where we process the send side of a socket after the
Andrew Tridgell [Fri, 21 Jan 2005 06:55:33 +0000 (06:55 +0000)]
r4886: fixed two places where we process the send side of a socket after the
recv side in the same event. That's a bad idea, as the first callback
could decide to destroy the socket.
(This used to be commit bf74ea34fc0e3c31e220c8f5a9217c95f3ca1d52)

15 years agor4885: added a new NBT client library. Features include:
Andrew Tridgell [Fri, 21 Jan 2005 06:54:10 +0000 (06:54 +0000)]
r4885: added a new NBT client library. Features include:

 - structures defined using IDL in nbt.idl
 - build around our events structure, and talloc
 - fully async
 - supports all NBT packet fields as per rfc1002
 - easy interfaces for name query and status

For the moment there are just a couple of test functions in
namequery.c, test_name_query() and test_name_status(). These will be
removed when we hook the new library into libcli/ fully

The new library will also be a fairly good basis for a nbt
server. Although it can't be a server as-is, I wrote it with the needs
of a server in mind (for example, extremely scalable idtree based
packet handling)
(This used to be commit ae7e625bfa4b4a3ee32c64566064b6a4c84ee4b9)

15 years agor4884: - 2nd part of support ndr_size_ generation on unions as well as structures
Andrew Tridgell [Fri, 21 Jan 2005 06:46:07 +0000 (06:46 +0000)]
r4884: - 2nd part of support ndr_size_ generation on unions as well as structures

- added "nopull" and "nopush" flags, to allow for externally written parsers for sub-structures
(This used to be commit f65f239978425de795a0e188aaad3d5d1167da32)

15 years agor4883: support ndr_size_ generation on unions as well as structures
Andrew Tridgell [Fri, 21 Jan 2005 06:44:52 +0000 (06:44 +0000)]
r4883: support ndr_size_ generation on unions as well as structures
(This used to be commit 852ad354b481f130f80213f2924ad44d10340b21)

15 years agor4865: Fix up subtree name when dissecting unions. E.g in LSA, The subtree
Tim Potter [Thu, 20 Jan 2005 05:57:05 +0000 (05:57 +0000)]
r4865: Fix up subtree name when dissecting unions.  E.g in LSA, The subtree
used to be called something like "Level, R->" but now is called
"Lsa PolicyInformation".
(This used to be commit be2bb36856bee1c2882e063beb7c04ac5e5889de)

15 years agor4863: schema_find_attribute() should be static
Andrew Tridgell [Thu, 20 Jan 2005 00:46:04 +0000 (00:46 +0000)]
r4863: schema_find_attribute() should be static
(This used to be commit e7262dccce1ccc563fad48023c733c1d13929b4b)

15 years agor4862: - better structure schema tests
Simo Sorce [Wed, 19 Jan 2005 22:56:14 +0000 (22:56 +0000)]
r4862: - better structure schema tests
- fix check for deletion of required attributes on modify
  removed by mistake with the previous commits
(This used to be commit 0315159daf157b64ef3452372dd74199600e24b8)