]> git.ipfire.org Git - thirdparty/freeradius-server.git/commitdiff
now that abinary is a pointer, treat it as such
authorAlan T. DeKok <aland@freeradius.org>
Thu, 29 Oct 2020 14:55:31 +0000 (10:55 -0400)
committerAlan T. DeKok <aland@freeradius.org>
Thu, 29 Oct 2020 14:55:31 +0000 (10:55 -0400)
src/lib/util/value.c
src/tests/keywords/base64
src/tests/keywords/hex

index d9901f87c6890b1bb52c7b6c841c33b0f24c35b7..2b540957960295fb75ae0b39d9718d0cbcb6d1fb 100644 (file)
@@ -1890,6 +1890,7 @@ static inline int fr_value_box_cast_to_octets(TALLOC_CTX *ctx, fr_value_box_t *d
         *      <string> (excluding terminating \0)
         */
        case FR_TYPE_STRING:
+       case FR_TYPE_ABINARY:
                if (fr_value_box_memdup(ctx, dst, dst_enumv,
                                        (uint8_t const *)src->vb_strvalue, src->vb_length, src->tainted) < 0) {
                        return -1;
index d868c572e82e2e3c21366f7d05def436ba4068b9..8957fef31839fae8a61e7a5b351e529caa5619b7 100644 (file)
@@ -22,7 +22,7 @@ update request {
        &Tmp-String-1           := "%{base64:%{Tmp-Octets-0}}"
        &Tmp-String-2           := "%{base64:%{Tmp-IP-Address-0}}"
        &Tmp-String-4           := "%{base64:%{Tmp-Integer-0}}"
-#      &Tmp-String-5           := "%{base64:%{Tmp-Cast-Abinary}}"
+       &Tmp-String-5           := "%{base64:%{Tmp-Cast-Abinary}}"
        &Tmp-String-6           := "%{base64:%{Tmp-Cast-Ifid}}"
        &Tmp-String-7           := "%{base64:%{Tmp-Cast-IPv6Addr}}"
        &Tmp-String-8           := "%{base64:%{Tmp-Cast-IPv6Prefix}}"
@@ -50,9 +50,9 @@ if (&Tmp-String-4[0] != 'OTg3NA==') {
 }
 
 # Abinary - bin 0x0101000039383735000000002000110000000714000200000000000000000000
-#if (&Tmp-String-5[0] != 'AQEAADk4NzUAAAAAIAARAAAABxQAAgAAAAAAAAAAAAA=') {
-#      test_fail
-#}
+if (&Tmp-String-5[0] != 'AQEAADk4NzUAAAAAIAARAAAABxQAAgAAAAAAAAAAAAA=') {
+       test_fail
+}
 
 # ifid - bin 0x0000000039383737
 if (&Tmp-String-6[0] != 'AAAAADk4Nzc=') {
index 431d18a0d82092d801ffd95cf7261897544254bc..30155e49a17ecaab82ed06f6b66f1dfe283a73c7 100644 (file)
@@ -22,7 +22,7 @@ update request {
        &Tmp-String-1           := "%{hex:%{Tmp-Octets-0}}"
        &Tmp-String-2           := "%{hex:%{Tmp-IP-Address-0}}"
        &Tmp-String-4           := "%{hex:%{Tmp-Integer-0}}"
-#      &Tmp-String-5           := "%{hex:%{Tmp-Cast-Abinary}}"
+       &Tmp-String-5           := "%{hex:%{Tmp-Cast-Abinary}}"
        &Tmp-String-6           := "%{hex:%{Tmp-Cast-Ifid}}"
        &Tmp-String-7           := "%{hex:%{Tmp-Cast-IPv6Addr}}"
        &Tmp-String-8           := "%{hex:%{Tmp-Cast-IPv6Prefix}}"
@@ -50,9 +50,9 @@ if (&Tmp-String-4 != '39383734') {
 }
 
 # Abinary
-#if (&Tmp-String-5 != '0101000039383735000000002000110000000714000200000000000000000000') {
-#      test_fail
-#}
+if (&Tmp-String-5 != '0101000039383735000000002000110000000714000200000000000000000000') {
+       test_fail
+}
 
 # ifid
 if (&Tmp-String-6 != '0000000039383737') {