| Line | Source | Count | 
| 1 |  | - | 
| 2 |  | - | 
| 3 |  | - | 
| 4 | ASN1_STRING *ASN1_item_pack(void *obj, const ASN1_ITEM *it, ASN1_STRING **oct) | - | 
| 5 | { | - | 
| 6 |     ASN1_STRING *octmp; | - | 
| 7 |  | - | 
| 8 |      if (oct == | TRUE | evaluated 6 times by 1 test |  | FALSE | evaluated 7 times by 1 test |  
  | 6-7 | 
| 9 |                ((void *)0)| TRUE | evaluated 6 times by 1 test |  | FALSE | evaluated 7 times by 1 test |  
    | 6-7 | 
| 10 |                     || *| TRUE | evaluated 7 times by 1 test |  | FALSE | never evaluated |  
  oct == | TRUE | evaluated 7 times by 1 test |  | FALSE | never evaluated |  
  | 0-7 | 
| 11 |                                ((void *)0)| TRUE | evaluated 7 times by 1 test |  | FALSE | never evaluated |  
  | 0-7 | 
| 12 |                                    ) { | - | 
| 13 |         if ((| TRUE | never evaluated |  | FALSE | evaluated 13 times by 1 test |  
  octmp = ASN1_STRING_new()) == | TRUE | never evaluated |  | FALSE | evaluated 13 times by 1 test |  
  | 0-13 | 
| 14 |                                           ((void *)0)| TRUE | never evaluated |  | FALSE | evaluated 13 times by 1 test |  
  | 0-13 | 
| 15 |                                               ) { | - | 
| 16 |             ERR_put_error(13,(198),((1|64)),__FILE__,22); | - | 
| 17 |             return never executed: return ((void *)0) ;  never executed: return ((void *)0) ;  | 0 | 
| 18 |                   ((void *)0) never executed: return ((void *)0) ;  | 0 | 
| 19 |                       ; never executed: return ((void *)0) ;  | 0 | 
| 20 |         } | - | 
| 21 |     }executed 13 times by 1 test:  end of block  else { | 13 | 
| 22 |         octmp = *oct; | - | 
| 23 |     } never executed: end of block  | 0 | 
| 24 |  | - | 
| 25 |     CRYPTO_free(octmp->data, __FILE__, 29); | - | 
| 26 |     octmp->data =  | - | 
| 27 |                  ((void *)0) | - | 
| 28 |                      ; | - | 
| 29 |  | - | 
| 30 |     if ((| TRUE | never evaluated |  | FALSE | evaluated 13 times by 1 test |  
  octmp->length = ASN1_item_i2d(obj, &octmp->data, it)) == 0| TRUE | never evaluated |  | FALSE | evaluated 13 times by 1 test |  
  ) { | 0-13 | 
| 31 |         ERR_put_error(13,(198),(112),__FILE__,33); | - | 
| 32 |         goto never executed: goto err;  err;never executed: goto err;  | 0 | 
| 33 |     } | - | 
| 34 |     if (octmp->data == | TRUE | never evaluated |  | FALSE | evaluated 13 times by 1 test |  
  | 0-13 | 
| 35 |                       ((void *)0)| TRUE | never evaluated |  | FALSE | evaluated 13 times by 1 test |  
  | 0-13 | 
| 36 |                           ) { | - | 
| 37 |         ERR_put_error(13,(198),((1|64)),__FILE__,37); | - | 
| 38 |         goto never executed: goto err;  err;never executed: goto err;  | 0 | 
| 39 |     } | - | 
| 40 |  | - | 
| 41 |     if (oct != | TRUE | evaluated 7 times by 1 test |  | FALSE | evaluated 6 times by 1 test |  
  | 6-7 | 
| 42 |               ((void *)0)| TRUE | evaluated 7 times by 1 test |  | FALSE | evaluated 6 times by 1 test |  
    | 6-7 | 
| 43 |                    && *| TRUE | evaluated 7 times by 1 test |  | FALSE | never evaluated |  
  oct == | TRUE | evaluated 7 times by 1 test |  | FALSE | never evaluated |  
  | 0-7 | 
| 44 |                               ((void *)0)| TRUE | evaluated 7 times by 1 test |  | FALSE | never evaluated |  
  | 0-7 | 
| 45 |                                   ) | - | 
| 46 |         *executed 7 times by 1 test:  *oct = octmp; oct = octmp;executed 7 times by 1 test:  *oct = octmp;  | 7 | 
| 47 |  | - | 
| 48 |     returnexecuted 13 times by 1 test:  return octmp;  octmp;executed 13 times by 1 test:  return octmp;  | 13 | 
| 49 |  err: | - | 
| 50 |     if (oct == | TRUE | never evaluated |  | FALSE | never evaluated |  
  | 0 | 
| 51 |               ((void *)0)| TRUE | never evaluated |  | FALSE | never evaluated |  
    | 0 | 
| 52 |                    || *| TRUE | never evaluated |  | FALSE | never evaluated |  
  oct == | TRUE | never evaluated |  | FALSE | never evaluated |  
  | 0 | 
| 53 |                               ((void *)0)| TRUE | never evaluated |  | FALSE | never evaluated |  
  | 0 | 
| 54 |                                   ) | - | 
| 55 |         ASN1_STRING_free(octmp); never executed: ASN1_STRING_free(octmp);  | 0 | 
| 56 |     return never executed: return ((void *)0) ;  never executed: return ((void *)0) ;  | 0 | 
| 57 |           ((void *)0) never executed: return ((void *)0) ;  | 0 | 
| 58 |               ; never executed: return ((void *)0) ;  | 0 | 
| 59 | } | - | 
| 60 |  | - | 
| 61 |  | - | 
| 62 |  | - | 
| 63 | void *ASN1_item_unpack(const ASN1_STRING *oct, const ASN1_ITEM *it) | - | 
| 64 | { | - | 
| 65 |     const unsigned char *p; | - | 
| 66 |     void *ret; | - | 
| 67 |  | - | 
| 68 |     p = oct->data; | - | 
| 69 |     if ((| TRUE | evaluated 124 times by 1 test |  | FALSE | evaluated 192 times by 1 test |  
  ret = ASN1_item_d2i(| TRUE | evaluated 124 times by 1 test |  | FALSE | evaluated 192 times by 1 test |  
  | 124-192 | 
| 70 |                             ((void *)0)| TRUE | evaluated 124 times by 1 test |  | FALSE | evaluated 192 times by 1 test |  
  | 124-192 | 
| 71 |                                 , &p, oct->length, it)) == | TRUE | evaluated 124 times by 1 test |  | FALSE | evaluated 192 times by 1 test |  
  | 124-192 | 
| 72 |                                                            ((void *)0)| TRUE | evaluated 124 times by 1 test |  | FALSE | evaluated 192 times by 1 test |  
  | 124-192 | 
| 73 |                                                                ) | - | 
| 74 |         ERR_put_error(13,(199),(110),__FILE__,60);executed 124 times by 1 test:  ERR_put_error(13,(199),(110),__FILE__,60);  | 124 | 
| 75 |     returnexecuted 316 times by 1 test:  return ret;  ret;executed 316 times by 1 test:  return ret;  | 316 | 
| 76 | } | - | 
 |  |  |