Index: trunk/third/openssh/gssapi-name-in-env.patch
===================================================================
--- trunk/third/openssh/gssapi-name-in-env.patch	(revision 2301)
+++ trunk/third/openssh/gssapi-name-in-env.patch	(revision 2301)
@@ -0,0 +1,16 @@
+--- openssh-4.7p1/gss-serv.c
++++ openssh-4.7p1/gss-serv.c
+@@ -355,6 +355,13 @@
+ 		child_set_env(envp, envsizep, gssapi_client.store.envvar,
+ 		    gssapi_client.store.envval);
+ 	}
++	if (gssapi_client.exportedname.length != 0 &&
++	    gssapi_client.exportedname.value != NULL) {
++	        debug("Setting %s to %s", "SSH_GSSAPI_NAME",
++		    gssapi_client.exportedname.value);
++		child_set_env(envp, envsizep, "SSH_GSSAPI_NAME",
++		    gssapi_client.exportedname.value);
++	}
+ }
+ 
+ /* Privileged */
Index: trunk/third/openssh/invirtify-openssh
===================================================================
--- trunk/third/openssh/invirtify-openssh	(revision 2301)
+++ trunk/third/openssh/invirtify-openssh	(revision 2301)
@@ -0,0 +1,21 @@
+#!/bin/sh
+set -e
+
+name=openssh
+ivversionappend=invirt1
+
+dir=$(cd "$(dirname "$0")"; pwd)
+
+hack_package () {
+    patch -p1 < "$dir/gssapi-name-in-env.patch"
+    append_description <<EOF
+ .
+ This package was rebuilt for the Invirt project to add support for
+ setting the SSH_GSSAPI_NAME variable on GSSAPI logins.
+EOF
+    add_changelog 'Set SSH_GSSAPI_NAME on GSSAPI logins.'
+    add_invirt_provides
+    munge_sections
+}
+
+. ../common/invirtificator.sh
