X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=src%2Ftool_metalink.c;h=3573b058b204aeb160f380ffffa79b526fe29c73;hb=f7bbc1c9b6a8e2c815d09612b53f453c90d962e0;hp=5873adf6ad0e59fd382d5fd9de42608939188114;hpb=31368b6eac8092a307849518e912b4c475c0238a;p=platform%2Fupstream%2Fcurl.git diff --git a/src/tool_metalink.c b/src/tool_metalink.c index 5873adf..3573b05 100644 --- a/src/tool_metalink.c +++ b/src/tool_metalink.c @@ -5,7 +5,7 @@ * | (__| |_| | _ <| |___ * \___|\___/|_| \_\_____| * - * Copyright (C) 1998 - 2015, Daniel Stenberg, , et al. + * Copyright (C) 1998 - 2014, Daniel Stenberg, , et al. * * This software is licensed as described in the file COPYING, which * you should have received as part of this distribution. The terms @@ -29,9 +29,14 @@ # include #endif -#ifdef USE_OPENSSL -# include -# include +#ifdef USE_SSLEAY +# ifdef USE_OPENSSL +# include +# include +# else +# include +# include +# endif #elif defined(USE_GNUTLS_NETTLE) # include # include @@ -376,7 +381,7 @@ static void SHA256_Final(unsigned char digest[32], SHA256_CTX *ctx) sha256_finish(ctx, digest); } -#elif defined(_WIN32) && !defined(USE_OPENSSL) +#elif defined(_WIN32) && !defined(USE_SSLEAY) static void win32_crypto_final(struct win32_crypto_hash *ctx, unsigned char *digest, @@ -621,10 +626,6 @@ static int check_hash(const char *filename, } result = malloc(digest_def->dparams->digest_resultlen); - if(!result) { - close(fd); - return -1; - } while(1) { unsigned char buf[4096]; ssize_t len = read(fd, buf, sizeof(buf)); @@ -680,17 +681,12 @@ static metalink_checksum *new_metalink_checksum_from_hex_digest size_t i; size_t len = strlen(hex_digest); digest = malloc(len/2); - if(!digest) - return 0; - for(i = 0; i < len; i += 2) { digest[i/2] = hex_to_uint(hex_digest+i); } chksum = malloc(sizeof(metalink_checksum)); - if(chksum) { - chksum->digest_def = digest_def; - chksum->digest = digest; - } + chksum->digest_def = digest_def; + chksum->digest = digest; return chksum; } @@ -698,14 +694,8 @@ static metalink_resource *new_metalink_resource(const char *url) { metalink_resource *res; res = malloc(sizeof(metalink_resource)); - if(res) { - res->next = NULL; - res->url = strdup(url); - if(!res->url) { - free(res); - return NULL; - } - } + res->next = NULL; + res->url = strdup(url); return res; } @@ -730,15 +720,8 @@ static metalinkfile *new_metalinkfile(metalink_file_t *fileinfo) { metalinkfile *f; f = (metalinkfile*)malloc(sizeof(metalinkfile)); - if(!f) - return NULL; - f->next = NULL; f->filename = strdup(fileinfo->name); - if(!f->filename) { - free(f); - return NULL; - } f->checksum = NULL; f->resource = NULL; if(fileinfo->checksums) { @@ -839,10 +822,8 @@ int parse_metalink(struct OperationConfig *config, struct OutStruct *outs, url = new_getout(config); if(url) { - metalinkfile *mlfile = new_metalinkfile(*files); - if(!mlfile) - break; - + metalinkfile *mlfile; + mlfile = new_metalinkfile(*files); if(!mlfile->checksum) { warnings = TRUE; fprintf(config->global->errors,