The krb4 libraries present a problem when trying to perform a difference of time clockskew when being used in a 64bit environment. Today the libraries stores the time difference within an unsigned 32bit integer, and seems to be the cause of the problem when trying to perform the clockskew diff. The customer has write a patch which consist of using long and abs() to solve the problem for ia64 and x86_64 archs. The affected package : krb5-libs-1.2.7-52. To reproduce it: % /usr/kerberos/bin/kinit -4 Logs generated: - kinit(v4): Time is out of bounds (krb_rd_req) Attached is the patch they have provided to solve this problem, jose
Created attachment 130326 [details] Use signed integers for the local comparison between our (UNIX) walltime and the KDC's idea. Use abs() instead of "(if negative) then invert". Both required on 64bit (IA64, EM64T).
An advisory has been issued which should help the problem described in this bug report. This report is therefore being closed with a resolution of ERRATA. For more information on the solution and/or where to find the updated files, please follow the link below. You may reopen this bug report if the solution does not work for you. http://rhn.redhat.com/errata/RHBA-2007-0435.html
An advisory has been issued which should help the problem described in this bug report. This report is therefore being closed with a resolution of ERRATA. For more information on the solution and/or where to find the updated files, please follow the link below. You may reopen this bug report if the solution does not work for you. http://rhn.redhat.com/errata/RHBA-2007-0435.html Internal Status set to 'Resolved' Status set to: Closed by Tech Resolution set to: 'RHEL 3.9' Ticket type set to: 'Problem' This event sent from IssueTracker by navid issue 94413