pike.git
/
src
/
post_modules
/
Nettle
/
nettle.cmod
version
»
Context lines:
10
20
40
80
file
none
3
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)