diff --git a/contrib/pgcrypto/crypt-des.c b/contrib/pgcrypto/crypt-des.c index a907626d398d50f6499c5cada06efebe79077b18..0337bfcd4baff121840c5f73fa33a0e776a9b3b5 100644 --- a/contrib/pgcrypto/crypt-des.c +++ b/contrib/pgcrypto/crypt-des.c @@ -671,7 +671,8 @@ px_crypt_des(const char *key, const char *setting) q = (uint8 *) keybuf; while (q - (uint8 *) keybuf - 8) { - if ((*q++ = *key << 1)) + *q++ = *key << 1; + if (*key != '\0') key++; } if (des_setkey((char *) keybuf))