summaryrefslogtreecommitdiffabout
path: root/lib/util.cc
authorMichael Krelin <hacker@klever.net>2007-11-21 12:09:06 (UTC)
committer Michael Krelin <hacker@klever.net>2007-11-21 12:09:06 (UTC)
commitd31def2b6dc0fb5c4a17918d608d9f5107372a74 (patch) (side-by-side diff)
treea52663a3db03f75d647e6dfea5fe173cdd37d528 /lib/util.cc
parentf0877a6af785a36ef769114816c71a838295d902 (diff)
downloadlibopkele-d31def2b6dc0fb5c4a17918d608d9f5107372a74.zip
libopkele-d31def2b6dc0fb5c4a17918d608d9f5107372a74.tar.gz
libopkele-d31def2b6dc0fb5c4a17918d608d9f5107372a74.tar.bz2
keep compiler happy and check more error conditions
Thanks Marcus Rueckert for pointing this out Signed-off-by: Michael Krelin <hacker@klever.net>
Diffstat (limited to 'lib/util.cc') (more/less context) (ignore whitespace changes)
-rw-r--r--lib/util.cc7
1 files changed, 4 insertions, 3 deletions
diff --git a/lib/util.cc b/lib/util.cc
index 94f6f53..94e09ed 100644
--- a/lib/util.cc
+++ b/lib/util.cc
@@ -28,9 +28,10 @@ namespace opkele {
if(!bmem)
throw exception_openssl(OPKELE_CP_ "failed to BIO_new() memory buffer");
BIO_push(b64,bmem);
- if(BIO_write(b64,data,length)!=length)
+ if(((size_t)BIO_write(b64,data,length))!=length)
throw exception_openssl(OPKELE_CP_ "failed to BIO_write()");
- BIO_flush(b64);
+ if(BIO_flush(b64)!=1)
+ throw exception_openssl(OPKELE_CP_ "failed to BIO_flush()");
char *rvd;
long rvl = BIO_get_mem_data(bmem,&rvd);
string rv(rvd,rvl);
@@ -144,7 +145,7 @@ namespace opkele {
string long_to_string(long l) {
char rv[32];
int r=snprintf(rv,sizeof(rv),"%ld",l);
- if(r<0 || r>=sizeof(rv))
+ if(r<0 || r>=(int)sizeof(rv))
throw failed_conversion(OPKELE_CP_ "failed to snprintf()");
return rv;
}