Commit 9cb4ac05 authored by jan.koester's avatar jan.koester
Browse files

small fixes for zero values

parent f165b8fa
Loading
Loading
Loading
Loading
+14 −10
Original line number Diff line number Diff line
@@ -167,7 +167,7 @@ int parseSID(struct SID *sid,const char *input,int size){

    int c =++i;

    while(input[c++]!='-');
    while( c< (size-i) && input[c++]!='-');

    c=c-i;

@@ -175,6 +175,9 @@ int parseSID(struct SID *sid,const char *input,int size){

    i+=c;

    if(sid->SubAuthorityCount==0)
        return 0;

    sid->SubAuthority[1]=map32(sid->SubAuthorityCount/sizeof(uint32_t));

    int iis,ia,ssize;
@@ -219,7 +222,7 @@ int printSID(struct SID *sid,char *input,int size){
    uint32_t ctt=uint32_t2string(sid->SubAuthorityCount,ct,10);
    memcpy32(input+written,&ct,ctt);
    written += ctt;

    if(sid->SubAuthorityCount!=0){
        for (int ii = 0; ii <  (sid->SubAuthorityCount/sizeof(uint32_t))-1; ++ii) {
            if(written>size)
                break;
@@ -229,6 +232,7 @@ int printSID(struct SID *sid,char *input,int size){
            memcpy32(input+written,&tmp,wt);
            written += wt;
        }
    }
    input[written]='\0';
    return written;
};