From 8eb62dfcc402db40945ec130595be58ad08ee400 Mon Sep 17 00:00:00 2001 From: Ruthenic Date: Fri, 6 May 2022 17:26:01 -0400 Subject: [PATCH] fix OOB memory in lib/log.h --- bin/httpsrv | Bin 21864 -> 21864 bytes lib/log.h | 8 ++++---- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/bin/httpsrv b/bin/httpsrv index ff7a87b77b6bfae87cc79316c53d911e248c0613..4e857f4685de15eb78a193728b62ca47be834655 100755 GIT binary patch delta 1737 zcmaJ?eQZ-z6z_dqp(Ux7*4LuA2^MAw7(ZF|^%lRfh!LY>5`ys`H!&NCb1pES z$+K1+hiM3!2`P-s7#ABRLX-`XHU5E&#OQQ{O$7F!B8AB|rt^C4ePyo_`~=jwUK1MfxnOwW zX2Bps48idUE_lhAA-H~$36hVY&m)q(FyvW9&Vt)pC~mk$=?kiI^k_P+uKjDT`IAO{m1F!;$@L;XvGEE?p!kXu;b{E++72YiH` z*{G!m$_noypF@42c>lAyR3&6pohSBJwniz*%zo#;kiz+vsw%ApjHNsd4&55aH^{5;@kU}KF zhyE4ri3xqxtSpY;;&s^Qcjb?#DE;=>Q?hzaZu?D=)fNrQtA|d%mk4m!zs%jNm%0ic z*MxE}{?8Qf7G8oZX$h%-5@``x2x}yX%z-UZo%K_E-JtqsFe>f#9R3}Pi6}CL;j}OF zvibD3!LES+j(ae<;ofh!t1qVyL&Oq-k$}6k#qhaxpGS^Z{>G!qdhSI?<;7jtrjI|J z@ew2J43>iDYXgQQ(qVptlB*Hu<$%I^Ojh7}Uz)J?hVI=o8AANMG(L6-i3M1>#2Sn6 z8m|6D=@GWiS~bLiE6ASsaL}3k#j;c8;&*?g^idrAiL;cxj5g;yr905pj8S?JElpB7 zgti1M;S;U=^;>Gsc}pnEo+G!J&0%ueT&u|>q4p^L?mI*2tvFez^fYF?6{iR}jabcp zaO^yp4->JH+hN^uKk>s>{4a^`UfyaYsd(U_E{l8itAH$awWDB5mBLR|n@MTBMqX(ngP_(dwWWf(D;4jr=`#NV D5|8U@ delta 1728 zcmaJ?ZA@EL818B5XpJkZqb>cuC2p*20*MY6Cs<^I`@_VLu^(i?Wr-gon_qDgbpm1R zl3ebp;wzdZCQ4!~VNuC07{nlKi!^gThQ>@bGi5s6#fl)JwCHkt&$%6~i|!`vd+zf- z@AH0~bMMs#h&Dh5EyOx!H}GptT}N7s1+$5^VU zG=)a#WjFE#R#6cfl@5!Y6ZxN(;?6O=2M+k$qzSrwn@KaA^z9&Bu}yg3FP!9u4Ap|fXpi}H_R=P!aNw`y2k8+;h_5<8p=mb(?b)CfMLacLX= zU-$DCTA@JLLUu#7u#wya&4NIjAPajfpWq7y)yH5#=<}TW6^l_M5yNn|DKDGv-fM6o z6x{H@LbiJ(<8GW!9|px-1@j?ydo<$<>pqXDm~CZz4%#F_GB0lSh`#;ljC(R+i&zSt zuSYTLYdqm>RAmSy8W5P|fW&%C?8N(z(u5~(=-x>arHH?s#+T=i=*Pwc)|kS@7XPMn zoXuHlgrTAea#BqcIo3j?+O8VQFPXyKKT!H0?tc6#rB9>H`H9lk(Ni`oZOykF&G3)FoVB}?mR`VYm z8&BrLM6Bcv*ta!E@}L9%Lu%jFb_^)yvIr=K&~&d&J^jc8TC|s%=8aR Cd+M10 diff --git a/lib/log.h b/lib/log.h index e992a98..1bbc3b3 100644 --- a/lib/log.h +++ b/lib/log.h @@ -7,7 +7,7 @@ void info(char* ustr, ...) { char* tstr = GRN "INFO: " CRESET; - char* str = malloc(strlen(tstr) + strlen(ustr)); + char* str = malloc(strlen(tstr) + strlen(ustr) + 1); sprintf(str, "%s%s", tstr, ustr); //strcat(str, ustr); @@ -18,7 +18,7 @@ void info(char* ustr, ...) { void warn(char* ustr, ...) { char* tstr = YEL "WARN: " CRESET; - char* str = malloc(strlen(tstr) + strlen(ustr)); + char* str = malloc(strlen(tstr) + strlen(ustr) + 1); sprintf(str, "%s%s", tstr, ustr); va_list lst; @@ -28,7 +28,7 @@ void warn(char* ustr, ...) { void error(char* ustr, ...) { char* tstr = RED "ERR: " CRESET; - char* str = malloc(strlen(tstr) + strlen(ustr)); + char* str = malloc(strlen(tstr) + strlen(ustr) + 1); sprintf(str, "%s%s", tstr, ustr); va_list lst; @@ -38,7 +38,7 @@ void error(char* ustr, ...) { void reqlog(char* ustr, ...) { char* tstr = WHT "REQ: " CRESET; - char* str = malloc(strlen(tstr) + strlen(ustr)); + char* str = malloc(strlen(tstr) + strlen(ustr) + 1); sprintf(str, "%s%s", tstr, ustr); va_list lst;