2010-12-03 5 views
-2

...Problem mit printf

 
uint64_t     expires_time; 
ngx_memcpy(data, in, in_len); 
data_size = in_len + sizeof(expires_time); 
expires_time = (uint64_t) now; 
expires_time = ngx_http_encrypted_session_htonll(expires_time); 
ngx_memcpy(data + in_len, (u_char *) &expires_time, sizeof(expires_time)); 
MD5(data, data_size, p); 

static inline uint64_t 

ngx_http_encrypted_session_htonll(uint64_t n) { 
#ifdef htonll 
return htonll(n); 
# else 
return ((uint64_t) htonl(n) > 32); 
#endif 
} 

Warum ich printf("%s",data) Ergebnis versuchen:. In ngx_memcpy sollte expires_time für diesen String hinzufügen werden? Wie man md5 in der Schnurlänge data_size sieht?

+3

Was ist das, ich nicht einmal –

+0

Haha! !! !! ! ! ! –

+2

Ich habe keine Ahnung, was Sie hier fragen. Können Sie Ihren Quellcode zumindest einrücken? Ich glaube, ich habe vergessen, wie man es sonst liest. –

Antwort

4

Sie versuchen, eine Zeichenfolge zu drucken. Wobei Ihre Daten nicht null sind. Einfach loop für data_size und jedes Byte in Daten als Hex-Wert ausgeben.

+4

+1 für die Fähigkeit, die Frage überhaupt zu entschlüsseln – tenfour