dimitr
ed3817f6b6
Sigh, we have to release the dbb when doing authentication.
2008-01-26 17:33:57 +00:00
dimitr
43594ed53a
Major synchronization changes. Description of the commit will be posted to fb-devel.
2008-01-26 13:17:19 +00:00
alexpeshkoff
39896cb955
Fixed CORE-1671: atexit() calls in client libraries cause segfaults
...
and CORE-1079: Every attach of fbclient/fbembed library leaks 64KB of memory
To do it:
- created new template GlobalPtr, controlling access to destructors of global objects.
- applied it to global objects.
Also some related cleanup.
2008-01-23 15:52:40 +00:00
dimitr
6666fd1e4a
The merge continued.
2008-01-16 09:48:41 +00:00
alexpeshkoff
467b4d7b49
Removed accidentially added scope in switch
2008-01-09 09:24:58 +00:00
alexpeshkoff
69030e446e
Fixed CORE-1679: Gagbage bytes in isc_service_query() output
2008-01-09 09:09:24 +00:00
alexpeshkoff
ea09e47c86
Make SS kill itself on unix platforms when doing shutdown.
...
It helps with correct semaphores cleanup, important for some platforms.
2008-01-04 17:54:40 +00:00
alexpeshkoff
3e0d8ebc5b
Fixed CORE-1603: Possible buffer overflow with long user name
2007-11-19 16:18:59 +00:00
alexpeshkoff
a80dd39b11
Fixed CORE-1593: Full domain user name can be longer than 31 char(for trusted authentication)
2007-11-15 12:48:24 +00:00
asfernandes
4161dc725c
Misc
2007-10-10 02:06:20 +00:00
alexpeshkoff
2366a0d64c
Fixed use of isc_spb_dbname in isc_action_svc_display_user
2007-10-08 13:35:54 +00:00
robocop
3a7d93f658
Misc tweaks with Firebird::string.
2007-08-26 09:53:08 +00:00
alexpeshkoff
ea8ba3370d
Cleaned up mutexes - removed MUTX_T and related macros
2007-06-06 12:37:24 +00:00
alexpeshkoff
f3a8b2a9e5
Fixed CORE-1302: Races during service startup
2007-06-05 07:14:01 +00:00
alexpeshkoff
97336639d7
Fixes to gsec-related part of services manager
2007-04-27 15:07:42 +00:00
alexpeshkoff
3a772eaf58
Fixed CORE-1232 - wrong behaviour of services manager during backup/restore operations
2007-04-26 14:59:46 +00:00
alexpeshkoff
e2ab4df819
Fixed CORE-787 - disabled non-SYSDBA use of some parts of API
2007-04-19 07:30:00 +00:00
alexpeshkoff
1932c8f4e7
added switch -trusted to most of firebird utilities
2007-04-07 08:47:58 +00:00
robocop
e71a03261c
This is the full SafeArg implementation for getting rid of the fixed parameter types in the messages db. Alas, the legacy messages (before FB2.1) can't be changed in number of arguments neither the types of arguments sent by callers of the MsgPrint family or the fb_msg_format functions can be changed because old clients know these legacy messages and would crash.
2007-03-28 04:20:36 +00:00
alexpeshkoff
60e06d5c99
Fixes for CORE-1148 and CORE-1149
2007-03-02 09:04:30 +00:00
robocop
409ff041dd
Misc and replaced "IB" by "FB" where it made sense to me.
2007-02-11 09:04:54 +00:00
alexpeshkoff
58c1e0e687
misc
2006-12-10 13:43:31 +00:00
alexpeshkoff
1a4652f01a
Trusted authentication for windows
2006-12-08 18:38:15 +00:00
dimitr
e4fffd425f
1) Updated monitoring implementation.
...
2) Cleanup.
2006-10-30 12:39:08 +00:00
aafemt
e6151fd57f
Warnings
2006-09-01 10:51:57 +00:00
asfernandes
020a4f01a1
Misc
2006-07-28 02:17:11 +00:00
asfernandes
ccbaf55533
Misc
2006-07-28 01:44:36 +00:00
alexpeshkoff
028ab3c597
fixed AV related with SVC_TRMNTR in services
2006-07-27 14:24:09 +00:00
robocop
db5f743685
Misc.
2006-06-16 08:13:20 +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
hvlad
f94b8bd641
Merge B1_5_Remote_LazyPort branch into HEAD
2006-05-01 22:23:31 +00:00
alexpeshkoff
42bee9d066
make service output look the same for both CS and SS
2006-04-06 13:30:49 +00:00
robocop
e5338ba1ed
Only strcmp and strncmp have common names across all plartforms. Cater for differences in strcasecmp/stricmp and strncasecmp/strnicmp.
2006-03-25 07:08:00 +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
robocop
97122ee389
Replace jrd_time.h by our timestamp.h, but I left timestamp.h's #includes commented where it *seemed* not necessary.
2006-02-03 08:39:36 +00:00
alexpeshkoff
0f41073304
fixed server properties info using ibExpert
2005-12-19 16:24:55 +00:00
alexpeshkoff
a09a871b83
report error when user requested unknown info
2005-12-11 13:42:50 +00:00
dimitr
2e5993a639
Fixed regressions with SAPI.
2005-12-10 10:15:56 +00:00
robocop
97f9f7b4ca
Misc.
2005-12-09 05:00:32 +00:00
alexpeshkoff
db126f977f
fixed problem with isc_spb_res_access_mode
2005-12-08 15:33:03 +00:00
dimitr
e76dfb0be7
Restored the old code as Alex has already fixed the issue.
2005-12-04 12:30:34 +00:00
dimitr
23f3cc8656
Fixed restore process.
2005-12-03 10:22:58 +00:00
hvlad
c0e41346ae
Allocate strings members of Service from the same pool as Service itself
2005-12-02 22:19:57 +00:00
alexpeshkoff
f5871b1929
fixed problems, caused by my previous commit
2005-12-02 16:54:04 +00:00
alexpeshkoff
ac762cc3b6
removed unneeded assertion
2005-12-01 17:39:12 +00:00
robocop
63720ed37d
Finish incomplete change and comment an assertion that doesn't compile with the new code.
2005-12-01 05:34:18 +00:00
alexpeshkoff
48b2e0baaf
use ClumpletReader in SVC_start
2005-11-30 17:32:11 +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
alexpeshkoff
03c46a13d4
fixed work with embedded service manager
2005-11-20 15:40:54 +00:00
aafemt
d774e43c03
Fix MinGW SS build
2005-10-22 12:35:04 +00:00
alexpeshkoff
46dd9a90d6
1. reanimated -database switch in gsec\n 2. isc_file.cpp should now compile at AIX\n 3.Use PathName to store database name in jrd.cpp during attach/create
2005-09-30 16:16:39 +00:00
alexpeshkoff
5274a7361c
Security fix - temporary disable logins for clients, making too many wrong attempts to login
2005-08-23 06:52:55 +00:00
kkuznetsov
36402e1862
This patch from Dimitry Sibiryakov disables services at boot time.
...
This let me compile on Solaris
2005-08-18 12:33:48 +00:00
dimitr
7a343b8162
Moved the Services API into the engine on threadable platforms.
2005-08-10 14:47:42 +00:00
dimitr
0ce1d52f3e
Slightly changed (mostly cleaned up and fixed) the SS shutdown mechanics.
2005-06-24 11:14:51 +00:00
asfernandes
8265bcb0fd
Fbembed don't use security
2005-06-22 22:26:59 +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
hvlad
0fa5783921
Cleanup
2005-04-09 18:48:18 +00:00
dimitr
73e7a63d17
Apply forgotten patch from v1.5.x which allows "gbak -se" to work again.
2005-03-01 17:53:56 +00:00
alexpeshkoff
f4cd5a154f
Changed name to security2.fdb
2005-02-24 12:24:38 +00:00
kkuznetsov
c08a09b65f
More cleaning
2005-02-17 13:07:13 +00:00
robocop
d65307b497
Style.
2004-12-24 08:52:39 +00:00
robocop
2814294027
Misc.
2004-12-16 03:03:13 +00:00
robocop
d6535351a2
Misc: style.
2004-11-24 09:22:07 +00:00
robocop
9fcf4ab269
Totally misc.
2004-11-17 08:57:59 +00:00
robocop
bc845125c7
Misc.
2004-11-16 08:52:29 +00:00
robocop
479daede8f
Misc.
2004-11-10 04:35:58 +00:00
hvlad
5fd93b382d
Fix wrong thread priority
2004-11-08 09:38:30 +00:00
alexpeshkoff
3bd02ee852
security fix
...
1. Use SHA1 hash instead of ENC_crypt.
2. Disable any remote (non-embedded) access to security.fdb.
3. Use services in gsec and isc_*_user() fucntions.
In gsec switch -database replaced with -server.
4. Protect from attempts to brut-force accounts/passwords.
2004-11-07 14:50:53 +00:00
robocop
20b38f1aad
Got rid of spurious cast.
2004-09-26 11:23:32 +00:00
brodsom
728c927550
Hack to fix mingw build (due to a mingw bug).
2004-07-02 10:47:03 +00:00
alexpeshkoff
1591a54e5e
Thread cleanup:
...
1. Added macros to declare thread entrypoints
2. THD_mutex_* functions use Firebird::Mutex
3. Thread local storage use fb_tls.h
2004-06-08 13:41:08 +00:00
brodsom
f4ca41fa3d
-Replace *_thread_data macros with inline functions (jrd step 1)
2004-05-22 14:28:54 +00:00
brodsom
68cb86b274
- Remove *_THREAD_DATA definitions from thd.h, are unneeded and conflicts with definitions in providers/services main headers (which need to use undef).
...
- Use different names for each service/provider *_THREAD_DATA macros.
2004-05-19 18:14:29 +00:00
brodsom
b76a60e8b7
Move THREAD_ functions from thd.h to thread_proto.h (and fix unix build)
2004-05-17 22:30:09 +00:00
brodsom
36d6d40469
Macro cleaning
2004-05-17 10:22:34 +00:00
brodsom
ee34db7e20
Macro cleaning (THREAD_*)
2004-05-15 00:58:46 +00:00
brodsom
f17e886c46
bad if
2004-05-13 19:47:30 +00:00
brodsom
1ffe279896
-Avoid shadow warning
2004-05-12 19:39:17 +00:00
brodsom
e60d499362
-Replace define with const
2004-05-06 00:18:09 +00:00
brodsom
80b424e346
-Replace define with const
...
-Move SYS_ERR, ERRNO, H_ERRNO and INET_ERRNO(ERRNO in inet.cpp) macros to common.h
-Remove unused macros
2004-05-05 21:55:13 +00:00
brodsom
8f7fea4b40
Fix warnings
2004-05-04 17:51:27 +00:00
brodsom
60d9d085a0
Macro cleaning
2004-05-03 21:43:56 +00:00
skidder
43cb0d1ce4
Y-Valve handle translation layer
2004-05-02 23:06:37 +00:00
brodsom
5cf9fdfc90
Removing ib_stdio.h
2004-04-28 22:43:34 +00:00
dimitr
4f49695693
Fixed memory leak in the Services API.
...
Explicitly mark information services (those launched not from SVC_start) as finished.
2004-03-24 19:48:57 +00:00
alexpeshkoff
7007d6f2a4
1. introduced Jrd and Ods namespaces
...
2. cleanup of blk* request conversions
3. fixed memory allocation in Execute Statement
2004-03-20 14:57:40 +00:00
robocop
958f9e31aa
Cleanup
...
A few new[] - delete[] pairs fixed.
2004-03-19 06:14:53 +00:00
robocop
f58c769c37
Cleanup. In geeky words:
...
PandoraBox* pbox = reinterpret_cast<PandoraBox*>(&can_of_worms);
pbox->open();
pbox->flush();
Nickolay may want to undo my ods.h changes if gcc insists
in its crusade against non-PODs and poodles.
2004-03-18 05:56:06 +00:00
robocop
2ab1f94dd2
Cleanup
...
Some minor corrections
Second step to rename
2004-03-11 05:04:26 +00:00
skidder
b6e5ccd413
Clean up.
...
1. gds__alloc doesn't throw
2. Add NOMEM handlers to a couple places
3. kill HAVE_*SNPRINTF conditionals
2004-03-09 00:17:07 +00:00
skidder
dc7aab8f9c
Fix up exception handling. Handle (do not ignore) std::bad_alloc and generic exceptions, provide syscall and error information in system_call_failed
2004-03-01 03:35:23 +00:00
robocop
5c3c8abd9a
Big cleanup.
...
God have pity on platform maintainers.
I only can compile/test Win32; sorry, folks.
2004-02-20 06:43:27 +00:00
aafemt
6fc77c3901
Fix couple of warnings
2004-02-05 11:17:10 +00:00
robocop
663e3b16e7
Cleanup
2004-02-02 11:02:12 +00:00
robocop
2b295a9108
General cleanup. Sorry if I missed some occurrence.
2004-01-28 07:50:41 +00:00
dimitr
45636b8c6f
Removed handle leaks in the service manager.
2004-01-07 10:23:46 +00:00
robocop
06a4df3708
A requiem for JOURNAL and WAL.
...
Instructions in the list.
2004-01-06 10:33:18 +00:00
robocop
16cbc204df
Cleanup
2003-12-31 05:36:12 +00:00