Add codes for trust anchor 17/136317/16
authorJunghyun Yeon <jungh.yeon@samsung.com>
Thu, 29 Jun 2017 05:14:56 +0000 (14:14 +0900)
committerJunghyun Yeon <jungh.yeon@samsung.com>
Wed, 2 Aug 2017 05:06:09 +0000 (05:06 +0000)
- Add trust-anchor related variables in manifest structure
- Add realted info in xsd files

Related changes:
[tpk-manifest-handlers] : https://review.tizen.org/gerrit/136315
[app-installers] : https://review.tizen.org/gerrit/136316
[wgt-backend] : https://review.tizen.org/gerrit/136858
[wgt-manifest-handlers] : https://review.tizen.org/gerrit/136866
[tpk-backend] : https://review.tizen.org/gerrit/137370

Change-Id: Ia5ca75479095c573c89242df3cee9c92496232c1
Signed-off-by: Junghyun Yeon <jungh.yeon@samsung.com>
include/pkgmgrinfo_basic.h
parser/manifest.xsd.in
parser/manifest.xsd.ref
src/pkgmgrinfo_basic.c

index 5fa1918..d1e23c8 100644 (file)
@@ -208,6 +208,8 @@ typedef struct package_x {
        char *zip_mount_file;   /*no xml part*/
        char *backend_installer;                /**< package backend installer, attr*/
        char *external_path; /**< external storage path if exists, no xml part*/
+       char *pkg_certs_dir;    /**< pkg certificate directory, attr*/
+       char *use_system_certs; /**< use system certificates, attr*/
        GList *icon;            /**< package icon, element*/
        GList *label;           /**< package label, element*/
        GList *author;          /**< package author, element*/
index a2bda79..c9b356f 100644 (file)
@@ -26,6 +26,7 @@
           <xs:element ref="packages:font"/>
           <xs:element ref="packages:ime"/>
           <xs:element ref="packages:feature"/>
+          <xs:element ref="packages:trust-anchor"/>
         </xs:choice>
         <xs:any minOccurs="0" maxOccurs="unbounded" namespace="##any" processContents="lax"/>
       </xs:sequence>
   </xs:element>
   <xs:element name="feature">
   </xs:element>
+  <xs:element name="trust-anchor">
+    <xs:complexType>
+      <xs:attribute name="pkg-certs-dir" type="xs:string"/>
+      <xs:attribute name="use-system-certs" type="xs:string"/>
+    </xs:complexType>
+  </xs:element>
   <xs:element name="privileges">
     <xs:complexType>
       <xs:sequence>
index a5eaa8e..815571c 100644 (file)
@@ -26,6 +26,7 @@
           <xs:element ref="packages:font"/>
           <xs:element ref="packages:ime"/>
           <xs:element ref="packages:feature"/>
+          <xs:element ref="packages:trust-anchor"/>
         </xs:choice>
       </xs:sequence>
       <xs:attribute name="storeclient-id" type="xs:string"/>
   </xs:element>
   <xs:element name="feature">
   </xs:element>
+  <xs:element name="trust-anchor">
+    <xs:complexType>
+      <xs:attribute name="pkg-certs-dir" type="xs:string"/>
+      <xs:attribute name="use-system-certs" type="xs:string"/>
+    </xs:complexType>
+  </xs:element>
   <xs:element name="privileges">
     <xs:complexType>
       <xs:sequence>
index 7724e87..9e94561 100644 (file)
@@ -451,6 +451,10 @@ API void pkgmgrinfo_basic_free_package(package_x *package)
                free((void *)package->external_path);
        if (package->support_mode)
                free((void *)package->support_mode);
+       if (package->pkg_certs_dir)
+               free((void *)package->pkg_certs_dir);
+       if (package->use_system_certs)
+               free((void *)package->use_system_certs);
 
        /*Free Icon*/
        g_list_free_full(package->icon, __ps_free_icon);