1
0
mirror of https://github.com/samba-team/samba.git synced 2025-11-28 12:23:49 +03:00

r5358: - added initial WINS server code. It passes most of the NBT-WINS test, but doesn't yet

do secure server WACK responses

- added a ldap_string_to_time() function, for converting a LDAP
  formatted time to a time_t
This commit is contained in:
Andrew Tridgell
2005-02-12 11:33:42 +00:00
committed by Gerald (Jerry) Carter
parent 18fb48204f
commit 9aa3313b3f
11 changed files with 424 additions and 34 deletions

View File

@@ -292,9 +292,9 @@ char *http_timestring(TALLOC_CTX *mem_ctx, time_t t)
return buf;
}
/***************************************************************************
return a LDAP time string
***************************************************************************/
/*
return a LDAP time string
*/
char *ldap_timestring(TALLOC_CTX *mem_ctx, time_t t)
{
struct tm *tm = gmtime(&t);
@@ -311,6 +311,28 @@ char *ldap_timestring(TALLOC_CTX *mem_ctx, time_t t)
tm->tm_sec);
}
/*
convert a LDAP time string to a time_t. Return 0 if unable to convert
*/
time_t ldap_string_to_time(const char *s)
{
struct tm tm;
if (s == NULL) return 0;
ZERO_STRUCT(tm);
if (sscanf(s, "%04u%02u%02u%02u%02u%02u.0Z",
&tm.tm_year, &tm.tm_mon, &tm.tm_mday,
&tm.tm_hour, &tm.tm_min, &tm.tm_sec) != 6) {
return 0;
}
tm.tm_year -= 1900;
tm.tm_mon -= 1;
return timegm(&tm);
}
/****************************************************************************
Return the date and time as a string
****************************************************************************/