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

version» Context lines:

pike.git/src/post_modules/Nettle/nettle.cmod:943:    *! Defaults to Crypto.PAD_SSL for compatibility reasons.    *!    *! @seealso    *! @[pad()]    */    PIKEFUN string(0..255) unpad(string str, void|int method) {    ptrdiff_t len;    int m = 0;    struct pike_string * ret;    -  len = str->len; +  len = str->len + THIS->backlog_len;    if( len % THIS->block_size) -  Pike_error("String must be integral numbers of blocks.\n"); +  Pike_error("Total data size must be integral numbers of blocks.\n");       if( method!=NULL )    {    m = method->u.integer;    pop_stack();    args--;    }    -  safe_apply(THIS->object, "crypt", 1); +  f_Proxy_crypt(1);    if (TYPEOF(Pike_sp[-1]) != T_STRING)    Pike_error("crypt() did not return string.\n");    if (Pike_sp[-1].u.string->len != len)    Pike_error("crypt() Unexpected string length %ld.\n",    DO_NOT_WARN((long)Pike_sp[-1].u.string->len));    str = Pike_sp[-1].u.string;       if( m==0 )    {    if (str->str[len - 1]+1 > THIS->block_size)