Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion src/common/call_service.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -465,7 +465,7 @@ void callRemoteServiceManager(ISC_STATUS* status,
{
const char request[] = {isc_info_svc_get_users};
int startQuery = 0;
Auth::StackUserData uData;
Auth::UserData uData;

for (;;)
{
Expand Down
27 changes: 1 addition & 26 deletions src/common/security.h
Original file line number Diff line number Diff line change
Expand Up @@ -155,7 +155,7 @@ class IntField :

typedef Firebird::Array<UCHAR> AuthenticationBlock;

class UserData :
class UserData final :
public Firebird::VersionedIface<Firebird::IUserImpl<UserData, Firebird::CheckStatusWrapper> >
{
public:
Expand Down Expand Up @@ -233,31 +233,6 @@ class UserData :
IntField u, g;
};

class StackUserData final : public UserData
{
public:
void* operator new(size_t, void* memory) noexcept
{
return memory;
}
};

class DynamicUserData final : public UserData
{
public:
#ifdef DEBUG_GDS_ALLOC
void* operator new(size_t size, Firebird::MemoryPool& pool, const char* fileName, int line)
{
return pool.allocate(size, fileName, line);
}
#else // DEBUG_GDS_ALLOC
void* operator new(size_t size, Firebird::MemoryPool& pool)
{
return pool.allocate(size);
}
#endif // DEBUG_GDS_ALLOC
};

class Get : public Firebird::GetPlugins<Firebird::IManagement>
{
public:
Expand Down
4 changes: 2 additions & 2 deletions src/dsql/DdlNodes.epp
Original file line number Diff line number Diff line change
Expand Up @@ -11352,7 +11352,7 @@ void CreateAlterUserNode::execute(thread_db* tdbb, DsqlCompilerScratch* dsqlScra
// run all statements under savepoint control
AutoSavePoint savePoint(tdbb, transaction);

Auth::DynamicUserData* userData = FB_NEW_POOL(*transaction->tra_pool) Auth::DynamicUserData;
Auth::UserData* userData = FB_NEW_POOL(*transaction->tra_pool) Auth::UserData;

MetaName text(name);
if (text.isEmpty() && mode == USER_MOD)
Expand Down Expand Up @@ -11469,7 +11469,7 @@ void DropUserNode::execute(thread_db* tdbb, DsqlCompilerScratch* dsqlScratch, jr
// run all statements under savepoint control
AutoSavePoint savePoint(tdbb, transaction);

Auth::DynamicUserData* userData = FB_NEW_POOL(*transaction->tra_pool) Auth::DynamicUserData;
Auth::UserData* userData = FB_NEW_POOL(*transaction->tra_pool) Auth::UserData;

string text = name.c_str();

Expand Down
6 changes: 3 additions & 3 deletions src/jrd/UserManagement.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -314,7 +314,7 @@ void UserManagement::commit()
}
}

USHORT UserManagement::put(Auth::DynamicUserData* userData)
USHORT UserManagement::put(Auth::UserData* userData)
{
const FB_SIZE_T ret = commands.getCount();
if (ret > MAX_USHORT)
Expand Down Expand Up @@ -379,7 +379,7 @@ void UserManagement::execute(USHORT id)

if (command->attr.entered() || command->op == Auth::ADDMOD_OPER)
{
Auth::StackUserData cmd;
Auth::UserData cmd;
cmd.op = Auth::DIS_OPER;
cmd.user.set(&statusWrapper, command->userName()->get());
check(&statusWrapper);
Expand Down Expand Up @@ -614,7 +614,7 @@ RecordBuffer* UserManagement::getList(thread_db* tdbb, jrd_rel* relation)

for (FillSnapshot fillSnapshot(this); fillSnapshot.pos < managers.getCount(); ++fillSnapshot.pos)
{
Auth::StackUserData u;
Auth::UserData u;
u.op = Auth::DIS_OPER;

*ec = managers[fillSnapshot.pos].second->execute(currentWrapper, &u, &fillSnapshot);
Expand Down
4 changes: 2 additions & 2 deletions src/jrd/UserManagement.h
Original file line number Diff line number Diff line change
Expand Up @@ -59,7 +59,7 @@ class UserManagement : public SnapshotData
~UserManagement();

// store userData for DFW-time processing
USHORT put(Auth::DynamicUserData* userData);
USHORT put(Auth::UserData* userData);
// execute command with ID
void execute(USHORT id);
// commit transaction in security database
Expand All @@ -71,7 +71,7 @@ class UserManagement : public SnapshotData

private:
thread_db* threadDbb;
Firebird::HalfStaticArray<Auth::DynamicUserData*, 8> commands;
Firebird::HalfStaticArray<Auth::UserData*, 8> commands;
typedef Firebird::Pair<Firebird::NonPooled<MetaName, Firebird::IManagement*> > Manager;
Firebird::ObjectsArray<Manager> managers;
Firebird::NoCaseString plugins;
Expand Down
8 changes: 4 additions & 4 deletions src/utilities/gsec/gsec.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -308,7 +308,7 @@ namespace {
public Firebird::AutoIface<Firebird::IListUsersImpl<Callback, Firebird::CheckStatusWrapper> >
{
public:
explicit Callback(StackUserData* pu)
explicit Callback(UserData* pu)
: u(pu)
{ }

Expand All @@ -329,7 +329,7 @@ namespace {
}

private:
StackUserData* u;
UserData* u;
};
} // anonymous namespace

Expand All @@ -356,7 +356,7 @@ int gsec(Firebird::UtilSvc* uSvc)
tsec* tdsec = &tsecInstance;
tsec::putSpecific(tdsec);

StackUserData u;
UserData u;
tdsec->tsec_user_data = &u;

Firebird::LocalStatus lsManager;
Expand Down Expand Up @@ -549,7 +549,7 @@ int gsec(Firebird::UtilSvc* uSvc)
if (user_data->operation() == MOD_OPER && user_data->userName()->entered() &&
(fieldSet(&user_data->u) || fieldSet(&user_data->g) || fieldSet(&user_data->group)))
{
StackUserData u;
UserData u;
u.op = DIS_OPER;
u.user.set(&statusWrapper, user_data->userName()->get());
check(&statusWrapper);
Expand Down
6 changes: 3 additions & 3 deletions src/yvalve/alt.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -862,7 +862,7 @@ ISC_STATUS API_ROUTINE isc_add_user(ISC_STATUS* status, const USER_SEC_DATA* inp
* Return > 0 if any error occurs.
*
**************************************/
Auth::StackUserData userInfo;
Auth::UserData userInfo;
userInfo.op = Auth::ADD_OPER;
Firebird::LocalStatus s;
Firebird::CheckStatusWrapper statusWrapper(&s);
Expand Down Expand Up @@ -925,7 +925,7 @@ ISC_STATUS API_ROUTINE isc_delete_user(ISC_STATUS* status, const USER_SEC_DATA*
* Return > 0 if any error occurs.
*
**************************************/
Auth::StackUserData userInfo;
Auth::UserData userInfo;
userInfo.op = Auth::DEL_OPER;
Firebird::LocalStatus s;
Firebird::CheckStatusWrapper statusWrapper(&s);
Expand Down Expand Up @@ -970,7 +970,7 @@ ISC_STATUS API_ROUTINE isc_modify_user(ISC_STATUS* status, const USER_SEC_DATA*
* Return > 0 if any error occurs.
*
**************************************/
Auth::StackUserData userInfo;
Auth::UserData userInfo;
userInfo.op = Auth::MOD_OPER;
Firebird::LocalStatus s;
Firebird::CheckStatusWrapper statusWrapper(&s);
Expand Down
Loading