Fixed defects

List of Defects

Error: COMPILER_WARNING (CWE-477): [#def1]
libssh-0.10.6/src/ecdh_crypto.c: scope_hint: In function ‘ssh_client_ecdh_init’
libssh-0.10.6/src/ecdh_crypto.c:130:3: warning[-Wdeprecated-declarations]: ‘EC_KEY_new_by_curve_name’ is deprecated: Since OpenSSL 3.0
/usr/include/openssl/ecdh.h:10: included_from: Included from here.
libssh-0.10.6/include/libssh/crypto.h:46: included_from: Included from here.
libssh-0.10.6/include/libssh/dh.h:26: included_from: Included from here.
libssh-0.10.6/src/ecdh_crypto.c:25: included_from: Included from here.
/usr/include/openssl/ec.h:1017:31: note: declared here
#  128|     }
#  129|   
#  130|->   key = EC_KEY_new_by_curve_name(curve);
#  131|   #else
#  132|     if (curve == NULL) {

Error: COMPILER_WARNING (CWE-477): [#def2]
libssh-0.10.6/src/ecdh_crypto.c:155:3: warning[-Wdeprecated-declarations]: ‘EC_KEY_get0_group’ is deprecated: Since OpenSSL 3.0
/usr/include/openssl/ec.h:1053:39: note: declared here
#  153|    */
#  154|   #if 1
#  155|->   group = EC_KEY_get0_group(key);
#  156|   
#  157|     EC_KEY_generate_key(key);

Error: COMPILER_WARNING (CWE-477): [#def3]
libssh-0.10.6/src/ecdh_crypto.c:157:3: warning[-Wdeprecated-declarations]: ‘EC_KEY_generate_key’ is deprecated: Since OpenSSL 3.0
/usr/include/openssl/ec.h:1120:27: note: declared here
#  155|     group = EC_KEY_get0_group(key);
#  156|   
#  157|->   EC_KEY_generate_key(key);
#  158|   
#  159|     pubkey=EC_KEY_get0_public_key(key);

Error: COMPILER_WARNING (CWE-477): [#def4]
libssh-0.10.6/src/ecdh_crypto.c:159:3: warning[-Wdeprecated-declarations]: ‘EC_KEY_get0_public_key’ is deprecated: Since OpenSSL 3.0
/usr/include/openssl/ec.h:1081:39: note: declared here
#  157|     EC_KEY_generate_key(key);
#  158|   
#  159|->   pubkey=EC_KEY_get0_public_key(key);
#  160|     len = EC_POINT_point2oct(group,pubkey,POINT_CONVERSION_UNCOMPRESSED,
#  161|         NULL,0,ctx);

Error: COMPILER_WARNING (CWE-477): [#def5]
libssh-0.10.6/src/ecdh_crypto.c:166:7: warning[-Wdeprecated-declarations]: ‘EC_KEY_free’ is deprecated: Since OpenSSL 3.0
/usr/include/openssl/ec.h:1022:28: note: declared here
#  164|     if (client_pubkey == NULL) {
#  165|         BN_CTX_free(ctx);
#  166|->       EC_KEY_free(key);
#  167|         return SSH_ERROR;
#  168|     }

Error: COMPILER_WARNING (CWE-477): [#def6]
libssh-0.10.6/src/ecdh_crypto.c:214:7: warning[-Wdeprecated-declarations]: ‘EC_KEY_free’ is deprecated: Since OpenSSL 3.0
/usr/include/openssl/ec.h:1022:28: note: declared here
#  212|    */
#  213|   #if 1
#  214|->       EC_KEY_free(key);
#  215|   #else
#  216|         EVP_PKEY_free(key);

Error: COMPILER_WARNING (CWE-477): [#def7]
libssh-0.10.6/src/ecdh_crypto.c: scope_hint: In function ‘ecdh_build_k’
libssh-0.10.6/src/ecdh_crypto.c:241:3: warning[-Wdeprecated-declarations]: ‘EC_KEY_get0_group’ is deprecated: Since OpenSSL 3.0
/usr/include/openssl/ec.h:1053:39: note: declared here
#  239|    */
#  240|    #if 1
#  241|->   const EC_GROUP *group = EC_KEY_get0_group(next_crypto->ecdh_privkey);
#  242|     EC_POINT *pubkey;
#  243|     void *buffer;

Error: COMPILER_WARNING (CWE-477): [#def8]
libssh-0.10.6/src/ecdh_crypto.c:281:3: warning[-Wdeprecated-declarations]: ‘ECDH_compute_key’ is deprecated: Since OpenSSL 3.0
/usr/include/openssl/ec.h:1315:27: note: declared here
#  279|     }
#  280|   
#  281|->   rc = ECDH_compute_key(buffer,
#  282|                           len,
#  283|                           pubkey,

Error: COMPILER_WARNING (CWE-477): [#def9]
libssh-0.10.6/src/ecdh_crypto.c:382:7: warning[-Wdeprecated-declarations]: ‘EC_KEY_free’ is deprecated: Since OpenSSL 3.0
/usr/include/openssl/ec.h:1022:28: note: declared here
#  380|    */
#  381|   #if 1
#  382|->       EC_KEY_free(next_crypto->ecdh_privkey);
#  383|   #else
#  384|         EVP_PKEY_free(next_crypto->ecdh_privkey);

Error: COMPILER_WARNING (CWE-477): [#def10]
libssh-0.10.6/src/ecdh_crypto.c:394:3: warning[-Wdeprecated-declarations]: ‘EC_KEY_free’ is deprecated: Since OpenSSL 3.0
/usr/include/openssl/ec.h:1022:28: note: declared here
#  392|    */
#  393|   #if 1
#  394|->   EC_KEY_free(next_crypto->ecdh_privkey);
#  395|   #else
#  396|     EVP_PKEY_free(next_crypto->ecdh_privkey);

Error: COMPILER_WARNING (CWE-477): [#def11]
libssh-0.10.6/src/ecdh_crypto.c: scope_hint: In function ‘ssh_packet_server_ecdh_init’
libssh-0.10.6/src/ecdh_crypto.c:477:5: warning[-Wdeprecated-declarations]: ‘EC_KEY_new_by_curve_name’ is deprecated: Since OpenSSL 3.0
/usr/include/openssl/ec.h:1017:31: note: declared here
#  475|    */
#  476|   #if 1
#  477|->     ecdh_key = EC_KEY_new_by_curve_name(curve);
#  478|   #else
#  479|       ecdh_key = EVP_EC_gen(curve);

Error: COMPILER_WARNING (CWE-477): [#def12]
libssh-0.10.6/src/ecdh_crypto.c:494:9: warning[-Wdeprecated-declarations]: ‘EC_KEY_free’ is deprecated: Since OpenSSL 3.0
/usr/include/openssl/ec.h:1022:28: note: declared here
#  492|       ctx = BN_CTX_new();
#  493|       if (ctx == NULL) {
#  494|->         EC_KEY_free(ecdh_key);
#  495|           return SSH_ERROR;
#  496|       }

Error: COMPILER_WARNING (CWE-477): [#def13]
libssh-0.10.6/src/ecdh_crypto.c:498:5: warning[-Wdeprecated-declarations]: ‘EC_KEY_get0_group’ is deprecated: Since OpenSSL 3.0
/usr/include/openssl/ec.h:1053:39: note: declared here
#  496|       }
#  497|   
#  498|->     group = EC_KEY_get0_group(ecdh_key);
#  499|       EC_KEY_generate_key(ecdh_key);
#  500|   

Error: COMPILER_WARNING (CWE-477): [#def14]
libssh-0.10.6/src/ecdh_crypto.c:499:5: warning[-Wdeprecated-declarations]: ‘EC_KEY_generate_key’ is deprecated: Since OpenSSL 3.0
/usr/include/openssl/ec.h:1120:27: note: declared here
#  497|   
#  498|       group = EC_KEY_get0_group(ecdh_key);
#  499|->     EC_KEY_generate_key(ecdh_key);
#  500|   
#  501|       ecdh_pubkey = EC_KEY_get0_public_key(ecdh_key);

Error: COMPILER_WARNING (CWE-477): [#def15]
libssh-0.10.6/src/ecdh_crypto.c:501:5: warning[-Wdeprecated-declarations]: ‘EC_KEY_get0_public_key’ is deprecated: Since OpenSSL 3.0
/usr/include/openssl/ec.h:1081:39: note: declared here
#  499|       EC_KEY_generate_key(ecdh_key);
#  500|   
#  501|->     ecdh_pubkey = EC_KEY_get0_public_key(ecdh_key);
#  502|       len = EC_POINT_point2oct(group,
#  503|                                ecdh_pubkey,

Error: COMPILER_WARNING (CWE-477): [#def16]
libssh-0.10.6/src/ecdh_crypto.c:536:9: warning[-Wdeprecated-declarations]: ‘EC_KEY_free’ is deprecated: Since OpenSSL 3.0
/usr/include/openssl/ec.h:1022:28: note: declared here
#  534|    */
#  535|   #if 1
#  536|->         EC_KEY_free(ecdh_key);
#  537|           BN_CTX_free(ctx);
#  538|   #else

Error: COMPILER_WARNING (CWE-477): [#def17]
libssh-0.10.6/src/libcrypto.c: scope_hint: In function ‘pki_get_engine’
libssh-0.10.6/src/libcrypto.c:103:9: warning[-Wdeprecated-declarations]: ‘ENGINE_load_builtin_engines’ is deprecated: Since OpenSSL 3.0
libssh-0.10.6/src/libcrypto.c:56: included_from: Included from here.
/usr/include/openssl/engine.h:358:28: note: declared here
#  101|   
#  102|       if (engine == NULL) {
#  103|->         ENGINE_load_builtin_engines();
#  104|   
#  105|           engine = ENGINE_by_id("pkcs11");

Error: COMPILER_WARNING (CWE-477): [#def18]
libssh-0.10.6/src/libcrypto.c:105:9: warning[-Wdeprecated-declarations]: ‘ENGINE_by_id’ is deprecated: Since OpenSSL 3.0
/usr/include/openssl/engine.h:336:31: note: declared here
#  103|           ENGINE_load_builtin_engines();
#  104|   
#  105|->         engine = ENGINE_by_id("pkcs11");
#  106|           if (engine == NULL) {
#  107|               SSH_LOG(SSH_LOG_WARN,

Error: COMPILER_WARNING (CWE-477): [#def19]
libssh-0.10.6/src/libcrypto.c:114:9: warning[-Wdeprecated-declarations]: ‘ENGINE_init’ is deprecated: Since OpenSSL 3.0
/usr/include/openssl/engine.h:620:27: note: declared here
#  112|           SSH_LOG(SSH_LOG_INFO, "Engine loaded successfully");
#  113|   
#  114|->         ok = ENGINE_init(engine);
#  115|           if (!ok) {
#  116|               SSH_LOG(SSH_LOG_WARN,

Error: COMPILER_WARNING (CWE-477): [#def20]
libssh-0.10.6/src/libcrypto.c:119:13: warning[-Wdeprecated-declarations]: ‘ENGINE_free’ is deprecated: Since OpenSSL 3.0
/usr/include/openssl/engine.h:493:27: note: declared here
#  117|                       "Could not initialize the engine: %s",
#  118|                       ERR_error_string(ERR_get_error(), NULL));
#  119|->             ENGINE_free(engine);
#  120|               return NULL;
#  121|           }

Error: COMPILER_WARNING (CWE-477): [#def21]
libssh-0.10.6/src/pki_crypto.c: scope_hint: In function ‘pki_key_clean’
libssh-0.10.6/src/pki_crypto.c:106:5: warning[-Wdeprecated-declarations]: ‘EC_KEY_free’ is deprecated: Since OpenSSL 3.0
/usr/include/openssl/x509.h:33: included_from: Included from here.
/usr/include/openssl/pem.h:23: included_from: Included from here.
libssh-0.10.6/src/pki_crypto.c:34: included_from: Included from here.
/usr/include/openssl/ec.h:1022:28: note: declared here
#  104|    */
#  105|   #if 1
#  106|->     EC_KEY_free(key->ecdsa);
#  107|       key->ecdsa = NULL;
#  108|   #endif

Error: COMPILER_WARNING (CWE-477): [#def22]
libssh-0.10.6/src/pki_crypto.c: scope_hint: In function ‘pki_key_ecdsa_to_nid’
libssh-0.10.6/src/pki_crypto.c:122:5: warning[-Wdeprecated-declarations]: ‘EC_KEY_get0_group’ is deprecated: Since OpenSSL 3.0
/usr/include/openssl/ec.h:1053:39: note: declared here
#  120|   static int pki_key_ecdsa_to_nid(EC_KEY *k)
#  121|   {
#  122|->     const EC_GROUP *g = EC_KEY_get0_group(k);
#  123|       int nid;
#  124|   

Error: COMPILER_WARNING (CWE-477): [#def23]
libssh-0.10.6/src/pki_crypto.c: scope_hint: In function ‘pki_privkey_build_ecdsa’
libssh-0.10.6/src/pki_crypto.c:302:5: warning[-Wdeprecated-declarations]: ‘EC_KEY_new_by_curve_name’ is deprecated: Since OpenSSL 3.0
/usr/include/openssl/ec.h:1017:31: note: declared here
#  300|    */
#  301|   #if 1
#  302|->     key->ecdsa = EC_KEY_new_by_curve_name(key->ecdsa_nid);
#  303|       if (key->ecdsa == NULL) {
#  304|           return -1;

Error: COMPILER_WARNING (CWE-477): [#def24]
libssh-0.10.6/src/pki_crypto.c:307:5: warning[-Wdeprecated-declarations]: ‘EC_KEY_get0_group’ is deprecated: Since OpenSSL 3.0
/usr/include/openssl/ec.h:1053:39: note: declared here
#  305|       }
#  306|   
#  307|->     g = EC_KEY_get0_group(key->ecdsa);
#  308|   
#  309|       p = EC_POINT_new(g);

Error: COMPILER_WARNING (CWE-477): [#def25]
libssh-0.10.6/src/pki_crypto.c:325:5: warning[-Wdeprecated-declarations]: ‘EC_KEY_set_public_key’ is deprecated: Since OpenSSL 3.0
/usr/include/openssl/ec.h:1089:27: note: declared here
#  323|   
#  324|       /* EC_KEY_set_public_key duplicates p */
#  325|->     ok = EC_KEY_set_public_key(key->ecdsa, p);
#  326|       EC_POINT_free(p);
#  327|       if (!ok) {

Error: COMPILER_WARNING (CWE-477): [#def26]
libssh-0.10.6/src/pki_crypto.c:333:9: warning[-Wdeprecated-declarations]: ‘EC_KEY_free’ is deprecated: Since OpenSSL 3.0
/usr/include/openssl/ec.h:1022:28: note: declared here
#  331|       bexp = ssh_make_string_bn(exp);
#  332|       if (bexp == NULL) {
#  333|->         EC_KEY_free(key->ecdsa);
#  334|           return -1;
#  335|       }

Error: COMPILER_WARNING (CWE-477): [#def27]
libssh-0.10.6/src/pki_crypto.c:337:5: warning[-Wdeprecated-declarations]: ‘EC_KEY_set_private_key’ is deprecated: Since OpenSSL 3.0
/usr/include/openssl/ec.h:1075:27: note: declared here
#  335|       }
#  336|       /* EC_KEY_set_private_key duplicates exp */
#  337|->     ok = EC_KEY_set_private_key(key->ecdsa, bexp);
#  338|       BN_free(bexp);
#  339|       if (!ok) {

Error: COMPILER_WARNING (CWE-477): [#def28]
libssh-0.10.6/src/pki_crypto.c:340:9: warning[-Wdeprecated-declarations]: ‘EC_KEY_free’ is deprecated: Since OpenSSL 3.0
/usr/include/openssl/ec.h:1022:28: note: declared here
#  338|       BN_free(bexp);
#  339|       if (!ok) {
#  340|->         EC_KEY_free(key->ecdsa);
#  341|           return -1;
#  342|       }

Error: COMPILER_WARNING (CWE-477): [#def29]
libssh-0.10.6/src/pki_crypto.c: scope_hint: In function ‘pki_pubkey_build_ecdsa’
libssh-0.10.6/src/pki_crypto.c:396:5: warning[-Wdeprecated-declarations]: ‘EC_KEY_new_by_curve_name’ is deprecated: Since OpenSSL 3.0
/usr/include/openssl/ec.h:1017:31: note: declared here
#  394|    */
#  395|    #if 1
#  396|->     key->ecdsa = EC_KEY_new_by_curve_name(key->ecdsa_nid);
#  397|       if (key->ecdsa == NULL) {
#  398|           return -1;

Error: COMPILER_WARNING (CWE-477): [#def30]
libssh-0.10.6/src/pki_crypto.c:401:5: warning[-Wdeprecated-declarations]: ‘EC_KEY_get0_group’ is deprecated: Since OpenSSL 3.0
/usr/include/openssl/ec.h:1053:39: note: declared here
#  399|       }
#  400|   
#  401|->     g = EC_KEY_get0_group(key->ecdsa);
#  402|   
#  403|       p = EC_POINT_new(g);

Error: COMPILER_WARNING (CWE-477): [#def31]
libssh-0.10.6/src/pki_crypto.c:419:5: warning[-Wdeprecated-declarations]: ‘EC_KEY_set_public_key’ is deprecated: Since OpenSSL 3.0
/usr/include/openssl/ec.h:1089:27: note: declared here
#  417|   
#  418|       /* EC_KEY_set_public_key duplicates p */
#  419|->     ok = EC_KEY_set_public_key(key->ecdsa, p);
#  420|       EC_POINT_free(p);
#  421|       if (!ok) {

Error: COMPILER_WARNING (CWE-477): [#def32]
libssh-0.10.6/src/pki_crypto.c: scope_hint: In function ‘pki_key_dup’
libssh-0.10.6/src/pki_crypto.c:671:13: warning[-Wdeprecated-declarations]: ‘EC_KEY_up_ref’ is deprecated: Since OpenSSL 3.0
/usr/include/openssl/ec.h:1041:27: note: declared here
#  669|               }
#  670|               new->key = key->key;
#  671|->             rc = EC_KEY_up_ref(key->ecdsa);
#  672|               if (rc != 1) {
#  673|                   goto fail;

Error: COMPILER_WARNING (CWE-477): [#def33]
libssh-0.10.6/src/pki_crypto.c:689:13: warning[-Wdeprecated-declarations]: ‘EC_KEY_new_by_curve_name’ is deprecated: Since OpenSSL 3.0
/usr/include/openssl/ec.h:1017:31: note: declared here
#  687|               int ok;
#  688|   
#  689|->             new->ecdsa = EC_KEY_new_by_curve_name(key->ecdsa_nid);
#  690|               if (new->ecdsa == NULL) {
#  691|                   goto fail;

Error: COMPILER_WARNING (CWE-477): [#def34]
libssh-0.10.6/src/pki_crypto.c:694:13: warning[-Wdeprecated-declarations]: ‘EC_KEY_get0_public_key’ is deprecated: Since OpenSSL 3.0
/usr/include/openssl/ec.h:1081:39: note: declared here
#  692|               }
#  693|   
#  694|->             p = EC_KEY_get0_public_key(key->ecdsa);
#  695|               if (p == NULL) {
#  696|                   goto fail;

Error: COMPILER_WARNING (CWE-477): [#def35]
libssh-0.10.6/src/pki_crypto.c:699:13: warning[-Wdeprecated-declarations]: ‘EC_KEY_set_public_key’ is deprecated: Since OpenSSL 3.0
/usr/include/openssl/ec.h:1089:27: note: declared here
#  697|               }
#  698|   
#  699|->             ok = EC_KEY_set_public_key(new->ecdsa, p);
#  700|               if (!ok) {
#  701|                   goto fail;

Error: COMPILER_WARNING (CWE-477): [#def36]
libssh-0.10.6/src/pki_crypto.c:704:13: warning[-Wdeprecated-declarations]: ‘EC_KEY_up_ref’ is deprecated: Since OpenSSL 3.0
/usr/include/openssl/ec.h:1041:27: note: declared here
#  702|               }
#  703|           } else {
#  704|->             rc = EC_KEY_up_ref(key->ecdsa);
#  705|               if (rc != 1) {
#  706|                   goto fail;

Error: COMPILER_WARNING (CWE-477): [#def37]
libssh-0.10.6/src/pki_crypto.c: scope_hint: In function ‘pki_key_generate_ecdsa’
libssh-0.10.6/src/pki_crypto.c:928:5: warning[-Wdeprecated-declarations]: ‘EC_KEY_new_by_curve_name’ is deprecated: Since OpenSSL 3.0
/usr/include/openssl/ec.h:1017:31: note: declared here
#  926|    */
#  927|   #if 1
#  928|->     key->ecdsa = EC_KEY_new_by_curve_name(key->ecdsa_nid);
#  929|       if (key->ecdsa == NULL) {
#  930|           return SSH_ERROR;

Error: COMPILER_WARNING (CWE-477): [#def38]
libssh-0.10.6/src/pki_crypto.c:944:5: warning[-Wdeprecated-declarations]: ‘EC_KEY_generate_key’ is deprecated: Since OpenSSL 3.0
/usr/include/openssl/ec.h:1120:27: note: declared here
#  942|    */
#  943|   #if 1
#  944|->     ok = EC_KEY_generate_key(key->ecdsa);
#  945|       if (!ok) {
#  946|           EC_KEY_free(key->ecdsa);

Error: COMPILER_WARNING (CWE-477): [#def39]
libssh-0.10.6/src/pki_crypto.c:946:9: warning[-Wdeprecated-declarations]: ‘EC_KEY_free’ is deprecated: Since OpenSSL 3.0
/usr/include/openssl/ec.h:1022:28: note: declared here
#  944|       ok = EC_KEY_generate_key(key->ecdsa);
#  945|       if (!ok) {
#  946|->         EC_KEY_free(key->ecdsa);
#  947|           return SSH_ERROR;
#  948|       }

Error: COMPILER_WARNING (CWE-477): [#def40]
libssh-0.10.6/src/pki_crypto.c:950:5: warning[-Wdeprecated-declarations]: ‘EC_KEY_set_asn1_flag’ is deprecated: Since OpenSSL 3.0
/usr/include/openssl/ec.h:1106:28: note: declared here
#  948|       }
#  949|   
#  950|->     EC_KEY_set_asn1_flag(key->ecdsa, OPENSSL_EC_NAMED_CURVE);
#  951|   #endif /* OPENSSL_VERSION_NUMBER */
#  952|       return SSH_OK;

Error: COMPILER_WARNING (CWE-477): [#def41]
libssh-0.10.6/src/pki_crypto.c: scope_hint: In function ‘pki_key_compare’
libssh-0.10.6/src/pki_crypto.c:1055:17: warning[-Wdeprecated-declarations]: ‘EC_KEY_get0_public_key’ is deprecated: Since OpenSSL 3.0
/usr/include/openssl/ec.h:1081:39: note: declared here
# 1053|   #ifdef HAVE_OPENSSL_ECC
# 1054|               {
# 1055|->                 const EC_POINT *p1 = EC_KEY_get0_public_key(k1->ecdsa);
# 1056|                   const EC_POINT *p2 = EC_KEY_get0_public_key(k2->ecdsa);
# 1057|                   const EC_GROUP *g1 = EC_KEY_get0_group(k1->ecdsa);

Error: COMPILER_WARNING (CWE-477): [#def42]
libssh-0.10.6/src/pki_crypto.c:1056:17: warning[-Wdeprecated-declarations]: ‘EC_KEY_get0_public_key’ is deprecated: Since OpenSSL 3.0
/usr/include/openssl/ec.h:1081:39: note: declared here
# 1054|               {
# 1055|                   const EC_POINT *p1 = EC_KEY_get0_public_key(k1->ecdsa);
# 1056|->                 const EC_POINT *p2 = EC_KEY_get0_public_key(k2->ecdsa);
# 1057|                   const EC_GROUP *g1 = EC_KEY_get0_group(k1->ecdsa);
# 1058|                   const EC_GROUP *g2 = EC_KEY_get0_group(k2->ecdsa);

Error: COMPILER_WARNING (CWE-477): [#def43]
libssh-0.10.6/src/pki_crypto.c:1057:17: warning[-Wdeprecated-declarations]: ‘EC_KEY_get0_group’ is deprecated: Since OpenSSL 3.0
/usr/include/openssl/ec.h:1053:39: note: declared here
# 1055|                   const EC_POINT *p1 = EC_KEY_get0_public_key(k1->ecdsa);
# 1056|                   const EC_POINT *p2 = EC_KEY_get0_public_key(k2->ecdsa);
# 1057|->                 const EC_GROUP *g1 = EC_KEY_get0_group(k1->ecdsa);
# 1058|                   const EC_GROUP *g2 = EC_KEY_get0_group(k2->ecdsa);
# 1059|   

Error: COMPILER_WARNING (CWE-477): [#def44]
libssh-0.10.6/src/pki_crypto.c:1058:17: warning[-Wdeprecated-declarations]: ‘EC_KEY_get0_group’ is deprecated: Since OpenSSL 3.0
/usr/include/openssl/ec.h:1053:39: note: declared here
# 1056|                   const EC_POINT *p2 = EC_KEY_get0_public_key(k2->ecdsa);
# 1057|                   const EC_GROUP *g1 = EC_KEY_get0_group(k1->ecdsa);
# 1058|->                 const EC_GROUP *g2 = EC_KEY_get0_group(k2->ecdsa);
# 1059|   
# 1060|                   if (p1 == NULL || p2 == NULL) {

Error: COMPILER_WARNING (CWE-477): [#def45]
libssh-0.10.6/src/pki_crypto.c:1073:21: warning[-Wdeprecated-declarations]: ‘EC_KEY_get0_private_key’ is deprecated: Since OpenSSL 3.0
/usr/include/openssl/ec.h:1067:37: note: declared here
# 1071|   
# 1072|                   if (what == SSH_KEY_CMP_PRIVATE) {
# 1073|->                     if (bignum_cmp(EC_KEY_get0_private_key(k1->ecdsa),
# 1074|                                      EC_KEY_get0_private_key(k2->ecdsa))) {
# 1075|                           return 1;

Error: COMPILER_WARNING (CWE-477): [#def46]
libssh-0.10.6/src/pki_crypto.c: scope_hint: In function ‘pki_private_key_to_pem’
libssh-0.10.6/src/pki_crypto.c:1171:13: warning[-Wdeprecated-declarations]: ‘EVP_PKEY_set1_EC_KEY’ is deprecated: Since OpenSSL 3.0
/usr/include/openssl/pem.h:22: included_from: Included from here.
/usr/include/openssl/evp.h:1389:5: note: declared here
# 1169|               }
# 1170|   
# 1171|->             rc = EVP_PKEY_set1_EC_KEY(pkey, key->ecdsa);
# 1172|               break;
# 1173|   #endif /* OPENSSL_VERSION_NUMBER */

Error: COMPILER_WARNING (CWE-477): [#def47]
libssh-0.10.6/src/pki_crypto.c: scope_hint: In function ‘pki_private_key_from_base64’
libssh-0.10.6/src/pki_crypto.c:1357:9: warning[-Wdeprecated-declarations]: ‘EVP_PKEY_get1_EC_KEY’ is deprecated: Since OpenSSL 3.0
/usr/include/openssl/evp.h:1393:19: note: declared here
# 1355|    */
# 1356|   #if 1
# 1357|->         ecdsa = EVP_PKEY_get1_EC_KEY(pkey);
# 1358|           if (ecdsa == NULL) {
# 1359|               SSH_LOG(SSH_LOG_WARN,

Error: COMPILER_WARNING (CWE-477): [#def48]
libssh-0.10.6/src/pki_crypto.c:1479:5: warning[-Wdeprecated-declarations]: ‘EC_KEY_free’ is deprecated: Since OpenSSL 3.0
/usr/include/openssl/ec.h:1022:28: note: declared here
# 1477|    */
# 1478|   #ifdef HAVE_OPENSSL_ECC
# 1479|->     EC_KEY_free(ecdsa);
# 1480|   #endif
# 1481|   #ifdef HAVE_OPENSSL_ED25519

Error: COMPILER_WARNING (CWE-477): [#def49]
libssh-0.10.6/src/pki_crypto.c: scope_hint: In function ‘pki_publickey_to_blob’
libssh-0.10.6/src/pki_crypto.c:2075:13: warning[-Wdeprecated-declarations]: ‘EC_KEY_get0_public_key’ is deprecated: Since OpenSSL 3.0
/usr/include/openssl/ec.h:1081:39: note: declared here
# 2073|   #if 1
# 2074|   #ifdef WITH_PKCS11_URI
# 2075|->             if (ssh_key_is_private(key) && !EC_KEY_get0_public_key(key->ecdsa)) {
# 2076|                   SSH_LOG(SSH_LOG_INFO, "It is mandatory to have separate public"
# 2077|                           " ECDSA key objects in the PKCS #11 device. Unlike RSA,"

Error: COMPILER_WARNING (CWE-477): [#def50]
libssh-0.10.6/src/pki_crypto.c:2082:17: warning[-Wdeprecated-declarations]: ‘EC_KEY_get0_group’ is deprecated: Since OpenSSL 3.0
/usr/include/openssl/ec.h:1053:39: note: declared here
# 2080|               }
# 2081|   #endif /* WITH_PKCS11_URI */
# 2082|->                 e = make_ecpoint_string(EC_KEY_get0_group(key->ecdsa),
# 2083|                                           EC_KEY_get0_public_key(key->ecdsa));
# 2084|   #else

Error: COMPILER_WARNING (CWE-477): [#def51]
libssh-0.10.6/src/pki_crypto.c:2083:41: warning[-Wdeprecated-declarations]: ‘EC_KEY_get0_public_key’ is deprecated: Since OpenSSL 3.0
/usr/include/openssl/ec.h:1081:39: note: declared here
# 2081|   #endif /* WITH_PKCS11_URI */
# 2082|                   e = make_ecpoint_string(EC_KEY_get0_group(key->ecdsa),
# 2083|->                                         EC_KEY_get0_public_key(key->ecdsa));
# 2084|   #else
# 2085|                   rc = EVP_PKEY_todata(key->key, EVP_PKEY_PUBLIC_KEY, &params);

Error: COMPILER_WARNING (CWE-477): [#def52]
libssh-0.10.6/src/pki_crypto.c: scope_hint: In function ‘pki_key_to_pkey’
libssh-0.10.6/src/pki_crypto.c:2932:9: warning[-Wdeprecated-declarations]: ‘EVP_PKEY_set1_EC_KEY’ is deprecated: Since OpenSSL 3.0
/usr/include/openssl/evp.h:1389:5: note: declared here
# 2930|           }
# 2931|   
# 2932|->         EVP_PKEY_set1_EC_KEY(pkey, key->ecdsa);
# 2933|           break;
# 2934|   #endif /* OPENSSL_VERSION_NUMBER */

Error: COMPILER_WARNING (CWE-477): [#def53]
libssh-0.10.6/src/pki_crypto.c: scope_hint: In function ‘pki_uri_import’
libssh-0.10.6/src/pki_crypto.c:3483:9: warning[-Wdeprecated-declarations]: ‘ENGINE_load_private_key’ is deprecated: Since OpenSSL 3.0
libssh-0.10.6/src/pki_crypto.c:36: included_from: Included from here.
/usr/include/openssl/engine.h:638:11: note: declared here
# 3481|       switch (key_type) {
# 3482|       case SSH_KEY_PRIVATE:
# 3483|->         pkey = ENGINE_load_private_key(engine, uri_name, NULL, NULL);
# 3484|           if (pkey == NULL) {
# 3485|               SSH_LOG(SSH_LOG_WARN,

Error: COMPILER_WARNING (CWE-477): [#def54]
libssh-0.10.6/src/pki_crypto.c:3492:9: warning[-Wdeprecated-declarations]: ‘ENGINE_load_public_key’ is deprecated: Since OpenSSL 3.0
/usr/include/openssl/engine.h:641:11: note: declared here
# 3490|           break;
# 3491|       case SSH_KEY_PUBLIC:
# 3492|->         pkey = ENGINE_load_public_key(engine, uri_name, NULL, NULL);
# 3493|           if (pkey == NULL) {
# 3494|               SSH_LOG(SSH_LOG_WARN,

Error: COMPILER_WARNING (CWE-477): [#def55]
libssh-0.10.6/src/pki_crypto.c:3531:9: warning[-Wdeprecated-declarations]: ‘EVP_PKEY_get1_EC_KEY’ is deprecated: Since OpenSSL 3.0
/usr/include/openssl/evp.h:1393:19: note: declared here
# 3529|    */
# 3530|   #if 1
# 3531|->         ecdsa = EVP_PKEY_get1_EC_KEY(pkey);
# 3532|           if (ecdsa == NULL) {
# 3533|               SSH_LOG(SSH_LOG_WARN,

Error: COMPILER_WARNING (CWE-477): [#def56]
libssh-0.10.6/src/pki_crypto.c:3602:5: warning[-Wdeprecated-declarations]: ‘EC_KEY_free’ is deprecated: Since OpenSSL 3.0
/usr/include/openssl/ec.h:1022:28: note: declared here
# 3600|    */
# 3601|   #ifdef HAVE_OPENSSL_ECC
# 3602|->     EC_KEY_free(ecdsa);
# 3603|   #endif
# 3604|   

Error: COMPILER_WARNING (CWE-477): [#def57]
libssh-0.10.6/src/wrapper.c: scope_hint: In function ‘crypto_free’
libssh-0.10.6/src/wrapper.c:187:9: warning[-Wdeprecated-declarations]: ‘EC_KEY_free’ is deprecated: Since OpenSSL 3.0
#  187 |         EC_KEY_free(crypto->ecdh_privkey);
#      |         ^~~~~~~~~~~
/usr/include/openssl/ecdh.h:10: included_from: Included from here.
libssh-0.10.6/include/libssh/crypto.h:46: included_from: Included from here.
libssh-0.10.6/src/wrapper.c:47: included_from: Included from here.
/usr/include/openssl/ec.h:1022:28: note: declared here
# 1022 | OSSL_DEPRECATEDIN_3_0 void EC_KEY_free(EC_KEY *key);
#      |                            ^~~~~~~~~~~
#  185|    */
#  186|   #if 1
#  187|->         EC_KEY_free(crypto->ecdh_privkey);
#  188|   #else
#  189|           EVP_PKEY_free(crypto->ecdh_privkey);

Scan Properties

analyzer-version-clang18.1.3
analyzer-version-cppcheck2.13.0
analyzer-version-gcc14.0.1
analyzer-version-gcc-analyzer14.0.1
analyzer-version-shellcheck0.10.0
diffbase-analyzer-version-clang18.1.3
diffbase-analyzer-version-cppcheck2.13.0
diffbase-analyzer-version-gcc14.0.1
diffbase-analyzer-version-gcc-analyzer14.0.1
diffbase-analyzer-version-shellcheck0.10.0
diffbase-enabled-pluginsclang, cppcheck, gcc, shellcheck
diffbase-exit-code0
diffbase-hostip-172-16-1-253.us-west-2.compute.internal
diffbase-mock-configfedora-41-x86_64
diffbase-project-namelibssh-0.10.6-6.fc41
diffbase-store-results-to/tmp/tmp4rqd_qe5/libssh-0.10.6-6.fc41.tar.xz
diffbase-time-created2024-04-22 11:07:56
diffbase-time-finished2024-04-22 11:15:24
diffbase-toolcsmock
diffbase-tool-args'/usr/bin/csmock' '-r' 'fedora-41-x86_64' '-t' 'cppcheck,gcc,clang,shellcheck' '-o' '/tmp/tmp4rqd_qe5/libssh-0.10.6-6.fc41.tar.xz' '--gcc-analyze' '/tmp/tmp4rqd_qe5/libssh-0.10.6-6.fc41.src.rpm'
diffbase-tool-versioncsmock-3.5.3-1.el9
enabled-pluginsclang, cppcheck, gcc, shellcheck
exit-code0
hostip-172-16-1-253.us-west-2.compute.internal
mock-configfedora-41-x86_64
project-namelibssh-0.10.6-5.fc40
store-results-to/tmp/tmp55myl6x4/libssh-0.10.6-5.fc40.tar.xz
time-created2024-04-22 10:59:37
time-finished2024-04-22 11:07:33
titleFixed defects
toolcsmock
tool-args'/usr/bin/csmock' '-r' 'fedora-41-x86_64' '-t' 'cppcheck,gcc,clang,shellcheck' '-o' '/tmp/tmp55myl6x4/libssh-0.10.6-5.fc40.tar.xz' '--gcc-analyze' '/tmp/tmp55myl6x4/libssh-0.10.6-5.fc40.src.rpm'
tool-versioncsmock-3.5.3-1.el9