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
alexpeshkoff
e62caf14c8
fixed 2 BOFs, cleanup
2005-03-23 10:32:28 +00:00
alexpeshkoff
b9ec5835b4
fix gcc warning
2005-03-20 13:55:21 +00:00
aafemt
8eeb34967b
no more THD_* stuff in client
2005-03-10 10:23:52 +00:00
dimitr
9efa04ae30
Fixed improper loopback connection via XNET.
2005-03-09 16:26:41 +00:00
alexpeshkoff
f4cd5a154f
Changed name to security2.fdb
2005-02-24 12:24:38 +00:00
dimitr
d1c94854e3
Allow XNET connections from the same process (e.g. from UDFs).
2005-02-03 14:07:31 +00:00
robocop
446088ab7b
Fix recent commit by Frank. I cannot compile to verify.
2005-01-29 09:22:36 +00:00
fsg
dbee2f3c8c
get it built again
2005-01-27 13:19:16 +00:00
robocop
e7bd3ca440
Misc.
2005-01-19 08:54:51 +00:00
dimitr
7d371a8959
Disable XNET for the embedded server.
2005-01-18 21:45:56 +00:00
dimitr
03cfc7c237
Changes and cleanup regarding XNET vs old-style IPC.
2005-01-16 12:35:27 +00:00
dimitr
f49849da03
Changes and cleanup regarding XNET vs old-style IPC.
2005-01-16 12:20:09 +00:00
dimitr
b37a6f707a
Changes and cleanup regarding XNET vs old-style IPC.
2005-01-16 11:25:18 +00:00
aafemt
cf54708af3
Fix fearful warning
2005-01-13 07:31:17 +00:00
alexpeshkoff
80e0be646b
1. fixed AV during SS shutdown on NT
...
2. removed duplicated WSACleanup() call
2005-01-11 10:08:30 +00:00
robocop
bd0af404fd
Misc.
2004-12-28 05:21:00 +00:00
alexpeshkoff
c5445c969b
user_id clumplet cleanup
2004-12-26 13:48:01 +00:00
robocop
1718ae5a45
Misc.
2004-12-26 04:09:06 +00:00
robocop
4012106884
Misc.
2004-12-25 09:44:03 +00:00
robocop
d65307b497
Style.
2004-12-24 08:52:39 +00:00
robocop
41b75cdf60
Misc.
2004-12-23 03:03:13 +00:00
alexpeshkoff
1a680fd13f
front-ported one of the latest changes of 1.5.0
2004-12-19 16:29:23 +00:00
robocop
342a5afcc6
Misc.
2004-12-17 06:22:37 +00:00
robocop
d2b91e9446
Minimize forced casts.
2004-12-17 05:56:04 +00:00
robocop
24742873ad
fb_string.h is moved to common/classes.
2004-12-17 05:41:47 +00:00
robocop
2814294027
Misc.
2004-12-16 03:03:13 +00:00
robocop
f550ca480f
Misc.
2004-12-09 02:53:19 +00:00
robocop
014d90ff59
Misc.
2004-12-08 04:12:26 +00:00
robocop
af6a16107a
Misc.
2004-11-30 06:18:39 +00:00
skidder
0e68abffbf
Address the security issue in remote address handling code pointed by Claudio. Hack REMOTE server-side exception handling to make it not crash when exceptions actually happen. The latter seems to be the very old problem, in IB6 code looks the same
2004-11-29 04:39:20 +00:00
robocop
bb170bd3b6
isc_interpret is fb_interpret again.
...
Please do a full rebuild.
2004-11-28 01:03:05 +00:00
robocop
425bbc8ef9
Comment no longer applies.
2004-11-27 05:45:46 +00:00
robocop
cda53de35d
It seems to me those debugging reports are better read as text files.
2004-11-27 03:33:22 +00:00
skidder
55c4e0ac85
CLIENT_ADDRESS and NETWORK_PROTOCOL variables support
2004-11-26 01:01:27 +00:00
robocop
d6535351a2
Misc: style.
2004-11-24 09:22:07 +00:00
robocop
070eaa8415
Misc.
2004-11-18 08:40:13 +00:00
hvlad
b4a0d39fe1
Fix buffer overflow when string carried with status vector is too large. String will be truncated to 1023 bytes
2004-11-17 12:25:22 +00:00
robocop
eb99bbcccf
Poor man's version of the old gds_alloc_report.
2004-11-17 08:56:07 +00:00
alexpeshkoff
820dbe9156
restored broken by me const-correctness in remote
2004-11-16 11:43:05 +00:00
robocop
c2b5cbc541
Totally misc: consistency with the other places.
2004-11-16 06:16:19 +00:00
alexpeshkoff
6bd833026a
restored broken by me const-correctness in remote
2004-11-15 15:52:57 +00:00
robocop
56201d1a86
Consistency.
2004-11-08 07:09:15 +00:00
robocop
6c301739f8
Misc.
2004-11-08 07:08:06 +00:00
robocop
2ec848a3b9
Treat string literals and string constants with more respect.
2004-11-08 05:38:42 +00:00
robocop
e5ac2effd4
Misc.
2004-11-08 03:09:27 +00:00
alexpeshkoff
ff5dd732d3
more active use of Firebird::string in remote
2004-11-07 14:44:59 +00:00
robocop
5a33aeef91
Misc: extra semicolons do not help. :-)
2004-11-07 10:38:13 +00:00
skidder
3e26513b38
fb_interpret->isc_interpet, deprecate isc_interpete, clean interface a little bit
2004-10-25 03:53:03 +00:00
dimitr
2d36d98bdc
1) Backport my previous fix from B1_5_Release branch
...
2) Another events-related bugfix
3) Some cleanup
2004-10-20 17:42:36 +00:00
skidder
645074699e
Improve firebird reliability in failure cases on Windows
2004-10-15 23:07:59 +00:00