void *st;
int32_t max_start_pad; /* these three are all <<< INT_MAX */
int32_t max_end_pad;
- int32_t keylen;
+ int32_t keylen; /* 0 means give the transform exactly as much as there is */
transform_createinstance_fn *create;
};
struct dh_if {
void *st;
int32_t len; /* Approximate size of modulus in bytes */
+ int32_t ceil_len; /* Number of bytes just sufficient to contain modulus */
dh_makepublic_fn *makepublic;
dh_makeshared_fn *makeshared;
};