#include #include #include #include #include #include #define USE_GETADDRINFO #ifdef WIN32 #include #include #ifdef USE_GETADDRINFO #include #endif #else #include #include #include #endif #include "solbox_util.h" void md5_buffer(const char *buffer, char *digest) { unsigned char md5_buf[16]; struct ne_md5_ctx *ctx; ctx = ne_md5_create_ctx(); ne_md5_process_bytes(buffer, strlen(buffer), ctx); ne_md5_finish_ctx(ctx, md5_buf); ne_md5_to_ascii(md5_buf, digest); ne_md5_destroy_ctx(ctx); // 0.26.0 ¹öÀü ºÎÅÍ ¹Ù²ñ #ifdef __NEON_0_25_4__ struct ne_md5_ctx ctx; ne_md5_init_ctx(&ctx); ne_md5_process_bytes(buffer, strlen(buffer), &ctx); ne_md5_finish_ctx(&ctx, md5_buf); ne_md5_to_ascii(md5_buf, digest); #endif // __NEON_0_25_4__ } void md5_buffer_bin(const char *buffer, char *digest) { unsigned char md5_buf[16]; struct ne_md5_ctx *ctx; ctx = ne_md5_create_ctx(); ne_md5_process_bytes(buffer, strlen(buffer), ctx); ne_md5_finish_ctx(ctx, md5_buf); memcpy(digest,md5_buf,16); ne_md5_destroy_ctx(ctx); // 0.26.0 ¹öÀü ºÎÅÍ ¹Ù²ñ #ifdef __NEON_0_25_4__ struct ne_md5_ctx ctx; ne_md5_init_ctx(&ctx); ne_md5_process_bytes(buffer, strlen(buffer), &ctx); ne_md5_finish_ctx(&ctx, md5_buf); memcpy(digest,md5_buf,16); #endif // __NEON_0_25_4__ } // ¹öÀüUP(0.29.5) µû¸¥ uri parse ´ëó // º¯°æµÈ ¹öÀü °æ¿ì rc.solbox.com/dav ¿Í °°Àº Çü½ÄÀ¸·Î ¿Ã°æ¿ì host(rc.solbox.com)¸¦ ÆÄ¼­ ¸øÇÔ // http://rc.solbox.com/dav °°Àº Çü½ÄÀ¸·Î ¿Í¾ß¸¸ÀÌ host¸¦ ÆÄ½ÌÇÒ ¼ö ÀÖÀ½ #define HTTP_SCHEME "http://" int solbox_uri_parse(const char *uri, ne_uri *parsed) { // change uri : http:// ¸¦ °­Á¦ÀûÀ¸·Î ³Ö´Â´Ù. char tmpuri[1024] = {0}; if(ne_strncasecmp(uri, HTTP_SCHEME,strlen(HTTP_SCHEME))) sprintf(tmpuri, "%s%s",HTTP_SCHEME, uri); else sprintf(tmpuri, "%s", uri); return ne_uri_parse(tmpuri, parsed); } // ne_session Æ÷ÇÔµÈ ne_socket °¡Á®¿À´Â ÇÔ¼ö ne_socket* get_session_socket (ne_session* pnsess) { return pnsess->socket; }