skin
if (sk_X509_INFO_push(skin, info0) != 1)
if ((skout = PEM_X509_INFO_read_bio(bp, skin, NULL, NULL)) != NULL)
if ((num = sk_X509_INFO_num(skin)) != 1)
if (sk_X509_INFO_value(skin, 0) != info0)
if ((skout = PEM_X509_INFO_read_bio(bp, skin, NULL, NULL)) == NULL) {
if (skout != skin)
if ((num = sk_X509_INFO_num(skin)) != 2)
if (sk_X509_INFO_value(skin, 0) != info0)
info1 = sk_X509_INFO_pop(skin);
if ((skout = PEM_X509_INFO_read_bio(bp, skin, NULL, NULL)) != NULL)
if ((num = sk_X509_INFO_num(skin)) != 1) {
while (sk_X509_INFO_num(skin) > 1)
(void)sk_X509_INFO_pop(skin);
if (sk_X509_INFO_value(skin, 0) != info0)
sk_X509_INFO_free(skin);
STACK_OF(X509_INFO) *skin, *skout;
if ((skin = sk_X509_INFO_new_null()) == NULL)
if ((skout = PEM_X509_INFO_read_bio(bp, skin, NULL, NULL)) == NULL)
if (skout != skin)
if ((num = sk_X509_INFO_num(skin)) != 0)
if ((skout = PEM_X509_INFO_read_bio(bp, skin, NULL, NULL)) != NULL)
if ((num = sk_X509_INFO_num(skin)) != 0)
to = skin(hfield("to", mp));
if ((rcv = skin(hfield("from", mp))) == NULL)
rcv = skin(nameof(mp, 1));
if ((replyto = skin(hfield("reply-to", mp))) != NULL)
else if ((cp = skin(hfield("to", mp))) != NULL)
if (replyto == NULL && (cp = skin(hfield("cc", mp))) != NULL) {
if ((cp = skin(hfield("from", mp))) == NULL)
cp = skin(nameof(mp, 2));
char *skin(char *);
envfrom = skin(cp);
cp = skin(name1(mp, reptype));