]> git.ipfire.org Git - thirdparty/freeradius-server.git/commitdiff
Check size of buffer for raw attributes
authorAlan T. DeKok <aland@freeradius.org>
Sun, 17 Feb 2013 02:24:34 +0000 (21:24 -0500)
committerAlan T. DeKok <aland@freeradius.org>
Sun, 17 Feb 2013 02:24:34 +0000 (21:24 -0500)
src/modules/rlm_eap/types/rlm_eap_ttls/ttls.c

index caaa62edb8986a122de9bf69b650af81b9556b29..ef86f2ccb567ae0254489a6387c779e2874befb2 100644 (file)
@@ -234,6 +234,7 @@ static VALUE_PAIR *diameter2vp(REQUEST *request, SSL *ssl,
                raw:
                                vp = paircreate_raw(vp->attribute,
                                                    PW_TYPE_OCTETS, vp);
+                               if (size >= 253) size = 253;
                                vp->length = size;
                                memcpy(vp->vp_octets, data, vp->length);
                                break;