--- ca/prof_asn1.c.dist	2003-06-18 15:01:46.000000000 +0200
+++ ca/prof_asn1.c	2003-06-18 15:03:23.000000000 +0200
@@ -432,8 +432,8 @@
 		cp = ASN1_next(buf);
 		j=ASN1_length(cp+1,&k);
 
-		pos+=j+k+1;
-		if(fsetpos(cpf->fp,&pos)) goto error;
+		if(fseek(cpf->fp,j+k+1,SEEK_CUR)) goto error;
+		if(fgetpos(cpf->fp,&pos)) goto error;
 
 	}while(1);
 
