Compiling Samba with -O2 flag

Beschorner Daniel Daniel.Beschorner at
Mon Aug 23 23:53:58 GMT 2004

I'm observing this issue for some time now. 

If I compile our Samba PDC (Linux, x86, LDAP) with CFLAGS="-O2" and GCC >=3
every domain joining of a windows workstation ends up with

[2004/08/23 19:29:58, 0] rpc_server/srv_samr.c:api_samr_set_userinfo(786)
  api_samr_set_userinfo: Unable to unmarshall SAMR_Q_SET_USERINFO.
[2004/08/23 19:29:58, 0] libsmb/smbencrypt.c:decode_pw_buffer(521)
  decode_pw_buffer: incorrect password length (-1061250291).
[2004/08/23 19:29:58, 0] libsmb/smbencrypt.c:decode_pw_buffer(522)
  decode_pw_buffer: check that 'encrypt passwords = yes'

in the log and "incorrect user name" is displayed by the client.

Everything else in Samba beside this problem seems to work fine.

CFLAGS="-O" or GCC<3 with CFLAGS="-O2" solve the problem.

Tested with GCC 3.3.1 and 3.3.3 (SuSE).

Rather a Samba bug than the compiler?


More information about the samba-technical mailing list