Fix a -Wstringop-overflow warning in wallet_tests
Summary: The PollutePubKey() static function assumes the pubkey internal vector is not empty. Since this is not enforced it triggers a warning with GCC 14.1.1, which is fixed by a simple assert.
Test Plan:
With GCC:
ninja check-bitcoin-wallet_tests
Check there is no warning and the test passes.
Reviewers: #bitcoin_abc, PiRK
Reviewed By: #bitcoin_abc, PiRK
Differential Revision: https://reviews.bitcoinabc.org/D16335