aboutsummaryrefslogtreecommitdiff
path: root/gnu/packages/patches/audiofile-CVE-2015-7747.patch
diff options
context:
space:
mode:
Diffstat (limited to 'gnu/packages/patches/audiofile-CVE-2015-7747.patch')
0 files changed, 0 insertions, 0 deletions
el) (kernel %default-kernel) (kernel-arguments %default-kernel-arguments) (initrd %default-initrd) (multiboot-modules %default-multiboot-modules) (locale %default-locale) (store-device %default-store-device) (store-directory-prefix %default-store-directory-prefix) (store-crypto-devices %default-store-crypto-devices) (store-mount-point %default-store-mount-point))) (define %default-operating-system (operating-system (host-name "host") (timezone "Europe/Berlin") (locale %default-locale) (bootloader (bootloader-configuration (bootloader grub-bootloader) (targets '("/dev/sda")))) (file-systems (cons* (file-system (device %default-root-device) (mount-point %root-path) (type "ext4")) (file-system (device %default-store-device) (mount-point %default-store-mount-point) (type "btrfs") (options (string-append "subvol=" %default-btrfs-subvolume))) %base-file-systems)))) (define (quote-uuid uuid) (list 'uuid (uuid-type uuid) (uuid-bytevector uuid))) ;; Call read-boot-parameters with the desired string as input. (define* (test-read-boot-parameters #:key (version %boot-parameters-version) (bootloader-name 'grub) (bootloader-menu-entries '()) (label %default-label) (root-device (quote-uuid %default-root-device)) (kernel %default-kernel) (kernel-arguments %default-kernel-arguments) (initrd %default-initrd) (multiboot-modules %default-multiboot-modules) (locale %default-locale) (with-store #t) (store-device (quote-uuid %default-store-device)) (store-crypto-devices (map quote-uuid %default-store-crypto-devices)) (store-directory-prefix %default-store-directory-prefix) (store-mount-point %default-store-mount-point)) (define (generate-boot-parameters) (define (sexp-or-nothing fmt val) (cond ((eq? 'false val) (format #false fmt #false)) (val (format #false fmt val)) (else ""))) (format #false "(boot-parameters~a~a~a~a~a~a~a~a~a~a)" (sexp-or-nothing " (version ~S)" version) (sexp-or-nothing " (label ~S)" label) (sexp-or-nothing " (root-device ~S)" root-device) (sexp-or-nothing " (kernel ~S)" kernel) (sexp-or-nothing " (kernel-arguments ~S)" kernel-arguments) (sexp-or-nothing " (initrd ~S)" initrd) (if with-store (format #false " (store~a~a~a~a)" (sexp-or-nothing " (device ~S)" store-device) (sexp-or-nothing " (mount-point ~S)" store-mount-point) (sexp-or-nothing " (directory-prefix ~S)" store-directory-prefix) (sexp-or-nothing " (crypto-devices ~S)" store-crypto-devices)) "") (sexp-or-nothing " (locale ~S)" locale) (sexp-or-nothing " (bootloader-name ~a)" bootloader-name) (sexp-or-nothing " (bootloader-menu-entries ~S)" bootloader-menu-entries))) (let ((str (generate-boot-parameters))) (call-with-input-string str read-boot-parameters))) (test-begin "boot-parameters") ;; XXX: <warning: unrecognized boot parameters at '#f'> (test-assert "read, construction, mandatory fields" (let-syntax ((test-read-boot-parameters (syntax-rules () ((_ args ...) (guard (c ((formatted-message? c) #f)) (test-read-boot-parameters args ...)))))) (not (or (test-read-boot-parameters #:version #false) (test-read-boot-parameters #:version 'false) (test-read-boot-parameters #:version -1) (test-read-boot-parameters #:version "0") (test-read-boot-parameters #:root-device #false) (test-read-boot-parameters #:kernel #false) (test-read-boot-parameters #:label #false))))) (test-assert "read, construction, optional fields" (and (test-read-boot-parameters #:bootloader-name #false) (test-read-boot-parameters #:bootloader-menu-entries #false) (test-read-boot-parameters #:kernel-arguments #false) (test-read-boot-parameters #:with-store #false) (test-read-boot-parameters #:store-device #false) (test-read-boot-parameters #:store-device 'false) (test-read-boot-parameters #:store-crypto-devices #false) (test-read-boot-parameters #:store-mount-point #false) (test-read-boot-parameters #:store-directory-prefix #false) (test-read-boot-parameters #:multiboot-modules #false) (test-read-boot-parameters #:locale #false) (test-read-boot-parameters #:bootloader-name #false #:kernel-arguments #false #:with-store #false #:locale #false))) (test-equal "read, default equality" %grub-boot-parameters (test-read-boot-parameters)) (test-equal "read, root-device, label" (file-system-label "my-root") (boot-parameters-root-device (test-read-boot-parameters #:root-device '(file-system-label "my-root")))) (test-equal "read, root-device, /dev node" "/dev/sda2" (boot-parameters-root-device (test-read-boot-parameters #:root-device "/dev/sda2"))) (test-equal "read, kernel, only store path" %default-kernel (boot-parameters-kernel (test-read-boot-parameters #:kernel %default-kernel-path))) (test-equal "read, kernel, full-path" %default-kernel (boot-parameters-kernel (test-read-boot-parameters #:kernel %default-kernel))) (test-assert "read, construction, missing initrd" (not (boot-parameters-initrd (test-read-boot-parameters #:initrd #false)))) (test-equal "read, initrd, old format" "/a/b" (boot-parameters-initrd (test-read-boot-parameters #:initrd (list 'string-append "/a" "/b")))) ;; Compatibility reasons specified in gnu/system.scm. (test-eq "read, bootloader-name, default value" 'grub (boot-parameters-bootloader-name (test-read-boot-parameters #:bootloader-name #false))) (test-eq "read, bootloader-menu-entries, default value" '() (boot-parameters-bootloader-menu-entries (test-read-boot-parameters #:bootloader-menu-entries #false))) (test-eq "read, kernel-arguments, default value" '() (boot-parameters-kernel-arguments (test-read-boot-parameters #:kernel-arguments #false))) (test-assert "read, store-device, filter /dev" (not (boot-parameters-store-device (test-read-boot-parameters #:store-device "/dev/sda3")))) (test-assert "read, no-store, filter /dev from root" (not (boot-parameters-store-device (test-read-boot-parameters #:root-device "/dev/sda3" #:with-store #false)))) (test-assert "read, no store-device, filter /dev from root" (not (boot-parameters-store-device (test-read-boot-parameters #:root-device "/dev/sda3" #:store-device #false)))) (test-assert "read, store-device #false, filter /dev from root" (not (boot-parameters-store-device (test-read-boot-parameters #:root-device "/dev/sda3" #:store-device 'false)))) (test-equal "read, store-device, label (legacy)" (file-system-label "my-store") (boot-parameters-store-device (test-read-boot-parameters #:store-device "my-store"))) (test-equal "read, store-device, from root" %default-root-device (boot-parameters-store-device (test-read-boot-parameters #:with-store #false))) (test-equal "read, no store-mount-point, default" %root-path (boot-parameters-store-mount-point (test-read-boot-parameters #:store-mount-point #false))) (test-equal "read, no store, default store-mount-point" %root-path (boot-parameters-store-mount-point (test-read-boot-parameters #:with-store #false))) (test-equal "read, store-crypto-devices, default" '() (boot-parameters-store-crypto-devices (test-read-boot-parameters #:store-crypto-devices #false))) ;; XXX: <warning: unrecognized crypto-devices #f at '#f'> (test-equal "read, store-crypto-devices, false" '() (boot-parameters-store-crypto-devices (test-read-boot-parameters #:store-crypto-devices 'false))) ;; XXX: <warning: unrecognized crypto-device "bad" at '#f'> (test-equal "read, store-crypto-devices, string" '() (boot-parameters-store-crypto-devices (test-read-boot-parameters #:store-crypto-devices "bad"))) ;; For whitebox testing (define operating-system-boot-parameters (@@ (gnu system) operating-system-boot-parameters)) (test-equal "from os, locale" %default-locale (boot-parameters-locale (operating-system-boot-parameters %default-operating-system %default-root-device))) (test-equal "from os, store-directory-prefix" %default-store-directory-prefix (boot-parameters-store-directory-prefix (operating-system-boot-parameters %default-operating-system %default-root-device))) (define %uuid-menu-entry (menu-entry (label "test") (device (uuid "6d5b13d4-6092-46d0-8be4-073dc07413cc")) (linux "/boot/bzImage") (initrd "/boot/initrd.cpio.gz"))) (define %file-system-label-menu-entry (menu-entry (label "test") (device (file-system-label "test-label")) (linux "/boot/bzImage") (initrd "/boot/initrd.cpio.gz"))) (test-equal "menu-entry roundtrip, uuid" %uuid-menu-entry (sexp->menu-entry (menu-entry->sexp %uuid-menu-entry))) (test-equal "menu-entry roundtrip, file-system-label" %file-system-label-menu-entry (sexp->menu-entry (menu-entry->sexp %file-system-label-menu-entry))) (test-end "boot-parameters")