function deprecation issue when make building aws-sdk-cpp demo
Dieses Issue hat noch niemand übernommen.
Bewertung
- Schwierigkeit
- 4/5
- Geschätzter Aufwand
- 3-5 Tage
- Anfängerfreundlichkeit
- 35/100
- Issue-Typ
- Bug
- Klarheit
- Muss geklärt werden
- Aktivitätsstatus
- Veraltet
- Tech-Stack
- aws, cmake, cpp
- Bereich
- build-system
Rechercherichtung
Erstelle den Demo-Build erneut und untersuche aws-cpp-sdk-core/source/utils/crypto/openssl/CryptoImpl.cpp, insbesondere HMACRAIIGuard und Sha256HMACOpenSSLImpl. Verwende die gemeldeten OpenSSL-Deprecation-Diagnosen als Ausgangspunkt; fertig ist die Aufgabe, wenn der Build ohne diese Fehler abgeschlossen wird.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Beschreibung
[ 36%] Building CXX object aws-cpp-sdk-core/CMakeFiles/aws-cpp-sdk-core.dir/ub_core.cpp.o
In file included from ~~??~~/aws-sdk-cpp/build/aws-cpp-sdk-core/ub_core.cpp:46:
~~??~~/aws-sdk-cpp/aws-cpp-sdk-core/source/utils/crypto/openssl/CryptoImpl.cpp: In constructor ‘Aws::Utils::Crypto::HMACRAIIGuard::HMACRAIIGuard()’:
~~??~~/aws-sdk-cpp/aws-cpp-sdk-core/source/utils/crypto/openssl/CryptoImpl.cpp:281:42: error: ‘HMAC_CTX* HMAC_CTX_new()’ is deprecated [-Werror=deprecated-declarations]
281 | m_ctx = HMAC_CTX_new();
| ^
In file included from /usr/local/include/openssl/opensslv.h:109,
from /usr/local/include/openssl/macros.h:11,
from /usr/local/include/openssl/opensslconf.h:14,
from /usr/local/include/openssl/macros.h:10,
from /usr/local/include/openssl/e_os2.h:14,
from /usr/local/include/openssl/types.h:19,
from /usr/local/include/openssl/ossl_typ.h:16,
from ~~??~~/aws-sdk-cpp/aws-cpp-sdk-core/include/aws/core/utils/crypto/openssl/CryptoImpl.h:12,
from ~~??~~/aws-sdk-cpp/aws-cpp-sdk-core/source/utils/crypto/openssl/CryptoImpl.cpp:9,
from ~~??~~/aws-sdk-cpp/build/aws-cpp-sdk-core/ub_core.cpp:46:
/usr/local/include/openssl/hmac.h:32:1: note: declared here
32 | DEPRECATEDIN_3_0(HMAC_CTX *HMAC_CTX_new(void))
| ^~~~~~~~~~~~~~~~
In file included from ~~??~~/aws-sdk-cpp/build/aws-cpp-sdk-core/ub_core.cpp:46:
~~??~~/aws-sdk-cpp/aws-cpp-sdk-core/source/utils/crypto/openssl/CryptoImpl.cpp:281:42: error: ‘HMAC_CTX* HMAC_CTX_new()’ is deprecated [-Werror=deprecated-declarations]
281 | m_ctx = HMAC_CTX_new();
| ^
In file included from /usr/local/include/openssl/opensslv.h:109,
from /usr/local/include/openssl/macros.h:11,
from /usr/local/include/openssl/opensslconf.h:14,
from /usr/local/include/openssl/macros.h:10,
from /usr/local/include/openssl/e_os2.h:14,
from /usr/local/include/openssl/types.h:19,
from /usr/local/include/openssl/ossl_typ.h:16,
from ~~??~~/aws-sdk-cpp/aws-cpp-sdk-core/include/aws/core/utils/crypto/openssl/CryptoImpl.h:12,
from ~~??~~/aws-sdk-cpp/aws-cpp-sdk-core/source/utils/crypto/openssl/CryptoImpl.cpp:9,
from ~~??~~/aws-sdk-cpp/build/aws-cpp-sdk-core/ub_core.cpp:46:
/usr/local/include/openssl/hmac.h:32:1: note: declared here
32 | DEPRECATEDIN_3_0(HMAC_CTX *HMAC_CTX_new(void))
| ^~~~~~~~~~~~~~~~
In file included from ~~??~~/aws-sdk-cpp/build/aws-cpp-sdk-core/ub_core.cpp:46:
~~??~~/aws-sdk-cpp/aws-cpp-sdk-core/source/utils/crypto/openssl/CryptoImpl.cpp: In destructor ‘Aws::Utils::Crypto::HMACRAIIGuard::~HMACRAIIGuard()’:
~~??~~/aws-sdk-cpp/aws-cpp-sdk-core/source/utils/crypto/openssl/CryptoImpl.cpp:290:40: error: ‘void HMAC_CTX_free(HMAC_CTX*)’ is deprecated [-Werror=deprecated-declarations]
290 | HMAC_CTX_free(m_ctx);
| ^
In file included from /usr/local/include/openssl/opensslv.h:109,
from /usr/local/include/openssl/macros.h:11,
from /usr/local/include/openssl/opensslconf.h:14,
from /usr/local/include/openssl/macros.h:10,
from /usr/local/include/openssl/e_os2.h:14,
from /usr/local/include/openssl/types.h:19,
from /usr/local/include/openssl/ossl_typ.h:16,
from ~~??~~/aws-sdk-cpp/aws-cpp-sdk-core/include/aws/core/utils/crypto/openssl/CryptoImpl.h:12,
from ~~??~~/aws-sdk-cpp/aws-cpp-sdk-core/source/utils/crypto/openssl/CryptoImpl.cpp:9,
from ~~??~~/aws-sdk-cpp/build/aws-cpp-sdk-core/ub_core.cpp:46:
/usr/local/include/openssl/hmac.h:34:1: note: declared here
34 | DEPRECATEDIN_3_0(void HMAC_CTX_free(HMAC_CTX *ctx))
| ^~~~~~~~~~~~~~~~
In file included from ~~??~~/aws-sdk-cpp/build/aws-cpp-sdk-core/ub_core.cpp:46:
~~??~~/aws-sdk-cpp/aws-cpp-sdk-core/source/utils/crypto/openssl/CryptoImpl.cpp:290:40: error: ‘void HMAC_CTX_free(HMAC_CTX*)’ is deprecated [-Werror=deprecated-declarations]
290 | HMAC_CTX_free(m_ctx);
| ^
In file included from /usr/local/include/openssl/opensslv.h:109,
from /usr/local/include/openssl/macros.h:11,
from /usr/local/include/openssl/opensslconf.h:14,
from /usr/local/include/openssl/macros.h:10,
from /usr/local/include/openssl/e_os2.h:14,
from /usr/local/include/openssl/types.h:19,
from /usr/local/include/openssl/ossl_typ.h:16,
from ~~??~~/aws-sdk-cpp/aws-cpp-sdk-core/include/aws/core/utils/crypto/openssl/CryptoImpl.h:12,
from ~~??~~/aws-sdk-cpp/aws-cpp-sdk-core/source/utils/crypto/openssl/CryptoImpl.cpp:9,
from ~~??~~/aws-sdk-cpp/build/aws-cpp-sdk-core/ub_core.cpp:46:
/usr/local/include/openssl/hmac.h:34:1: note: declared here
34 | DEPRECATEDIN_3_0(void HMAC_CTX_free(HMAC_CTX *ctx))
| ^~~~~~~~~~~~~~~~
In file included from ~~??~~/aws-sdk-cpp/build/aws-cpp-sdk-core/ub_core.cpp:46:
~~??~~/aws-sdk-cpp/aws-cpp-sdk-core/source/utils/crypto/openssl/CryptoImpl.cpp: In member function ‘virtual Aws::Utils::Crypto::HashResult Aws::Utils::Crypto::Sha256HMACOpenSSLImpl::Calculate(const ByteBuffer&, const ByteBuffer&)’:
~~??~~/aws-sdk-cpp/aws-cpp-sdk-core/source/utils/crypto/openssl/CryptoImpl.cpp:316:34: error: ‘int HMAC_Init_ex(HMAC_CTX*, const void*, int, const EVP_MD*, ENGINE*)’ is deprecated [-Werror=deprecated-declarations]
316 | NULL);
| ^
In file included from /usr/local/include/openssl/opensslv.h:109,
from /usr/local/include/openssl/macros.h:11,
from /usr/local/include/openssl/opensslconf.h:14,
from /usr/local/include/openssl/macros.h:10,
from /usr/local/include/openssl/e_os2.h:14,
from /usr/local/include/openssl/types.h:19,
from /usr/local/include/openssl/ossl_typ.h:16,
from ~~??~~/aws-sdk-cpp/aws-cpp-sdk-core/include/aws/core/utils/crypto/openssl/CryptoImpl.h:12,
from ~~??~~/aws-sdk-cpp/aws-cpp-sdk-core/source/utils/crypto/openssl/CryptoImpl.cpp:9,
from ~~??~~/aws-sdk-cpp/build/aws-cpp-sdk-core/ub_core.cpp:46:
/usr/local/include/openssl/hmac.h:39:1: note: declared here
39 | DEPRECATEDIN_3_0(int HMAC_Init_ex(HMAC_CTX *ctx, const void *key, int len,
| ^~~~~~~~~~~~~~~~
In file included from ~~??~~/aws-sdk-cpp/build/aws-cpp-sdk-core/ub_core.cpp:46:
~~??~~/aws-sdk-cpp/aws-cpp-sdk-core/source/utils/crypto/openssl/CryptoImpl.cpp:316:34: error: ‘int HMAC_Init_ex(HMAC_CTX*, const void*, int, const EVP_MD*, ENGINE*)’ is deprecated [-Werror=deprecated-declarations]
316 | NULL);
| ^
In file included from /usr/local/include/openssl/opensslv.h:109,
from /usr/local/include/openssl/macros.h:11,
from /usr/local/include/openssl/opensslconf.h:14,
from /usr/local/include/openssl/macros.h:10,
from /usr/local/include/openssl/e_os2.h:14,
from /usr/local/include/openssl/types.h:19,
from /usr/local/include/openssl/ossl_typ.h:16,
from ~~??~~/aws-sdk-cpp/aws-cpp-sdk-core/include/aws/core/utils/crypto/openssl/CryptoImpl.h:12,
from ~~??~~/aws-sdk-cpp/aws-cpp-sdk-core/source/utils/crypto/openssl/CryptoImpl.cpp:9,
from ~~??~~/aws-sdk-cpp/build/aws-cpp-sdk-core/ub_core.cpp:46:
/usr/local/include/openssl/hmac.h:39:1: note: declared here
39 | DEPRECATEDIN_3_0(int HMAC_Init_ex(HMAC_CTX *ctx, const void *key, int len,
| ^~~~~~~~~~~~~~~~
In file included from ~~??~~/aws-sdk-cpp/build/aws-cpp-sdk-core/ub_core.cpp:46:
~~??~~/aws-sdk-cpp/aws-cpp-sdk-core/source/utils/crypto/openssl/CryptoImpl.cpp:317:82: error: ‘int HMAC_Update(HMAC_CTX*, const unsigned char*, size_t)’ is deprecated [-Werror=deprecated-declarations]
317 | HMAC_Update(m_ctx, toSign.GetUnderlyingData(), toSign.GetLength());
| ^
In file included from /usr/local/include/openssl/opensslv.h:109,
from /usr/local/include/openssl/macros.h:11,
from /usr/local/include/openssl/opensslconf.h:14,
from /usr/local/include/openssl/macros.h:10,
from /usr/local/include/openssl/e_os2.h:14,
from /usr/local/include/openssl/types.h:19,
from /usr/local/include/openssl/ossl_typ.h:16,
from ~~??~~/aws-sdk-cpp/aws-cpp-sdk-core/include/aws/core/utils/crypto/openssl/CryptoImpl.h:12,
from ~~??~~/aws-sdk-cpp/aws-cpp-sdk-core/source/utils/crypto/openssl/CryptoImpl.cpp:9,
from ~~??~~/aws-sdk-cpp/build/aws-cpp-sdk-core/ub_core.cpp:46:
/usr/local/include/openssl/hmac.h:41:1: note: declared here
41 | DEPRECATEDIN_3_0(int HMAC_Update(HMAC_CTX *ctx, const unsigned char *data,
| ^~~~~~~~~~~~~~~~
In file included from ~~??~~/aws-sdk-cpp/build/aws-cpp-sdk-core/ub_core.cpp:46:
~~??~~/aws-sdk-cpp/aws-cpp-sdk-core/source/utils/crypto/openssl/CryptoImpl.cpp:317:82: error: ‘int HMAC_Update(HMAC_CTX*, const unsigned char*, size_t)’ is deprecated [-Werror=deprecated-declarations]
317 | HMAC_Update(m_ctx, toSign.GetUnderlyingData(), toSign.GetLength());
| ^
In file included from /usr/local/include/openssl/opensslv.h:109,
from /usr/local/include/openssl/macros.h:11,
from /usr/local/include/openssl/opensslconf.h:14,
from /usr/local/include/openssl/macros.h:10,
from /usr/local/include/openssl/e_os2.h:14,
from /usr/local/include/openssl/types.h:19,
from /usr/local/include/openssl/ossl_typ.h:16,
from ~~??~~/aws-sdk-cpp/aws-cpp-sdk-core/include/aws/core/utils/crypto/openssl/CryptoImpl.h:12,
from ~~??~~/aws-sdk-cpp/aws-cpp-sdk-core/source/utils/crypto/openssl/CryptoImpl.cpp:9,
from ~~??~~/aws-sdk-cpp/build/aws-cpp-sdk-core/ub_core.cpp:46:
/usr/local/include/openssl/hmac.h:41:1: note: declared here
41 | DEPRECATEDIN_3_0(int HMAC_Update(HMAC_CTX *ctx, const unsigned char *data,
| ^~~~~~~~~~~~~~~~
In file included from ~~??~~/aws-sdk-cpp/build/aws-cpp-sdk-core/ub_core.cpp:46:
~~??~~/aws-sdk-cpp/aws-cpp-sdk-core/source/utils/crypto/openssl/CryptoImpl.cpp:318:70: error: ‘int HMAC_Final(HMAC_CTX*, unsigned char*, unsigned int*)’ is deprecated [-Werror=deprecated-declarations]
318 | HMAC_Final(m_ctx, digest.GetUnderlyingData(), &length);
| ^
In file included from /usr/local/include/openssl/opensslv.h:109,
from /usr/local/include/openssl/macros.h:11,
from /usr/local/include/openssl/opensslconf.h:14,
from /usr/local/include/openssl/macros.h:10,
from /usr/local/include/openssl/e_os2.h:14,
from /usr/local/include/openssl/types.h:19,
from /usr/local/include/openssl/ossl_typ.h:16,
from ~~??~~/aws-sdk-cpp/aws-cpp-sdk-core/include/aws/core/utils/crypto/openssl/CryptoImpl.h:12,
from ~~??~~/aws-sdk-cpp/aws-cpp-sdk-core/source/utils/crypto/openssl/CryptoImpl.cpp:9,
from ~~??~~/aws-sdk-cpp/build/aws-cpp-sdk-core/ub_core.cpp:46:
/usr/local/include/openssl/hmac.h:43:1: note: declared here
43 | DEPRECATEDIN_3_0(int HMAC_Final(HMAC_CTX *ctx, unsigned char *md,
| ^~~~~~~~~~~~~~~~
In file included from ~~??~~/aws-sdk-cpp/build/aws-cpp-sdk-core/ub_core.cpp:46:
~~??~~/aws-sdk-cpp/aws-cpp-sdk-core/source/utils/crypto/openssl/CryptoImpl.cpp:318:70: error: ‘int HMAC_Final(HMAC_CTX*, unsigned char*, unsigned int*)’ is deprecated [-Werror=deprecated-declarations]
318 | HMAC_Final(m_ctx, digest.GetUnderlyingData(), &length);
| ^
In file included from /usr/local/include/openssl/opensslv.h:109,
from /usr/local/include/openssl/macros.h:11,
from /usr/local/include/openssl/opensslconf.h:14,
from /usr/local/include/openssl/macros.h:10,
from /usr/local/include/openssl/e_os2.h:14,
from /usr/local/include/openssl/types.h:19,
from /usr/local/include/openssl/ossl_typ.h:16,
from ~~??~~/aws-sdk-cpp/aws-cpp-sdk-core/include/aws/core/utils/crypto/openssl/CryptoImpl.h:12,
from ~~??~~/aws-sdk-cpp/aws-cpp-sdk-core/source/utils/crypto/openssl/CryptoImpl.cpp:9,
from ~~??~~/aws-sdk-cpp/build/aws-cpp-sdk-core/ub_core.cpp:46:
/usr/local/include/openssl/hmac.h:43:1: note: declared here
43 | DEPRECATEDIN_3_0(int HMAC_Final(HMAC_CTX *ctx, unsigned char *md,
| ^~~~~~~~~~~~~~~~
In file included from ~~??~~/aws-sdk-cpp/build/aws-cpp-sdk-core/ub_core.cpp:46:
~~??~~/aws-sdk-cpp/aws-cpp-sdk-core/source/utils/crypto/openssl/CryptoImpl.cpp:323:37: error: ‘int HMAC_CTX_reset(HMAC_CTX*)’ is deprecated [-Werror=deprecated-declarations]
323 | HMAC_CTX_reset(m_ctx);
| ^
In file included from /usr/local/include/openssl/opensslv.h:109,
from /usr/local/include/openssl/macros.h:11,
from /usr/local/include/openssl/opensslconf.h:14,
from /usr/local/include/openssl/macros.h:10,
from /usr/local/include/openssl/e_os2.h:14,
from /usr/local/include/openssl/types.h:19,
from /usr/local/include/openssl/ossl_typ.h:16,
from ~~??~~/aws-sdk-cpp/aws-cpp-sdk-core/include/aws/core/utils/crypto/openssl/CryptoImpl.h:12,
from ~~??~~/aws-sdk-cpp/aws-cpp-sdk-core/source/utils/crypto/openssl/CryptoImpl.cpp:9,
from ~~??~~/aws-sdk-cpp/build/aws-cpp-sdk-core/ub_core.cpp:46:
/usr/local/include/openssl/hmac.h:33:1: note: declared here
33 | DEPRECATEDIN_3_0(int HMAC_CTX_reset(HMAC_CTX *ctx))
| ^~~~~~~~~~~~~~~~
In file included from ~~??~~/aws-sdk-cpp/build/aws-cpp-sdk-core/ub_core.cpp:46:
~~??~~/aws-sdk-cpp/aws-cpp-sdk-core/source/utils/crypto/openssl/CryptoImpl.cpp:323:37: error: ‘int HMAC_CTX_reset(HMAC_CTX*)’ is deprecated [-Werror=deprecated-declarations]
323 | HMAC_CTX_reset(m_ctx);
| ^
In file included from /usr/local/include/openssl/opensslv.h:109,
from /usr/local/include/openssl/macros.h:11,
from /usr/local/include/openssl/opensslconf.h:14,
from /usr/local/include/openssl/macros.h:10,
from /usr/local/include/openssl/e_os2.h:14,
from /usr/local/include/openssl/types.h:19,
from /usr/local/include/openssl/ossl_typ.h:16,
from ~~??~~/aws-sdk-cpp/aws-cpp-sdk-core/include/aws/core/utils/crypto/openssl/CryptoImpl.h:12,
from ~~??~~/aws-sdk-cpp/aws-cpp-sdk-core/source/utils/crypto/openssl/CryptoImpl.cpp:9,
from ~~??~~/aws-sdk-cpp/build/aws-cpp-sdk-core/ub_core.cpp:46:
/usr/local/include/openssl/hmac.h:33:1: note: declared here
33 | DEPRECATEDIN_3_0(int HMAC_CTX_reset(HMAC_CTX *ctx))
| ^~~~~~~~~~~~~~~~
cc1plus: all warnings being treated as errors
make[2]: *** [aws-cpp-sdk-core/CMakeFiles/aws-cpp-sdk-core.dir/build.make:512: aws-cpp-sdk-core/CMakeFiles/aws-cpp-sdk-core.dir/ub_core.cpp.o] Error 1
make[1]: *** [CMakeFiles/Makefile2:233: aws-cpp-sdk-core/CMakeFiles/aws-cpp-sdk-core.dir/all] Error 2
make: *** [Makefile:130: all] Error 2
I was following the instructions here
How can I fix this issue?
- Vorherrschende Sprache
- C++
- Sterne
- 465
- Forks
- 98
- Ø Merge
- 1 Std. 16 Min.
- Gemergte PRs (30 T.)
- 2
Beitragsleitfaden
Erste Schritte
- Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
- Forken Sie das Repository und arbeiten Sie in einem Branch.
- Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.
Mehr aus awslabs/aws-lambda-cpp
-
Schwierigkeit 4/5 3-5 Tage Anfängerfreundlichkeit 35/100
awslabs/aws-lambda-cpp#205 ·
-
Schwierigkeit 3/5 1-2 Tage Anfängerfreundlichkeit 35/100
awslabs/aws-lambda-cpp#196 ·
-
Schwierigkeit 4/5 3-5 Tage Anfängerfreundlichkeit 35/100
awslabs/aws-lambda-cpp#195 · 11 Kommentare ·
-
Schwierigkeit 3/5 1-2 Tage Anfängerfreundlichkeit 35/100
awslabs/aws-lambda-cpp#194 · 1 Kommentar ·
-
Schwierigkeit 4/5 3-5 Tage Anfängerfreundlichkeit 25/100
awslabs/aws-lambda-cpp#188 ·
Alle Issues in awslabs/aws-lambda-cpp
Ähnliche Issues
-
Schwierigkeit 1/5 Unter einer Stunde Anfängerfreundlichkeit 90/100
AXERA-TECH/ax-llm#77 ·
-
Schwierigkeit 1/5 Unter einer Stunde Anfängerfreundlichkeit 90/100
games-on-whales/wolf#509 ·
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 74/100
-
bug-unconfirmed
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 76/100
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 74/100
NVIDIA/cuda-samples#453 ·