1
0
mirror of https://github.com/samba-team/samba.git synced 2025-11-26 04:23:49 +03:00
Commit Graph

132 Commits

Author SHA1 Message Date
Andrew Tridgell
df00f8b342 r12535: - simplify string list handling in a couple of places using str_list_add()
- don't reply with 127.0.0.1 in NBT or WINS name queries unless the
  query came in on the loopback interface. Otherwise clients can end
  up talking to themselves, which is not very productive :-)
2007-10-10 13:47:53 -05:00
Jelmer Vernooij
87f665a1d5 r12528: Add seperate proto headers for ntvfs, tdr, smb_server and nbt_server. 2007-10-10 13:47:51 -05:00
Jelmer Vernooij
b24f2583ed r12498: Eliminate INIT_OBJ_FILES and ADD_OBJ_FILES. We were not using
the difference between these at all, and in the future the
fact that INIT_OBJ_FILES include smb_build.h will be sufficient to
have recompiles at the right time.
2007-10-10 13:47:45 -05:00
Stefan Metzmacher
c7049f8bb6 r12440: fix crash bugs
metze
2007-10-10 13:47:39 -05:00
Stefan Metzmacher
33c1d4a078 r12437: if the client gives us an unicast name query with recursion_desired,
it's a wins server request, even if it's a name of one of our interfaces

metze
2007-10-10 13:47:39 -05:00
Stefan Metzmacher
387d680b6f r12429: make static records always active with a max expire time
metze
2007-10-10 13:47:37 -05:00
Stefan Metzmacher
84ba71ba27 r12428: releases on 0x1D names are ignored
metze
2007-10-10 13:47:37 -05:00
Stefan Metzmacher
4ce4baa1b9 r12426: w2k3 refused 0x1B names registered as group names
metze
2007-10-10 13:47:37 -05:00
Stefan Metzmacher
2e69a7cc21 r12425: match w2k3 and store 0x1D names when they're registered as group name,
but queries still give not found

metze
2007-10-10 13:47:36 -05:00
Stefan Metzmacher
3f90e72e5a r12424: static records should not be released
metze
2007-10-10 13:47:36 -05:00
Stefan Metzmacher
66b57f5fbf r12412: - the 0x1E name must be registered as group name
- reject wins registration with a static record in the database

metze
2007-10-10 13:47:35 -05:00
Stefan Metzmacher
bcf04a49e3 r12287: move the wins.ldb into lockdir
metze
2007-10-10 13:47:27 -05:00
Stefan Metzmacher
6d355a9538 r12229: fix the expire time for released records
metze
2007-10-10 13:47:22 -05:00
Stefan Metzmacher
afb0f660a2 r12228: fix the expire time for RELEASED records
metze
2007-10-10 13:47:22 -05:00
Andrew Bartlett
ae2f3a64ee r12227: I realised that I wasn't yet seeing authenticated LDAP for the ldb
backend.

The idea is that every time we open an LDB, we can provide a
session_info and/or credentials.  This would allow any ldb to be remote
to LDAP.  We should also support provisioning to a authenticated ldap
server.

(They are separate so we can say authenticate as foo for remote, but
here we just want a token of SYSTEM).

Andrew Bartlett
2007-10-10 13:47:22 -05:00
Stefan Metzmacher
f251c57096 r12217: add my copyright
metze
2007-10-10 13:47:20 -05:00
Stefan Metzmacher
4be3b576f2 r12070: make sure a unique record with multiple addresses becauses mhomed
metze
2007-10-10 13:47:05 -05:00
Stefan Metzmacher
d7d14cb2bd r12022: add NBTD IRPC proxy calls for wins challenge and wins release demand,
used for replication conflicts

metze
2007-10-10 13:47:00 -05:00
Stefan Metzmacher
8fb07b1ea8 r12021: remove shortpath for winsdb_lookup, this isn't needed
metze
2007-10-10 13:47:00 -05:00
Tim Potter
9c4436a124 r11967: Fix more 64-bit warnings. 2007-10-10 13:46:52 -05:00
Stefan Metzmacher
a5bced92a9 r11913: if we have a UNIQUE name with more than 1 address,
it becomes implicit an MHOMED record

metze
2007-10-10 13:46:48 -05:00
Stefan Metzmacher
a80280e061 r11912: fix nbt_name_registration, there's still some minor stuff todo,
e.g. to return the first address of the 0x1B address as first
     address in the 0x1C reply, and handle sgroup merge overflow
     of 25 addresses

metze
2007-10-10 13:46:48 -05:00
Stefan Metzmacher
c8c53593fc r11910: fix nbt_name_release and nbt_name_query, so that we pass the owned_released vs. replica
winsrepl torture test

metze
2007-10-10 13:46:47 -05:00
Stefan Metzmacher
5e7324efb3 r11900: - make sure address and registered_by are replaced when they're not present
- make sure we don't add active records with 0 addresses

metze
2007-10-10 13:46:44 -05:00
Stefan Metzmacher
0ffea2a7b8 r11877: - give winsdb_add/modify/delete() ldb_context as first argument
and add a flags argument to add and modify,the current flags are:

  WINSDB_FLAG_ALLOC_VERSION to allocate a new version id for the record
  WINSDB_FLAG_TAKE_OWNERSHIP to take the become the wins owner of the record
