8
0
mirror of https://github.com/FirebirdSQL/firebird.git synced 2025-01-27 20:03:03 +01:00
Commit Graph

573 Commits

Author SHA1 Message Date
alexpeshkoff
b36b5fb9a0 Report failure instead of having AV in case of too many suggested protocol versions 2006-05-29 16:34:06 +00:00
alexpeshkoff
d8560dd061 common code to set NODELAY option 2006-05-24 14:08:06 +00:00
robocop
9886d09647 Misc. 2006-05-20 04:22:07 +00:00
robocop
ae51945b18 Misc. 2006-05-20 03:31:05 +00:00
asfernandes
292ad66e96 Misc 2006-05-20 01:53:51 +00:00
asfernandes
f772eae2c8 Fix windows build 2006-05-20 01:48:05 +00:00
alexpeshkoff
b056a118b5 1. Avoid use of STL
2. Reworked exceptions to make status_exception always hold correct status vector
3. Avoid use of RTTI
2006-05-19 15:17:02 +00:00
asfernandes
df37723a48 Misc 2006-05-02 01:32:41 +00:00
robocop
07f4bed382 I don't want another "interprete", so I rename "defered" to "deferred". 2006-05-02 00:04:12 +00:00
hvlad
f94b8bd641 Merge B1_5_Remote_LazyPort branch into HEAD 2006-05-01 22:23:31 +00:00
robocop
d306dc5ef4 Since TCP_NO_DELAY is gone, comments regarding it are obsolete. 2006-04-29 03:01:40 +00:00
robocop
150112b8c3 Delete obsolete code after Dmitry's changes. 2006-04-21 06:33:11 +00:00
dimitr
ccc620e334 A bunch of changes targeted to support multi-instancing on win32. 2006-04-20 10:35:44 +00:00
robocop
67919047a2 Try to comply with MacOS docs... there's work to do in inet.cpp with FB_SETOPT_FLAGS. 2006-04-19 03:07:34 +00:00
robocop
a278bc8413 Style. 2006-04-19 03:05:09 +00:00
alexpeshkoff
f12d282788 avoid too much #ifdef's inside the file 2006-04-18 09:43:37 +00:00
robocop
a2d0a4d348 Style. 2006-04-18 04:50:02 +00:00
robocop
a89957c0ab Restore Win32 port to compilable state. 2006-04-18 04:48:32 +00:00
kkuznetsov
450fc1d863 Fix compile error on Solaris 2006-04-17 18:39:22 +00:00
alexpeshkoff
4eb30fcf39 Don't raise SIGPIPE when other side terminated connection 2006-04-17 15:52:56 +00:00
alexpeshkoff
105bff246e removed unneeded h-file 2006-04-17 10:40:28 +00:00
asfernandes
48abddae4c Use THREAD_SLEEP as sleep don't exist in WIN32 2006-04-16 17:09:02 +00:00
alexpeshkoff
fb4888dca1 shutdown working threads before server shutdown 2006-04-14 16:46:12 +00:00
robocop
2e9353d7e7 Delete dead code after checking with Dmitry.
The B.O. are still there when copying the result of GetCommandLine().
2006-04-11 07:18:53 +00:00
robocop
192832199f Solve a possible truncation problem due to USHORT<->ULONG issues.
Tweak for embedded so it doesn't crash when handling an error.
2006-04-11 07:16:37 +00:00
robocop
00c9d548a6 Handle zero-length strings even if we have our buffer full. 2006-04-09 06:53:38 +00:00
robocop
eb727adf2f We can't handle more than 255 bytes for some items when merging information. Let's be consistent between the length indicator and the bytes we put in the buffer. 2006-04-09 06:50:46 +00:00
robocop
4243e7bcc4 Style. 2006-04-09 06:46:28 +00:00
robocop
b8636c120b Refactor this damn unreadable code and take into account the problem Adriano found with zero length file names in my previous commit. 2006-04-09 00:53:55 +00:00
robocop
1f22045df1 I think I'm fixing a potential buffer overrun here. 2006-04-07 04:51:13 +00:00
asfernandes
2b5eef3103 Correction 2006-04-07 02:55:34 +00:00
alexpeshkoff
f59a457b5d validate port_context before use to avoid AV in remote 2006-04-06 13:34:09 +00:00
robocop
c5f2284b15 Style. 2006-04-06 08:18:53 +00:00
dimitr
442ff93a3b Nagle algorithm is now disabled by default, so there's no need to print an appropriate message in the server log. 2006-04-05 07:08:32 +00:00
dimitr
d123ead3a5 1) Set NoNagle depending on config only.
2) Set socket options for Win32 CS.
2006-04-05 05:04:52 +00:00
alexpeshkoff
1b6df6110a fixed server hang in case of broken client 2006-03-20 16:29:04 +00:00
dimitr
5699faf1b5 Let's not duplicate things. 2006-03-17 16:08:04 +00:00
alexpeshkoff
74b7418943 we should not loose status vector held in status_exception 2006-03-15 17:25:49 +00:00
robocop
7250b931cf Commit Alex' fix for a buffer overrun. 2006-03-15 04:22:38 +00:00
robocop
8f1cf8f2cb Commit correct signature for events-related calls. 2006-03-10 08:23:40 +00:00
dimitr
eba22db548 Fixed an exception during events shutdown, reported in fb-devel. 2006-03-09 17:52:17 +00:00
robocop
179a4b7cfb Style. 2006-03-07 05:44:13 +00:00
asfernandes
22eca372ab Formatting 2006-03-07 03:12:48 +00:00
alexpeshkoff
402d918e74 Use named constant for buffer size 2006-03-06 13:51:58 +00:00
alexpeshkoff
318533fea5 no need to check '<0' for unsigned variables - thanks to Adriano 2006-03-06 13:36:55 +00:00
alexpeshkoff
b4ed43ddf8 1. Fixed win32 classic build.
2. Attempt to fix SF#1260310.
2006-03-06 11:03:19 +00:00
alexpeshkoff
9e21527396 fixed debugging code - thanks to Claudio 2006-03-05 10:26:45 +00:00
alexpeshkoff
a6151c44c9 Fixed SF bug 1385092 2006-03-03 16:20:42 +00:00
robocop
10cb928ddc More cleanup. 2006-02-23 06:52:25 +00:00
robocop
1f84bac700 Mark unused data members, discover more code associated to conditional compilation, clean some places, replace custom loops by memcpy and memset when possible, etc. 2006-02-23 05:08:26 +00:00
dimitr
7c8f6e2717 Fixed broken XNET logic. In fact, this affects all types of connections as the security database is accessed locally. 2006-02-07 18:41:06 +00:00
dimitr
9ec3909c08 Fixed XNET to follow the common call architecture for the remote subsystem. Just hope I didn't break the logic. 2006-02-05 18:03:00 +00:00
dimitr
1483c3abd0 Implemented SRVR_debug for XNet connections on win32. 2006-02-04 16:10:14 +00:00
dimitr
0ef2f98b75 Fixed SRVR_debug for INet connections on win32. 2006-02-04 11:32:14 +00:00
dimitr
7ca955e43a Minor cleanup. 2006-02-04 10:37:15 +00:00
hvlad
73dcebc962 Replace "../jrd/jrd_time.h" with "../common/classes/timestamp.h" 2006-02-03 13:13:27 +00:00
dimitr
878ef6a583 Reduced dependencies upon window messages + cleanup. 2006-01-26 12:23:48 +00:00
alexpeshkoff
d1ee840d60 fixed gcc warning(s) 2006-01-16 16:49:15 +00:00
alexpeshkoff
4b40679a8d fixed posix build 2006-01-16 08:47:20 +00:00
robocop
3b64ed4102 Detect if some undocumented startup option failed (Windows). 2006-01-14 04:56:13 +00:00
robocop
b67b0219ab Change from getenv to readenv. This is still getenv in Linux/UNIX but GetEnvironmentVariable in Windows. 2006-01-14 04:48:59 +00:00
dimitr
ed9eb5c9cd Fixed the wrong local connection. 2006-01-12 13:21:25 +00:00
alexpeshkoff
e76972ef21 rollback temporary fix after fixing status_exception 2006-01-07 16:53:35 +00:00
robocop
1e6d89ebfc Comment excessive dependencies on license.h. 2006-01-07 00:31:37 +00:00
robocop
6da2dcf373 Remove leftover from Apollo. 2006-01-06 22:42:09 +00:00
alexpeshkoff
dccce62333 simpler way to detect redirection attempt 2006-01-06 12:29:12 +00:00
alexpeshkoff
1ecaaa049e fixed "invalid database handle" error 2006-01-06 11:21:57 +00:00
alexpeshkoff
4447d705c8 fixed bugs in server version reporting 2005-12-29 08:06:11 +00:00
robocop
5608b9be1f - Handle gracefully the exceptions that happen at startup in Windows.
- Show the version string if asked explicitly.
- Some minor cleanup.
2005-12-25 07:40:16 +00:00
robocop
75ddccb613 Misc. 2005-12-25 04:01:49 +00:00
alexpeshkoff
688cfd53eb Misc 2005-12-23 08:52:31 +00:00
robocop
b5210ff5fd Fix for crash in Alex' disable multi-hop config param. 2005-12-22 06:02:02 +00:00
alexpeshkoff
8de8ef96ce added Redirection parameter to firebird.conf 2005-12-21 10:10:37 +00:00
alexpeshkoff
2f880b3fd9 removed unneeded any more function 2005-12-01 17:32:56 +00:00
dimitr
e4f0ad0358 Fixed lost PORT_async flag for WNET + misc. 2005-11-30 12:37:00 +00:00
robocop
d823b52bdc Misc. 2005-11-30 07:45:49 +00:00
alexpeshkoff
62a24d46e4 1. Moved data structures, written to database file, into ods.h.
2. Added new types of clumplets to ClumpletReader and ClupmletWriter.
3. Applied modified ClumpletReader and ClupmletWriter to /remote and partially /jrd.
4. Added active protection from remote brute-force attack to services API.
2005-11-27 20:53:09 +00:00
dimitr
b570b3e3db Fixed cleanup of the broken port in classic. Let's always close the connection properly. 2005-11-24 14:03:26 +00:00
dimitr
11b954f324 Fixed a couple of issues in the port cleanup logic:
- improper thread data operations
- no rollback for a broken INET port
2005-11-24 12:15:41 +00:00
robocop
107eceef33 Misc. 2005-11-24 04:03:25 +00:00
alexpeshkoff
b5417537e6 fixed redirection issues 2005-11-20 17:02:42 +00:00
robocop
d1373b1555 Fix clash with winbase.h on IGNORE. 2005-11-18 04:39:47 +00:00
robocop
44c31e922d Fix funny message in a resource. 2005-10-28 04:15:56 +00:00
robocop
69d03eec33 Fix allocation bug. 2005-10-05 08:39:07 +00:00
dimitr
ec27d021fd Cleanup. 2005-08-31 16:08:14 +00:00
dimitr
946d9cb5c3 Cleanup. 2005-08-31 14:55:10 +00:00
dimitr
7bea958551 Removed the unused file. 2005-08-31 13:19:23 +00:00
alexpeshkoff
dfe04f6635 Fixed signal safety problems in SS shutdown 2005-08-29 15:00:15 +00:00
dimitr
0ce1d52f3e Slightly changed (mostly cleaned up and fixed) the SS shutdown mechanics. 2005-06-24 11:14:51 +00:00
dimitr
054af913ae Fixed possible event handler crashes during detach. 2005-05-31 16:10:15 +00:00
dimitr
6d333a5af5 Fixed bug introduced 1.5 years ago. 2005-05-06 13:15:32 +00:00
alexpeshkoff
db5c130d72 Make EACCES non-fatal when setting TCP_NODELAY 2005-04-29 17:03:46 +00:00
robocop
d0115322ac Misc. 2005-04-18 03:24:34 +00:00
alexpeshkoff
808422abaf fixed windows build 2005-04-14 17:06:14 +00:00
alexpeshkoff
504ec492ab Shutdown SS without SYSDBA password 2005-04-11 15:33:18 +00:00
kkuznetsov
633ec5fd26 Fix my error which breaking non posix things 2005-04-06 13:02:13 +00:00
robocop
46e96a4f8e Style. 2005-04-05 06:47:17 +00:00
kkuznetsov
d983edd500 Temporally block assertion on Solaris platform to go testing 2005-04-04 12:57:10 +00:00
kkuznetsov
438005440f Allow setting TCP_NODELAY socket option in Classic Server
and make if default true on both arhitecture.
2005-04-04 12:54:34 +00:00
robocop
86492a7b36 Simplify B.O. protection. 2005-03-26 05:02:09 +00:00