Репозиторий Sisyphus
Последнее обновление: 1 октября 2023 | Пакетов: 18631 | Посещений: 37569107
en ru br
Репозитории ALT
S:2.4.7-alt1
5.1: 1.4.2-alt1.M51.2
4.1: 1.3.10-alt0.M41.4
+updates:1.3.9-alt1.M41.1
4.0: 1.2.12-alt6.M40.9
+updates:1.2.12-alt6.M40.8
3.0: 1.1.20-alt14.1
www.altlinux.org/Changes

Группа :: Система/Серверы
Пакет: cups

 Главная   Изменения   Спек   Патчи   Sources   Загрузить   Gear   Bugs and FR  Repocop 

Патч: ALT-lspp-in-alt-job-ft.patch
Скачать


Set SE range from document, not from client request
--- cups/scheduler/ipp.c	2019-04-08 16:38:34.106031431 +0000
+++ cups/scheduler/ipp.c	2019-04-08 17:45:39.568497974 +0000
@@ -11798,6 +11798,30@
   }
 
   snprintf(filename, sizeof(filename), "%s/d%05d-%03d", RequestRoot, fromjob, document_number);
+  if ( is_selinux_mls_enabled() )
+  {
+	  char * fcon;
+	  context_t  jcon;
+	  const char	*range = NULL;
+	  ipp_attribute_t *attr;
+
+	  if ( getfilecon( filename, &fcon ) > 0)
+	  {
+	       cupsdLogMessage( CUPSD_LOG_DEBUG, "alt_doc_ft_job: filename context is %s",
+			  fcon );
+
+	       jcon = context_new( fcon );
+	       range = context_range_get( jcon );
+
+              attr = ippFindAttribute( job->attrs, "security-context-range", IPP_TAG_NAME );
+              ippSetString( job->attrs, &attr ,
+		 0, range );
+              cupsdLogMessage( CUPSD_LOG_ERROR, "alt_doc_ft_job: context set to: %s", range );
+	  }
+	  else {
+              cupsdLogMessage( CUPSD_LOG_ERROR, "alt_doc_ft_job: can't determine context of  %s", filename);
+	}
+  }
   if (con->filename != NULL)
     cupsdLogMessage(CUPSD_LOG_DEBUG2, "alt_doc_ft_job: con->filename is %s",
 
дизайн и разработка: Vladimir Lettiev aka crux © 2004-2005, Andrew Avramenko aka liks © 2007-2008
текущий майнтейнер: Michael Shigorin