7za may use getpass to read the password from console. As a result only the first 8 characters are returned and thus it is impossible to decompress the archive on a system with different password input mechanism (or even using "-p" command-line option on the same system).
The patch fixes the problem by replacing getpass with getpassphrase.
getpass -> getpassphrase
I tried getpass on Linux and I was able to enter a 312 characters password.
I tried getpassphrase and I cannot build the program because getpassphrase does not exist on Linux (Ubuntu 9.04).
What is your OS ?
uname -a
I noticed the limitation on Solaris 9, but HP-UX 11 has the same limit. For other systems see, e.g., http://www.gnu.org/software/hello/manual/gnulib/getpass.html