]> git.ipfire.org Git - thirdparty/FORT-validator.git/commitdiff
Validate that SKI is 20 octets long
authorpcarana <pc.moreno2099@gmail.com>
Tue, 9 Apr 2019 21:26:17 +0000 (16:26 -0500)
committerpcarana <pc.moreno2099@gmail.com>
Tue, 9 Apr 2019 21:26:17 +0000 (16:26 -0500)
src/slurm/slurm_parser.c

index bfebf36244016a754ee04b111f507c5fa84c5e42..578daf4f63cfef4b81aeba024c40336672600df2 100644 (file)
@@ -327,6 +327,12 @@ set_ski(json_t *object, bool is_assertion, struct slurm_bgpsec *result)
        /* TODO persist, free later */
        free(result->ski);
 
+       /* Validate that's at least 20 octects long */
+       if (result->ski_len != 20) {
+               warnx("The decoded SKI must be 20 octets long");
+               return -EINVAL;
+       }
+
        result->data_flag = result->data_flag | SLURM_BGPS_FLAG_SKI;
        return 0;
 }