pike.git / src / post_modules / Nettle / hash.cmod

version» Context lines:

pike.git/src/post_modules/Nettle/hash.cmod:436:    b64enc(res->str + r, abcbuf[63], 0, 0, 2);    }       push_string(end_shared_string(res)); /* 22e */       /* Clean intermediate values. */    memset(ctx, 0, meta->context_size);    memset(abcbuf, 0, 3*dsz);    }    + #ifdef PIKE_NULL_IS_SPECIAL    INIT    {    werror("Hash->INIT\n");    THIS->meta = NULL;    } -  + #endif       /*! @class State    *!    *! Base class for hashing contexts.    */    PIKECLASS State    program_flags PROGRAM_USES_PARENT|PROGRAM_NEEDS_PARENT|PROGRAM_CLEAR_STORAGE;    {    DOCSTART() @decl inherit Hash::State    DOCEND()
pike.git/src/post_modules/Nettle/hash.cmod:559:    Pike_error("Unsupported digest length.\n");       length = arg->u.integer;    }       digest = begin_shared_string(length);    meta->digest(THIS->ctx, length, (uint8_t *)digest->str);    push_string(end_shared_string(digest));    }    + #ifdef PIKE_NULL_IS_SPECIAL    INIT    {    werror("State->INIT\n");    THIS->ctx = NULL;    } -  + #endif       EXIT    {    werror("State->EXIT\n");    if (THIS->ctx)    {    const struct nettle_hash *meta =    GET_META(Pike_fp->current_object);    if (meta) {    memset(THIS->ctx, 0, meta->context_size);