- fix handling of records with no addresses, this is valid for MHOMED and SGROUP
  records when they're not in ACTIVE state

metze
2007-10-10 13:46:39 -05:00
Andrew Tridgell
d87df5fe8e r11711: fixed the nbt server to use the right interface for outgoing requests 2007-10-10 13:46:16 -05:00
Stefan Metzmacher
475eb4cc96 r11648: fix some bugs...
metze
2007-10-10 13:46:08 -05:00
Simo Sorce
22c8c97e6f r11567: Ldb API change patch.
This patch changes the way lsb_search is called and the meaning of the returned integer.
The last argument of ldb_search is changed from struct ldb_message to struct ldb_result
which contains a pointer to a struct ldb_message list and a count of the number of messages.
The return is not the count of messages anymore but instead it is an ldb error value.

I tryed to keep the patch as tiny as possible bu as you can guess I had to change a good
amount of places. I also tried to double check all my changes being sure that the calling
functions would still behave as before. But this patch is big enough that I fear some bug
may have been introduced anyway even if it passes the test suite. So if you are currently
working on any file being touched please give it a deep look and blame me for any error.

Simo.
2007-10-10 13:45:53 -05:00
Andrew Bartlett
51d55d2211 r11373: Handle an apparent alias in NBT ntlogin replies.
Andrew Bartlett
2007-10-10 13:45:28 -05:00
Stefan Metzmacher
657d45d3e0 r11329: the 0x1C must be registered as group name
metze
2007-10-10 13:45:20 -05:00
Stefan Metzmacher
81447f440c r11279: it should be only possible to register a 0x1C name, when the NBT_NM_GROUP flag is set
metze
2007-10-10 13:45:13 -05:00
Jelmer Vernooij
24e1030090 r11244: Relative path names in .mk files 2007-10-10 13:45:06 -05:00
Jelmer Vernooij
7fffc5c917 r11214: Remove scons files (see http://lists.samba.org/archive/samba-technical/2005-October/043443.html) 2007-10-10 13:45:03 -05:00
Stefan Metzmacher
97cb22bd9d r11088: don't try to set empty strings values as attributes
our ldb doesn't support them, does w2k3 LDAP supports them?

metze
2007-10-10 13:44:46 -05:00
Stefan Metzmacher
9f3b6746d8 r11087: - add type,name,scope as attributes to winsRecords,
so you can use them in search filters,
  only for administration not used inside the winserver code
- fix the samba3 ugrade scripts to create a correct samba4 wins.ldb

metze
2007-10-10 13:44:46 -05:00
Stefan Metzmacher
c7742a2829 r11053: fix the logic,
this should fix make test

metze
2007-10-10 13:44:43 -05:00
Stefan Metzmacher
471c0ca4ab r11052: bring samba4 uptodate with the samba4-winsrepl branch,
before the bad merge

metze
2007-10-10 13:44:43 -05:00
Stefan Metzmacher
6d97dd6e50 r11048: r10539@SERNOX: metze | 2005-09-27 14:59:47 +0200
fix the build for changes from SAMBA_4_0 branch

 metze
 r10541@SERNOX:  metze | 2005-09-27 15:05:33 +0200
 use a transaction when we allocate a new version

 metze
 r10549@SERNOX:  metze | 2005-09-27 18:58:37 +0200
 - add first start of wins pull replication
 - we not yet apply records to our database but we fetch them correct form our partners
   (we need conflict handling for this)
 - we also need to filter out our own records!

 metze
 r10568@SERNOX:  metze | 2005-09-28 11:33:04 +0200
 move composite helpers to a seperate file, create a a seperate file for the conflict resolving logic

 metze
 r10571@SERNOX:  metze | 2005-09-28 12:00:17 +0200
 add forward declarations...to fix the build

 metze
 r10612@SERNOX:  metze | 2005-09-29 16:11:06 +0200
 we have a nbt_name now, and don't need to parse it

 metze
 r10614@SERNOX:  metze | 2005-09-29 16:38:35 +0200
 filter out our own records

 metze
 r10620@SERNOX:  metze | 2005-09-29 18:07:08 +0200
 - handle mutliple addresses in WREPL_REPL_SEND_REPLY
 - make strings always valid talloc pointers

 metze
 r10621@SERNOX:  metze | 2005-09-29 18:09:41 +0200
 use debug level 2

 metze
 r10622@SERNOX:  metze | 2005-09-29 18:48:05 +0200
 - add one more debug message when we reply no record
 - fix min max logic

 metze
 r10623@SERNOX:  metze | 2005-09-29 20:49:06 +0200
 build fixes...

 metze
 r10629@SERNOX:  metze | 2005-09-30 00:11:41 +0200
 - use seperate attributes for type, state, nodetype, is_static

 ... the winserver.c code needs some more updates to correctly,
 create special group and multihomed registrations...

 metze
 r10640@SERNOX:  metze | 2005-09-30 04:07:34 +0200
 - add some short path for the composite helper functions
   they will be used in the next commit

 metze
 r10642@SERNOX:  metze | 2005-09-30 06:29:06 +0200
 fix the build

 metze
 r10655@SERNOX:  metze | 2005-09-30 17:36:49 +0200
 - implement the WREPL_REPL_UPDATE* and WREPL_REPL_INFORM*
   this includes the connection fliping into a client connection
   for WREPL_REPL_UPDATE*

 NOTE: I not yet found out how to get the w2k server to use INFORM against samba4
       it uses inform against w2k and w2k3 but UPDATE against nt4 and samba4

 what's left now is to be able to initiate INFORM and UPDATE requests to notify
 our pull partners

 metze
 r10727@SERNOX:  metze | 2005-10-05 14:11:05 +0200
 fix the build

 metze
 r10770@SERNOX:  metze | 2005-10-06 16:56:01 +0200
 - move the table filling to a seperate function, will be reused later
 - fix the build, wrepl_nbt_name fixes
 - remove state -> update_state

 metze
 r10771@SERNOX:  metze | 2005-10-06 17:04:48 +0200
 add a function to create a wreplsrv_in_connection from a client connection

 metze
 r10772@SERNOX:  metze | 2005-10-06 17:13:51 +0200
 - make the connection code more generic to handle the pull cached connection,
   push cached connection or given connections
 - when we don't use a cached connection, disconnection when a pull_cycle is done
 - fix the build and use the configured source ip

 metze
 r10773@SERNOX:  metze | 2005-10-06 17:18:49 +0200
 - add composite functions for push notification

 metze
 r10774@SERNOX:  metze | 2005-10-06 17:23:46 +0200
 - use periodic push notifycation, this is just for now
   as it needs to be configurable and and be triggered when the local database
   has changes since the last notify
 - I also need to work out how to decide if the partner supports
   persistent connections and WREPL_REPL_INFORM* messages

 metze
 r10923@SERNOX:  metze | 2005-10-12 16:52:34 +0200
 fix the build becuse of conflicts with main SAMBA_4_0 tree

 metze
2007-10-10 13:44:42 -05:00
Stefan Metzmacher
177d60f42a r11047: 2007-10-10 13:44:42 -05:00
Stefan Metzmacher
a2c6969306 r11045: 2007-10-10 13:42:35 -05:00
Stefan Metzmacher
914e16f567 r11044: 2007-10-10 13:42:35 -05:00
Stefan Metzmacher
45a774c63c r11042: r10361@SERNOX: metze | 2005-09-20 22:36:28 +0200
we should only use 255.255.255.255 for group records,
 only when we reply, not when the name is registered.
 the real address is used for replication

 metze
2007-10-10 13:42:34 -05:00
Stefan Metzmacher
bd25231c57 r11041: r10358@SERNOX: metze | 2005-09-20 21:40:03 +0200
fix some missing nbt_peer_socket cases

 metze
2007-10-10 13:42:34 -05:00
Stefan Metzmacher
82bad3f3ef r11040: r10357@SERNOX: metze | 2005-09-20 21:28:11 +0200
- as the old records are broken sinse the last winsdb_dn() changes, (the dn components order was reversed)
   we can use nicer attribute and objectClass names...

 - use much more verbose error handling for winsdb_*
 - print a debug message when we found a corrupted record

 metze
2007-10-10 13:42:34 -05:00
Stefan Metzmacher
aecc9ca1cc r11036: r10349@SERNOX: metze | 2005-09-20 15:38:31 +0200
we know answer send_requests correctly

 metze
2007-10-10 13:42:33 -05:00
Stefan Metzmacher
b8b48c8aa5 r11034: r10344@SERNOX: metze | 2005-09-20 11:35:54 +0200
create winsdb_record() and winsdb_message() as public functions
 so that they can be used in the wrepl_server/

 metze
2007-10-10 13:42:33 -05:00
Stefan Metzmacher
e6fb40e51d r11030: r10338@SERNOX: metze | 2005-09-20 09:20:49 +0200
fix uninitialized variable

 metze
2007-10-10 13:42:31 -05:00
Stefan Metzmacher
49e61d011c r11029: 2007-10-10 13:42:31 -05:00
Stefan Metzmacher
752025a0e1 r11027: r10319@SERNOX: metze | 2005-09-19 18:31:23 +0200
- store the wins owner on the record and the wins owner and expire time on each address
 - we use "0.0.0.0" to mark entries which are registered at the local wins server
 - we use this ldif-format:
 address: 172.31.9.1;winsOwner:0.0.0.0;expireTime:20050923032337.0Z
 address: 172.31.1.1;winsOwner:172.31.9.202;expireTime:20050923032330.0Z

 metze
2007-10-10 13:42:16 -05:00
Stefan Metzmacher
72eba90465 r11026: r10318@SERNOX: metze | 2005-09-19 16:38:15 +0200
move to struct winsdb_addr, (I'll add expiry_time and the wins_owner later

 tridge: can you please review the new winsdb_addr_* functions carefull, look for off-by-one bugs, etc.

 metze
2007-10-10 13:42:16 -05:00