summaryrefslogtreecommitdiff
path: root/lib/mime.c
diff options
context:
space:
mode:
authorNils Gillmann <ng0@n0.is>2018-09-11 10:16:59 +0000
committerNils Gillmann <ng0@n0.is>2018-09-11 10:16:59 +0000
commit8046e59880e096c1fe5e6a4b70ad57b7cd2d1354 (patch)
treec65cf5624bf702079df31be394de83da98b5b845 /lib/mime.c
parent87430bf69f13500b1feb363ffc099cede490b6e2 (diff)
parent432eb5f5c254ee8383b2522ce597c9219877923e (diff)
downloadgnurl-8046e59880e096c1fe5e6a4b70ad57b7cd2d1354.tar.gz
gnurl-8046e59880e096c1fe5e6a4b70ad57b7cd2d1354.tar.bz2
gnurl-8046e59880e096c1fe5e6a4b70ad57b7cd2d1354.zip
Merge tag 'curl-7_61_1'
curl 7.61.1 Signed-off-by: Nils Gillmann <ng0@n0.is>
Diffstat (limited to 'lib/mime.c')
-rw-r--r--lib/mime.c9
1 files changed, 7 insertions, 2 deletions
diff --git a/lib/mime.c b/lib/mime.c
index ca77649aa..0912e101e 100644
--- a/lib/mime.c
+++ b/lib/mime.c
@@ -1228,8 +1228,13 @@ curl_mime *curl_mime_init(struct Curl_easy *easy)
}
memset(mime->boundary, '-', 24);
- Curl_rand_hex(easy, (unsigned char *) mime->boundary + 24,
- MIME_RAND_BOUNDARY_CHARS + 1);
+ if(Curl_rand_hex(easy, (unsigned char *) mime->boundary + 24,
+ MIME_RAND_BOUNDARY_CHARS + 1)) {
+ /* failed to get random separator, bail out */
+ free(mime->boundary);
+ free(mime);
+ return NULL;
+ }
mimesetstate(&mime->state, MIMESTATE_BEGIN, NULL);
}