]> git.ipfire.org Git - thirdparty/kernel/stable-queue.git/commitdiff
3.14-stable patches
authorGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Mon, 21 Sep 2015 01:46:21 +0000 (18:46 -0700)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Mon, 21 Sep 2015 01:46:21 +0000 (18:46 -0700)
added patches:
tty-vt-don-t-set-font-mappings-on-vc-not-supporting-this.patch

queue-3.14/series
queue-3.14/tty-vt-don-t-set-font-mappings-on-vc-not-supporting-this.patch [new file with mode: 0644]

index cffa3d16c2337957b8bfd504a1bc7558dab04a4d..9f9a686ddc954e51c2f1dccb1b41767c02cdb5b0 100644 (file)
@@ -27,3 +27,4 @@ of-address-don-t-loop-forever-in-of_find_matching_node_by_address.patch
 arm-omap2-dra7-clockdomain-change-l4per2_7xx_clkdm-to-sw_wkup.patch
 drivercore-fix-unregistration-path-of-platform-devices.patch
 hpfs-update-ctime-and-mtime-on-directory-modification.patch
+tty-vt-don-t-set-font-mappings-on-vc-not-supporting-this.patch
diff --git a/queue-3.14/tty-vt-don-t-set-font-mappings-on-vc-not-supporting-this.patch b/queue-3.14/tty-vt-don-t-set-font-mappings-on-vc-not-supporting-this.patch
new file mode 100644 (file)
index 0000000..097dec3
--- /dev/null
@@ -0,0 +1,45 @@
+From 9e326f78713a4421fe11afc2ddeac07698fac131 Mon Sep 17 00:00:00 2001
+From: Imre Deak <imre.deak@intel.com>
+Date: Thu, 2 Oct 2014 16:34:31 +0300
+Subject: tty/vt: don't set font mappings on vc not supporting this
+
+From: Imre Deak <imre.deak@intel.com>
+
+commit 9e326f78713a4421fe11afc2ddeac07698fac131 upstream.
+
+We can call this function for a dummy console that doesn't support
+setting the font mapping, which will result in a null ptr BUG. So check
+for this case and return error for consoles w/o font mapping support.
+
+Reference: https://bugzilla.kernel.org/show_bug.cgi?id=59321
+Signed-off-by: Imre Deak <imre.deak@intel.com>
+Signed-off-by: Sudip Mukherjee <sudip@vectorindia.org>
+Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
+
+---
+ drivers/tty/vt/consolemap.c |    7 +++++++
+ 1 file changed, 7 insertions(+)
+
+--- a/drivers/tty/vt/consolemap.c
++++ b/drivers/tty/vt/consolemap.c
+@@ -540,6 +540,12 @@ int con_set_unimap(struct vc_data *vc, u
+       /* Save original vc_unipagdir_loc in case we allocate a new one */
+       p = (struct uni_pagedir *)*vc->vc_uni_pagedir_loc;
++
++      if (!p) {
++              err = -EINVAL;
++
++              goto out_unlock;
++      }
+       if (p->readonly) {
+               console_unlock();
+               return -EIO;
+@@ -633,6 +639,7 @@ int con_set_unimap(struct vc_data *vc, u
+               set_inverse_transl(vc, p, i); /* Update inverse translations */
+       set_inverse_trans_unicode(vc, p);
++out_unlock:
+       console_unlock();
+       return err;
+ }