Commit 3d2265d2 authored by jan.koester's avatar jan.koester
Browse files

fixed

parent e95cf149
Loading
Loading
Loading
Loading
Loading
+12 −0
Changes for src/group.cpp: 12 added lines, 0 removed lines.
Original line number Diff line number Diff line
@@ -113,9 +113,13 @@ void authdb::GroupData::addMember(const uuid::uuid &uid){

void authdb::GroupData::remMember(const uuid::uuid& uid){

    try{
        if(!getAuthData<char>(DataType::GroupData,StorageType::BinaryStorage,
             this,&_Members,"groupmembers"))
            return;
    }catch(AuthBackendError &){
        return; // group has no members yet
    }

    std::vector<uuid::uuid> members;

@@ -146,9 +150,13 @@ void authdb::GroupData::remMember(const uuid::uuid& uid){


bool authdb::GroupData::isMember(const uuid::uuid &uid){
    try{
        if(!getAuthData<char>(DataType::GroupData,StorageType::BinaryStorage,
                                                                            this,&_Members,"groupmembers"))
            return false;
    }catch(AuthBackendError &){
        return false; // group has no members yet
    }

    for(size_t i =0; i<_Members->datasize; i+=sizeof(uuid::uuid_t) ){
        uuid::uuid_t tmp;
@@ -161,9 +169,13 @@ bool authdb::GroupData::isMember(const uuid::uuid &uid){
}

void authdb::GroupData::getMembers(std::vector<uuid::uuid>& members){
    try{
        if(!getAuthData<char>(DataType::GroupData,StorageType::BinaryStorage,
                                                                            this,&_Members,"groupmembers"))
            return;
    }catch(AuthBackendError &){
        return; // group has no members yet
    }

    char *start=_Members->data;