X-Git-Url: http://git.silcnet.org/gitweb/?p=silc.git;a=blobdiff_plain;f=lib%2Fsilccore%2Fsilcauth.c;h=3e56370b133b91e77a1e88f610c5726faacd9f64;hp=b6bfec6df356d149026c2d65f81ed5e5d01e1436;hb=0f0340b9fbce9704cc7171f8f0104ce9103d2de6;hpb=d60003d3019371d4ce834a6cbfbf41c257f5a5f7 diff --git a/lib/silccore/silcauth.c b/lib/silccore/silcauth.c index b6bfec6d..3e56370b 100644 --- a/lib/silccore/silcauth.c +++ b/lib/silccore/silcauth.c @@ -4,7 +4,7 @@ Author: Pekka Riikonen - Copyright (C) 2001 - 2003 Pekka Riikonen + Copyright (C) 2001 - 2005 Pekka Riikonen This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -67,8 +67,8 @@ SilcAuthPayload silc_auth_payload_parse(const unsigned char *data, return NULL; } - if (newp->len != buffer.len || - newp->random_len + newp->auth_len > buffer.len - 8) { + if (newp->len != silc_buffer_len(&buffer) || + newp->random_len + newp->auth_len > silc_buffer_len(&buffer) - 8) { silc_auth_payload_free(newp); return NULL; } @@ -510,7 +510,7 @@ silc_key_agreement_payload_parse(const unsigned char *payload, &newp->hostname_len), SILC_STR_UI_INT(&newp->port), SILC_STR_END); - if (ret == -1 || newp->hostname_len > buffer.len - 6) { + if (ret == -1 || newp->hostname_len > silc_buffer_len(&buffer) - 6) { silc_free(newp); return NULL; }