Loading debian/authdb.service +2 −1 Changes for debian/authdb.service: 2 added lines, 1 removed line. Original line number Diff line number Diff line Loading @@ -3,11 +3,12 @@ Description=AuthDB Authentication Database Server After=network.target [Service] Type=simple Type=Daemon AmbientCapabilities=CAP_NET_BIND_SERVICE ExecStart=/usr/bin/authdb -c yaml:/etc/authdb/config.yaml Restart=on-failure RestartSec=5 User=authdb Group=authdb StateDirectory=authdb ConfigurationDirectory=authdb Loading src/admin.cpp +4 −2 Changes for src/admin.cpp: 4 added lines, 2 removed lines. Original line number Diff line number Diff line Loading @@ -208,8 +208,9 @@ namespace authdb { rd = next; if (uid == cur->ruid && cur->type == UserData && cur->storage == TextStorage) { cur->data = new char[cur->datasize]; cur->data = new char[cur->datasize + 1]; backend->read((unsigned char*)cur->data, cur->datasize); cur->data[cur->datasize] = '\0'; json_object *jfield = json_object_new_object(); json_object_object_add(jfield, "name", json_object_new_string(cur->fieldname)); json_object_object_add(jfield, "value", json_object_new_string(cur->data)); Loading Loading @@ -956,8 +957,9 @@ namespace authdb { if (next < backend->getPos() || next > end) break; rd = next; if (cur->type == UserData && cur->storage == TextStorage && strcmp(cur->fieldname, "username") == 0) { cur->data = new char[cur->datasize]; cur->data = new char[cur->datasize + 1]; backend->read((unsigned char*)cur->data, cur->datasize); cur->data[cur->datasize] = '\0'; json_object *ju = json_object_new_object(); json_object_object_add(ju, "uid", json_object_new_string(uuid::uuid(cur->ruid).c_str())); json_object_object_add(ju, "username", json_object_new_string(cur->data)); Loading src/authdb.cpp +2 −1 Changes for src/authdb.cpp: 2 added lines, 1 removed line. Original line number Diff line number Diff line Loading @@ -430,8 +430,9 @@ namespace authdb { rd=next; if(uid==cur->ruid && strcmp(cur->fieldname,"avatar")==0){ cur->data = new char[cur->datasize]; cur->data = new char[cur->datasize + 1]; backend->read((unsigned char*)cur->data,cur->datasize); cur->data[cur->datasize] = '\0'; char ctype[255]; snprintf(ctype,255,"image/%s",ext); rep.setContentType(ctype); Loading src/data.cpp +2 −1 Changes for src/data.cpp: 2 added lines, 1 removed line. Original line number Diff line number Diff line Loading @@ -101,8 +101,9 @@ namespace authdb { if(next<backend.getPos() || next>end) break; rd=next; if(uuid::uuid(cur->ruid)==rec.Data.ruid && cur->type == type){ cur->data=new char[cur->datasize]; cur->data=new char[cur->datasize + 1]; backend.read(reinterpret_cast<unsigned char*>(cur->data),cur->datasize); cur->data[cur->datasize] = '\0'; rec.append(*cur); found=true; delete[] cur->data; Loading src/gpo.cpp +2 −1 Changes for src/gpo.cpp: 2 added lines, 1 removed line. Original line number Diff line number Diff line Loading @@ -129,8 +129,9 @@ bool authdb::Gpo::exists(AuthBackend& backend,const uuid::uuid &gpid, const char backend.read((unsigned char*)cur.get(),sizeof(AuthData::Record)); rd=backend.getPos()+cur->datasize; if(strcmp(cur->fieldname,"gponame")==0 ){ cur->data=new char[cur->datasize]; cur->data=new char[cur->datasize + 1]; backend.read((unsigned char*)cur->data,cur->datasize); cur->data[cur->datasize] = '\0'; if(name && strcmp(cur->data,name) == 0){ delete[] cur->data; ret=1; Loading Loading
debian/authdb.service +2 −1 Changes for debian/authdb.service: 2 added lines, 1 removed line. Original line number Diff line number Diff line Loading @@ -3,11 +3,12 @@ Description=AuthDB Authentication Database Server After=network.target [Service] Type=simple Type=Daemon AmbientCapabilities=CAP_NET_BIND_SERVICE ExecStart=/usr/bin/authdb -c yaml:/etc/authdb/config.yaml Restart=on-failure RestartSec=5 User=authdb Group=authdb StateDirectory=authdb ConfigurationDirectory=authdb Loading
src/admin.cpp +4 −2 Changes for src/admin.cpp: 4 added lines, 2 removed lines. Original line number Diff line number Diff line Loading @@ -208,8 +208,9 @@ namespace authdb { rd = next; if (uid == cur->ruid && cur->type == UserData && cur->storage == TextStorage) { cur->data = new char[cur->datasize]; cur->data = new char[cur->datasize + 1]; backend->read((unsigned char*)cur->data, cur->datasize); cur->data[cur->datasize] = '\0'; json_object *jfield = json_object_new_object(); json_object_object_add(jfield, "name", json_object_new_string(cur->fieldname)); json_object_object_add(jfield, "value", json_object_new_string(cur->data)); Loading Loading @@ -956,8 +957,9 @@ namespace authdb { if (next < backend->getPos() || next > end) break; rd = next; if (cur->type == UserData && cur->storage == TextStorage && strcmp(cur->fieldname, "username") == 0) { cur->data = new char[cur->datasize]; cur->data = new char[cur->datasize + 1]; backend->read((unsigned char*)cur->data, cur->datasize); cur->data[cur->datasize] = '\0'; json_object *ju = json_object_new_object(); json_object_object_add(ju, "uid", json_object_new_string(uuid::uuid(cur->ruid).c_str())); json_object_object_add(ju, "username", json_object_new_string(cur->data)); Loading
src/authdb.cpp +2 −1 Changes for src/authdb.cpp: 2 added lines, 1 removed line. Original line number Diff line number Diff line Loading @@ -430,8 +430,9 @@ namespace authdb { rd=next; if(uid==cur->ruid && strcmp(cur->fieldname,"avatar")==0){ cur->data = new char[cur->datasize]; cur->data = new char[cur->datasize + 1]; backend->read((unsigned char*)cur->data,cur->datasize); cur->data[cur->datasize] = '\0'; char ctype[255]; snprintf(ctype,255,"image/%s",ext); rep.setContentType(ctype); Loading
src/data.cpp +2 −1 Changes for src/data.cpp: 2 added lines, 1 removed line. Original line number Diff line number Diff line Loading @@ -101,8 +101,9 @@ namespace authdb { if(next<backend.getPos() || next>end) break; rd=next; if(uuid::uuid(cur->ruid)==rec.Data.ruid && cur->type == type){ cur->data=new char[cur->datasize]; cur->data=new char[cur->datasize + 1]; backend.read(reinterpret_cast<unsigned char*>(cur->data),cur->datasize); cur->data[cur->datasize] = '\0'; rec.append(*cur); found=true; delete[] cur->data; Loading
src/gpo.cpp +2 −1 Changes for src/gpo.cpp: 2 added lines, 1 removed line. Original line number Diff line number Diff line Loading @@ -129,8 +129,9 @@ bool authdb::Gpo::exists(AuthBackend& backend,const uuid::uuid &gpid, const char backend.read((unsigned char*)cur.get(),sizeof(AuthData::Record)); rd=backend.getPos()+cur->datasize; if(strcmp(cur->fieldname,"gponame")==0 ){ cur->data=new char[cur->datasize]; cur->data=new char[cur->datasize + 1]; backend.read((unsigned char*)cur->data,cur->datasize); cur->data[cur->datasize] = '\0'; if(name && strcmp(cur->data,name) == 0){ delete[] cur->data; ret=1; Loading