update shadow.c to resolve pwdLastSet issue

we read the date into the buffer to the specified length to get it to the Unix time  (i.e. seconds) from its AD value of nanoseconds, then convert it to days for shadow. If we use date rather than buffer when converting to integer we end up trying to convert the original nanosecond value rather than the new second value.