if(tag != -1) {
p = *in;
imphack = *p;
- *p = (*p & V_ASN1_CONSTRUCTED) | it->utype;
+ *p = (unsigned char)((*p & V_ASN1_CONSTRUCTED) | it->utype);
}
ptmpval = cf->asn1_d2i(pval, in, len);
* it increases efficiency in some cases.
*/
if(i == (it->tcount - 1)) isopt = 0;
- else isopt = seqtt->flags & ASN1_TFLG_OPTIONAL;
+ else isopt = (char)(seqtt->flags & ASN1_TFLG_OPTIONAL);
/* attempt to read in field, allowing each to be OPTIONAL */
ret = asn1_template_ex_d2i(pseqval, &p, len, seqtt, isopt, ctx);
if(!ret) {