EVP_DigestUpdate(md, WELLKNOWN, strlen(WELLKNOWN));
EVP_DigestUpdate(md, (unsigned char*)WELLKNOWN, strlen(WELLKNOWN));
static void sig_out(BIO* b)	{	BIO_OK_CTX *ctx;	EVP_MD_CTX *md;	ctx=(BIO_OK_CTX *)b->ptr;	md= &(ctx->md);	if(ctx->buf_len+ 2* md->digest->md_size > OK_BLOCK_SIZE) return;	EVP_DigestInit(md, md->digest);	RAND_bytes(&(md->md.base[0]), md->digest->md_size);	memcpy(&(ctx->buf[ctx->buf_len]), &(md->md.base[0]), md->digest->md_size);	longswap(&(ctx->buf[ctx->buf_len]), md->digest->md_size);	ctx->buf_len+= md->digest->md_size;	EVP_DigestUpdate(md, WELLKNOWN, strlen(WELLKNOWN));	md->digest->final(&(ctx->buf[ctx->buf_len]), &(md->md.base[0]));	ctx->buf_len+= md->digest->md_size;	ctx->blockout= 1;	ctx->sigio= 0;	}