| Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/openssl/src/crypto/x509/x509type.c | 
| Switch to Source code | Preprocessed file | 
| Line | Source | Count | ||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 1 | - | |||||||||||||
| 2 | - | |||||||||||||
| 3 | int X509_certificate_type(const X509 *x, const EVP_PKEY *pkey) | - | ||||||||||||
| 4 | { | - | ||||||||||||
| 5 | const EVP_PKEY *pk; | - | ||||||||||||
| 6 | int ret = 0, i; | - | ||||||||||||
| 7 | - | |||||||||||||
| 8 |     if (x == 
  | 0 | ||||||||||||
| 9 |             ((void *)0)
  | 0 | ||||||||||||
| 10 | ) | - | ||||||||||||
| 11 |         return never executed:   0;return 0;never executed:  return 0; | 0 | ||||||||||||
| 12 | - | |||||||||||||
| 13 |     if (pkey == 
  | 0 | ||||||||||||
| 14 |                ((void *)0)
  | 0 | ||||||||||||
| 15 | ) | - | ||||||||||||
| 16 |         pk = X509_get0_pubkey(x); never executed:  pk = X509_get0_pubkey(x); | 0 | ||||||||||||
| 17 | else | - | ||||||||||||
| 18 |         pk = pkey; never executed:  pk = pkey; | 0 | ||||||||||||
| 19 | - | |||||||||||||
| 20 |     if (pk == 
  | 0 | ||||||||||||
| 21 |              ((void *)0)
  | 0 | ||||||||||||
| 22 | ) | - | ||||||||||||
| 23 |         return never executed:   0;return 0;never executed:  return 0; | 0 | ||||||||||||
| 24 | - | |||||||||||||
| 25 | switch (EVP_PKEY_id(pk)) { | - | ||||||||||||
| 26 |     case never executed:   6:case 6:never executed:  case 6: | 0 | ||||||||||||
| 27 | ret = 0x0001 | 0x0010; | - | ||||||||||||
| 28 | - | |||||||||||||
| 29 | ret |= 0x0020; | - | ||||||||||||
| 30 |         break; never executed:  break; | 0 | ||||||||||||
| 31 |     case never executed:   912:case 912:never executed:  case 912: | 0 | ||||||||||||
| 32 | ret = 0x0001 | 0x0010; | - | ||||||||||||
| 33 |         break; never executed:  break; | 0 | ||||||||||||
| 34 |     case never executed:   116:case 116:never executed:  case 116: | 0 | ||||||||||||
| 35 | ret = 0x0002 | 0x0010; | - | ||||||||||||
| 36 |         break; never executed:  break; | 0 | ||||||||||||
| 37 |     case never executed:   408:case 408:never executed:  case 408: | 0 | ||||||||||||
| 38 | ret = 0x0008 | 0x0010 | 0x0040; | - | ||||||||||||
| 39 |         break; never executed:  break; | 0 | ||||||||||||
| 40 |     case never executed:   1088:case 1088:never executed:  case 1088: | 0 | ||||||||||||
| 41 |     case never executed:   1087:case 1087:never executed:  case 1087: | 0 | ||||||||||||
| 42 | ret = 0x0010; | - | ||||||||||||
| 43 |         break; never executed:  break; | 0 | ||||||||||||
| 44 |     case never executed:   28:case 28:never executed:  case 28: | 0 | ||||||||||||
| 45 | ret = 0x0004 | 0x0040; | - | ||||||||||||
| 46 |         break; never executed:  break; | 0 | ||||||||||||
| 47 |     case never executed:   811:case 811:never executed:  case 811: | 0 | ||||||||||||
| 48 |     case never executed:   979:case 979:never executed:  case 979: | 0 | ||||||||||||
| 49 |     case never executed:   980:case 980:never executed:  case 980: | 0 | ||||||||||||
| 50 | ret = 0x0040 | 0x0010; | - | ||||||||||||
| 51 |         break; never executed:  break; | 0 | ||||||||||||
| 52 |     default never executed:  :default:never executed:  default: | 0 | ||||||||||||
| 53 |         break; never executed:  break; | 0 | ||||||||||||
| 54 | } | - | ||||||||||||
| 55 | - | |||||||||||||
| 56 | i = X509_get_signature_nid(x); | - | ||||||||||||
| 57 |     if (i
 
  | 0 | ||||||||||||
| 58 |                                    ((void *)0)
  | 0 | ||||||||||||
| 59 |                                        , &i)
  | 0 | ||||||||||||
| 60 | - | |||||||||||||
| 61 | switch (i) { | - | ||||||||||||
| 62 |         case never executed:   6:case 6:never executed:  case 6: | 0 | ||||||||||||
| 63 |         case never executed:   19:case 19:never executed:  case 19: | 0 | ||||||||||||
| 64 | ret |= 0x0100; | - | ||||||||||||
| 65 |             break; never executed:  break; | 0 | ||||||||||||
| 66 |         case never executed:   116:case 116:never executed:  case 116: | 0 | ||||||||||||
| 67 |         case never executed:   67:case 67:never executed:  case 67: | 0 | ||||||||||||
| 68 | ret |= 0x0200; | - | ||||||||||||
| 69 |             break; never executed:  break; | 0 | ||||||||||||
| 70 |         case never executed:   408:case 408:never executed:  case 408: | 0 | ||||||||||||
| 71 | ret |= 0x0400; | - | ||||||||||||
| 72 |             break; never executed:  break; | 0 | ||||||||||||
| 73 |         default never executed:  :default:never executed:  default: | 0 | ||||||||||||
| 74 |             break; never executed:  break; | 0 | ||||||||||||
| 75 | } | - | ||||||||||||
| 76 | } | - | ||||||||||||
| 77 | - | |||||||||||||
| 78 |     return never executed:   ret;return ret;never executed:  return ret; | 0 | ||||||||||||
| 79 | } | - | ||||||||||||
| Switch to Source code | Preprocessed file |