<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<!DOCTYPE bugzilla SYSTEM "https://bugs.webkit.org/page.cgi?id=bugzilla.dtd">

<bugzilla version="5.0.4.1"
          urlbase="https://bugs.webkit.org/"
          
          maintainer="admin@webkit.org"
>

    <bug>
          <bug_id>106620</bug_id>
          
          <creation_ts>2013-01-10 17:04:17 -0800</creation_ts>
          <short_desc>[EFL] Add support for MHTML save/load feature to MiniBrowser</short_desc>
          <delta_ts>2013-06-22 23:14:47 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>WebKit EFL</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          <dependson>106440</dependson>
    
    <dependson>106752</dependson>
          
          <everconfirmed>1</everconfirmed>
          <reporter name="KwangYong Choi">ky0.choi</reporter>
          <assigned_to name="KwangYong Choi">ky0.choi</assigned_to>
          <cc>cdumez</cc>
    
    <cc>commit-queue</cc>
    
    <cc>gyuyoung.kim</cc>
    
    <cc>lucas.de.marchi</cc>
    
    <cc>rakuco</cc>
    
    <cc>ryuan.choi</cc>
    
    <cc>santosh.mahto</cc>
    
    <cc>santosh.ma</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>804828</commentid>
    <comment_count>0</comment_count>
    <who name="KwangYong Choi">ky0.choi</who>
    <bug_when>2013-01-10 17:04:17 -0800</bug_when>
    <thetext>Add support for MHTML save/load feature to MiniBrowser.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>806059</commentid>
    <comment_count>1</comment_count>
      <attachid>182501</attachid>
    <who name="KwangYong Choi">ky0.choi</who>
    <bug_when>2013-01-13 20:29:37 -0800</bug_when>
    <thetext>Created attachment 182501
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>806943</commentid>
    <comment_count>2</comment_count>
      <attachid>182501</attachid>
    <who name="Gyuyoung Kim">gyuyoung.kim</who>
    <bug_when>2013-01-14 21:06:46 -0800</bug_when>
    <thetext>Comment on attachment 182501
Patch

View in context: https://bugs.webkit.org/attachment.cgi?id=182501&amp;action=review

&gt; Tools/MiniBrowser/efl/main.c:31
&gt; +static const char SAVED_CONTENTS_PATH[] = &quot;/tmp/page.mht&quot;;

Can&apos;t we show an input popup to get page name ?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>807979</commentid>
    <comment_count>3</comment_count>
      <attachid>182501</attachid>
    <who name="KwangYong Choi">ky0.choi</who>
    <bug_when>2013-01-15 19:52:45 -0800</bug_when>
    <thetext>Comment on attachment 182501
Patch

View in context: https://bugs.webkit.org/attachment.cgi?id=182501&amp;action=review

&gt;&gt; Tools/MiniBrowser/efl/main.c:31
&gt;&gt; +static const char SAVED_CONTENTS_PATH[] = &quot;/tmp/page.mht&quot;;
&gt; 
&gt; Can&apos;t we show an input popup to get page name ?

I know, for elementary, it&apos;s not simple. I should make popup, layout and the contents of itself for the simple popup.

How about keep this simple implementation for the MiniBrowser? This is the minimal save and load feature of the implementation.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>807983</commentid>
    <comment_count>4</comment_count>
      <attachid>182501</attachid>
    <who name="Gyuyoung Kim">gyuyoung.kim</who>
    <bug_when>2013-01-15 19:57:25 -0800</bug_when>
    <thetext>Comment on attachment 182501
Patch

View in context: https://bugs.webkit.org/attachment.cgi?id=182501&amp;action=review

&gt;&gt;&gt; Tools/MiniBrowser/efl/main.c:31
&gt;&gt;&gt; +static const char SAVED_CONTENTS_PATH[] = &quot;/tmp/page.mht&quot;;
&gt;&gt; 
&gt;&gt; Can&apos;t we show an input popup to get page name ?
&gt; 
&gt; I know, for elementary, it&apos;s not simple. I should make popup, layout and the contents of itself for the simple popup.
&gt; 
&gt; How about keep this simple implementation for the MiniBrowser? This is the minimal save and load feature of the implementation.

If there is no objection from others, I&apos;m ok. But, please support it in future.

&gt; Tools/MiniBrowser/efl/main.c:272
&gt; +    eet_write(ef, &quot;MHTML data&quot;, data, strlen(data), 0 /* compress */);

We have used NULL instead of 0 in MiniBrowser.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>807989</commentid>
    <comment_count>5</comment_count>
      <attachid>182501</attachid>
    <who name="KwangYong Choi">ky0.choi</who>
    <bug_when>2013-01-15 20:03:42 -0800</bug_when>
    <thetext>Comment on attachment 182501
Patch

View in context: https://bugs.webkit.org/attachment.cgi?id=182501&amp;action=review

&gt;&gt;&gt;&gt; Tools/MiniBrowser/efl/main.c:31
&gt;&gt;&gt;&gt; +static const char SAVED_CONTENTS_PATH[] = &quot;/tmp/page.mht&quot;;
&gt;&gt;&gt; 
&gt;&gt;&gt; Can&apos;t we show an input popup to get page name ?
&gt;&gt; 
&gt;&gt; I know, for elementary, it&apos;s not simple. I should make popup, layout and the contents of itself for the simple popup.
&gt;&gt; 
&gt;&gt; How about keep this simple implementation for the MiniBrowser? This is the minimal save and load feature of the implementation.
&gt; 
&gt; If there is no objection from others, I&apos;m ok. But, please support it in future.

OK.

&gt;&gt; Tools/MiniBrowser/efl/main.c:272
&gt;&gt; +    eet_write(ef, &quot;MHTML data&quot;, data, strlen(data), 0 /* compress */);
&gt; 
&gt; We have used NULL instead of 0 in MiniBrowser.

The type of the last parameter &apos;compress&apos; is int. So, I think, 0 is correct here.

int eet_write	(Eet_File * ef,
const char * 	name,
const void * 	data,
int 	size,
int 	compress 
)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>807995</commentid>
    <comment_count>6</comment_count>
    <who name="Gyuyoung Kim">gyuyoung.kim</who>
    <bug_when>2013-01-15 20:05:34 -0800</bug_when>
    <thetext>(In reply to comment #5)
 
&gt; &gt;&gt; Tools/MiniBrowser/efl/main.c:272
&gt; &gt;&gt; +    eet_write(ef, &quot;MHTML data&quot;, data, strlen(data), 0 /* compress */);
&gt; &gt; 
&gt; &gt; We have used NULL instead of 0 in MiniBrowser.
&gt; 
&gt; The type of the last parameter &apos;compress&apos; is int. So, I think, 0 is correct here.

Aha, ok.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>808134</commentid>
    <comment_count>7</comment_count>
      <attachid>182501</attachid>
    <who name="Gyuyoung Kim">gyuyoung.kim</who>
    <bug_when>2013-01-16 01:03:09 -0800</bug_when>
    <thetext>Comment on attachment 182501
Patch

View in context: https://bugs.webkit.org/attachment.cgi?id=182501&amp;action=review

&gt;&gt;&gt;&gt;&gt; Tools/MiniBrowser/efl/main.c:31
&gt;&gt;&gt;&gt;&gt; +static const char SAVED_CONTENTS_PATH[] = &quot;/tmp/page.mht&quot;;
&gt;&gt;&gt;&gt; 
&gt;&gt;&gt;&gt; Can&apos;t we show an input popup to get page name ?
&gt;&gt;&gt; 
&gt;&gt;&gt; I know, for elementary, it&apos;s not simple. I should make popup, layout and the contents of itself for the simple popup.
&gt;&gt;&gt; 
&gt;&gt;&gt; How about keep this simple implementation for the MiniBrowser? This is the minimal save and load feature of the implementation.
&gt;&gt; 
&gt;&gt; If there is no objection from others, I&apos;m ok. But, please support it in future.
&gt; 
&gt; OK.

It looks it is not difficult to support an input popup dialog. on_javascript_alert() already implemented a popup dialog based on elementary. And, it seems to me that you can add input field using elm_entry_add(popup) and elm_object_context_set(popup, entry).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>809018</commentid>
    <comment_count>8</comment_count>
      <attachid>182501</attachid>
    <who name="KwangYong Choi">ky0.choi</who>
    <bug_when>2013-01-16 20:25:35 -0800</bug_when>
    <thetext>Comment on attachment 182501
Patch

View in context: https://bugs.webkit.org/attachment.cgi?id=182501&amp;action=review

&gt;&gt;&gt;&gt;&gt;&gt; Tools/MiniBrowser/efl/main.c:31
&gt;&gt;&gt;&gt;&gt;&gt; +static const char SAVED_CONTENTS_PATH[] = &quot;/tmp/page.mht&quot;;
&gt;&gt;&gt;&gt;&gt; 
&gt;&gt;&gt;&gt;&gt; Can&apos;t we show an input popup to get page name ?
&gt;&gt;&gt;&gt; 
&gt;&gt;&gt;&gt; I know, for elementary, it&apos;s not simple. I should make popup, layout and the contents of itself for the simple popup.
&gt;&gt;&gt;&gt; 
&gt;&gt;&gt;&gt; How about keep this simple implementation for the MiniBrowser? This is the minimal save and load feature of the implementation.
&gt;&gt;&gt; 
&gt;&gt;&gt; If there is no objection from others, I&apos;m ok. But, please support it in future.
&gt;&gt; 
&gt;&gt; OK.
&gt; 
&gt; It looks it is not difficult to support an input popup dialog. on_javascript_alert() already implemented a popup dialog based on elementary. And, it seems to me that you can add input field using elm_entry_add(popup) and elm_object_context_set(popup, entry).

OK. I will add.

&gt;&gt;&gt; Tools/MiniBrowser/efl/main.c:272
&gt;&gt;&gt; +    eet_write(ef, &quot;MHTML data&quot;, data, strlen(data), 0 /* compress */);
&gt;&gt; 
&gt;&gt; We have used NULL instead of 0 in MiniBrowser.
&gt; 
&gt; The type of the last parameter &apos;compress&apos; is int. So, I think, 0 is correct here.
&gt; 
&gt; int eet_write    (Eet_File * ef,
&gt; const char *     name,
&gt; const void *     data,
&gt; int     size,
&gt; int     compress 
&gt; )

eet_write() writes &apos;name&apos; also into the file. I may use NULL instead of &quot;MHTML data&quot;.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>900863</commentid>
    <comment_count>9</comment_count>
      <attachid>204782</attachid>
    <who name="Santosh Mahto">santosh.ma</who>
    <bug_when>2013-06-16 01:01:40 -0700</bug_when>
    <thetext>Created attachment 204782
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>900864</commentid>
    <comment_count>10</comment_count>
    <who name="Santosh Mahto">santosh.ma</who>
    <bug_when>2013-06-16 01:05:18 -0700</bug_when>
    <thetext>I have upload the new patch
CTRL +  S  will launch file entry popup to enter the filename/path and save the  page with chosen filename.
CTRL + L   Will  also file entry popup to select file to load in current view</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>900942</commentid>
    <comment_count>11</comment_count>
      <attachid>204782</attachid>
    <who name="Gyuyoung Kim">gyuyoung.kim</who>
    <bug_when>2013-06-16 23:53:02 -0700</bug_when>
    <thetext>Comment on attachment 204782
Patch

View in context: https://bugs.webkit.org/attachment.cgi?id=204782&amp;action=review

&gt; Tools/ChangeLog:9
&gt; +        from filesystem

Add a new line.

&gt; Tools/MiniBrowser/efl/main.c:28
&gt; +#include &lt;Eet.h&gt;

Wrong alphabet order.

&gt; Tools/MiniBrowser/efl/main.c:353
&gt; +static void page_contents_callback(Ewk_Page_Contents_Type type, const char *data, void* user_data)

Wrong * place in void*

&gt; Tools/MiniBrowser/efl/main.c:365
&gt; +static char* show_file_entry_dialog(Browser_Window *window);

It would be good if you declare function with other function declarations. 173 line ?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>900950</commentid>
    <comment_count>12</comment_count>
      <attachid>204782</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2013-06-17 00:37:17 -0700</bug_when>
    <thetext>Comment on attachment 204782
Patch

View in context: https://bugs.webkit.org/attachment.cgi?id=204782&amp;action=review

&gt;&gt; Tools/ChangeLog:9
&gt;&gt; +        from filesystem
&gt; 
&gt; Add a new line.

and period.

&gt; Tools/MiniBrowser/efl/main.c:441
&gt; +        char *save_file_name = show_file_entry_dialog(window);

never freed?

&gt; Tools/MiniBrowser/efl/main.c:450
&gt; +        Eina_Strbuf *uri_path = eina_strbuf_new();

never freed?

&gt; Tools/MiniBrowser/efl/main.c:452
&gt; +        info(&quot;Load page (Ctrl + l) was pressed. Loading  %s \n&quot;, eina_strbuf_string_get(uri_path));

extra space before \n and before %s

&gt; Tools/MiniBrowser/efl/main.c:1021
&gt; +    const char *file_path = ok ? eina_stringshare_add(elm_fileselector_entry_path_get(fs_entry)) : NULL;

already a stringshare so eina_stringshare_ref() would suffice</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>901382</commentid>
    <comment_count>13</comment_count>
      <attachid>204908</attachid>
    <who name="Santosh Mahto">santosh.ma</who>
    <bug_when>2013-06-18 06:46:04 -0700</bug_when>
    <thetext>Created attachment 204908
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>901384</commentid>
    <comment_count>14</comment_count>
    <who name="Santosh Mahto">santosh.ma</who>
    <bug_when>2013-06-18 06:50:03 -0700</bug_when>
    <thetext>
&gt; 
&gt; &gt; Tools/MiniBrowser/efl/main.c:441
&gt; &gt; +        char *save_file_name = show_file_entry_dialog(window);
&gt; 
&gt; never freed
I tried to free it in callback but got efl crash. i also tried in few more places 
but faced crash.
I doubt no free is required. could you give your suggestion 

&gt; 
&gt; &gt; Tools/MiniBrowser/efl/main.c:450
&gt; &gt; +        Eina_Strbuf *uri_path = eina_strbuf_new();
&gt; 
&gt; never freed?
 Done</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>901386</commentid>
    <comment_count>15</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2013-06-18 07:01:15 -0700</bug_when>
    <thetext>(In reply to comment #14)
&gt; &gt; 
&gt; &gt; &gt; Tools/MiniBrowser/efl/main.c:441
&gt; &gt; &gt; +        char *save_file_name = show_file_entry_dialog(window);
&gt; &gt; 
&gt; &gt; never freed
&gt; I tried to free it in callback but got efl crash. i also tried in few more places 
&gt; but faced crash.
&gt; I doubt no free is required. could you give your suggestion 

As I said, it is already a stringshare so you need eina_stringshare_del() not free().</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>901390</commentid>
    <comment_count>16</comment_count>
      <attachid>204908</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2013-06-18 07:12:27 -0700</bug_when>
    <thetext>Comment on attachment 204908
Patch

View in context: https://bugs.webkit.org/attachment.cgi?id=204908&amp;action=review

&gt; Tools/MiniBrowser/efl/main.c:441
&gt; +        char *save_file_name = show_file_entry_dialog(window);

you need to eina_stringshare_del() after use.

&gt; Tools/MiniBrowser/efl/main.c:979
&gt; +static char*

should return a Eina_Stringshare *

&gt; Tools/MiniBrowser/efl/main.c:1022
&gt; +    const char *file_path = ok ? eina_stringshare_add(elm_fileselector_entry_path_get(fs_entry)) : NULL;

should use eina_stringshare_ref() not eina_stringshare_add() as this is already a stringshare according to the doc.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>901733</commentid>
    <comment_count>17</comment_count>
    <who name="Santosh Mahto">santosh.mahto</who>
    <bug_when>2013-06-19 04:30:53 -0700</bug_when>
    <thetext>
&gt; 
&gt; &gt; Tools/MiniBrowser/efl/main.c:1022
&gt; &gt; +    const char *file_path = ok ? eina_stringshare_add(elm_fileselector_entry_path_get(fs_entry)) : NULL;
&gt; 
&gt; should use eina_stringshare_ref() not eina_stringshare_add() as this is already a stringshare according to the doc.

No its not 
return type of elm_fileselector_entry_path_get(fs_entry) is const char* so we need to use eina_stringshare_add to use it as shared sting</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>901737</commentid>
    <comment_count>18</comment_count>
      <attachid>204988</attachid>
    <who name="Santosh Mahto">santosh.ma</who>
    <bug_when>2013-06-19 04:41:18 -0700</bug_when>
    <thetext>Created attachment 204988
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>901738</commentid>
    <comment_count>19</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2013-06-19 04:42:50 -0700</bug_when>
    <thetext>(In reply to comment #17)
&gt; &gt; 
&gt; &gt; &gt; Tools/MiniBrowser/efl/main.c:1022
&gt; &gt; &gt; +    const char *file_path = ok ? eina_stringshare_add(elm_fileselector_entry_path_get(fs_entry)) : NULL;
&gt; &gt; 
&gt; &gt; should use eina_stringshare_ref() not eina_stringshare_add() as this is already a stringshare according to the doc.
&gt; 
&gt; No its not 
&gt; return type of elm_fileselector_entry_path_get(fs_entry) is const char* so we need to use eina_stringshare_add to use it as shared sting

Damn, I was confusing it with elm_fileselector_path_get(), sorry:
http://docs.enlightenment.org/stable/elementary/group__Fileselector.html#ga070960b00a8317519dc00076d07574ea

For the record, returning a const char* does not indicate that it is not a stringshare. You need to look at the doc for that since a stringshare* is also a const char*.

Ok, so I agree that eina_stringshare_add() is needed. However, eina_stringshare_del() is needed after use.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>901741</commentid>
    <comment_count>20</comment_count>
      <attachid>204988</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2013-06-19 04:50:51 -0700</bug_when>
    <thetext>Comment on attachment 204988
Patch

View in context: https://bugs.webkit.org/attachment.cgi?id=204988&amp;action=review

&gt; Tools/MiniBrowser/efl/main.c:358
&gt; +    ef = eet_open((Eina_Stringshare *)user_data, EET_FILE_MODE_WRITE);

maybe my own personal taste but I think it would look more readable if we stored the results of this cast in a local variable.

&gt; Tools/MiniBrowser/efl/main.c:362
&gt; +    eina_stringshare_del((Eina_Stringshare *)user_data);

ditto.

&gt; Tools/MiniBrowser/efl/main.c:442
&gt; +        char *save_file_name = show_file_entry_dialog(window);

Eina_Stringshare *save_file_name =

&gt; Tools/MiniBrowser/efl/main.c:448
&gt; +        Eina_Stringshare *open_file_name = show_file_entry_dialog(window);

need to eina_stringshare_del() after use.

&gt; Tools/MiniBrowser/efl/main.c:1023
&gt; +    const char *file_path = ok ? eina_stringshare_add(elm_fileselector_entry_path_get(fs_entry)) : NULL;

Eina_Stringshare *file_path</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>901760</commentid>
    <comment_count>21</comment_count>
      <attachid>204996</attachid>
    <who name="Santosh Mahto">santosh.ma</who>
    <bug_when>2013-06-19 05:57:51 -0700</bug_when>
    <thetext>Created attachment 204996
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>901764</commentid>
    <comment_count>22</comment_count>
      <attachid>204996</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2013-06-19 06:14:46 -0700</bug_when>
    <thetext>Comment on attachment 204996
Patch

View in context: https://bugs.webkit.org/attachment.cgi?id=204996&amp;action=review

r=me with nit.

&gt; Tools/MiniBrowser/efl/main.c:443
&gt; +        char *save_file_name = show_file_entry_dialog(window);

Eina_Stringshare *save_file_name =</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>901788</commentid>
    <comment_count>23</comment_count>
      <attachid>205003</attachid>
    <who name="Santosh Mahto">santosh.ma</who>
    <bug_when>2013-06-19 07:14:41 -0700</bug_when>
    <thetext>Created attachment 205003
Patch for Landing</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>902069</commentid>
    <comment_count>24</comment_count>
      <attachid>205003</attachid>
    <who name="Ryuan Choi">ryuan.choi</who>
    <bug_when>2013-06-20 03:36:58 -0700</bug_when>
    <thetext>Comment on attachment 205003
Patch for Landing

View in context: https://bugs.webkit.org/attachment.cgi?id=205003&amp;action=review

Althogh basic operaion looks fine, but I hope that we have more kind example for lazy people like me.

&gt; Tools/MiniBrowser/efl/main.c:361
&gt; +    ef = eet_open(fileName, EET_FILE_MODE_WRITE);
&gt; +    if (!ef)
&gt; +        return;

What about print some error message? I spend some time to know why it does&apos;nt work. :)

And, can we improve more for someone who may miss .mht extension?
It looks failed to load file which saved without .mht extension.

&gt; Tools/MiniBrowser/efl/main.c:998
&gt; +    elm_fileselector_entry_path_set(fs_entry, &quot;/home&quot;);

Can we check getenv(&quot;HOME&quot;) like file on_file_chooser_request ?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>902071</commentid>
    <comment_count>25</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2013-06-20 03:39:46 -0700</bug_when>
    <thetext>(In reply to comment #24)
&gt; (From update of attachment 205003 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=205003&amp;action=review
&gt; 
&gt; Althogh basic operaion looks fine, but I hope that we have more kind example for lazy people like me.
&gt; 
&gt; &gt; Tools/MiniBrowser/efl/main.c:361
&gt; &gt; +    ef = eet_open(fileName, EET_FILE_MODE_WRITE);
&gt; &gt; +    if (!ef)
&gt; &gt; +        return;
&gt; 
&gt; What about print some error message? I spend some time to know why it does&apos;nt work. :)
&gt; 
&gt; And, can we improve more for someone who may miss .mht extension?
&gt; It looks failed to load file which saved without .mht extension.
&gt; 
&gt; &gt; Tools/MiniBrowser/efl/main.c:998
&gt; &gt; +    elm_fileselector_entry_path_set(fs_entry, &quot;/home&quot;);
&gt; 
&gt; Can we check getenv(&quot;HOME&quot;) like file on_file_chooser_request ?

I like and agree with Ryuan&apos;s feedback :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>902084</commentid>
    <comment_count>26</comment_count>
      <attachid>205003</attachid>
    <who name="Gyuyoung Kim">gyuyoung.kim</who>
    <bug_when>2013-06-20 04:18:25 -0700</bug_when>
    <thetext>Comment on attachment 205003
Patch for Landing

View in context: https://bugs.webkit.org/attachment.cgi?id=205003&amp;action=review

&gt; Tools/MiniBrowser/efl/main.c:1025
&gt; +    Eina_Stringshare *file_path = ok ? eina_stringshare_add(elm_fileselector_entry_path_get(fs_entry)) : NULL;

I think it would be better to keep default path or previous path instead of setting NULL when cancel button is pressed.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>902091</commentid>
    <comment_count>27</comment_count>
      <attachid>205003</attachid>
    <who name="Gyuyoung Kim">gyuyoung.kim</who>
    <bug_when>2013-06-20 04:41:17 -0700</bug_when>
    <thetext>Comment on attachment 205003
Patch for Landing

View in context: https://bugs.webkit.org/attachment.cgi?id=205003&amp;action=review

&gt;&gt; Tools/MiniBrowser/efl/main.c:998
&gt;&gt; +    elm_fileselector_entry_path_set(fs_entry, &quot;/home&quot;);
&gt; 
&gt; Can we check getenv(&quot;HOME&quot;) like file on_file_chooser_request ?

One suggestion : When ctrl+s is pressed, we can get title of current web page using ewk_view_title_get(). So, if we set the title as default into input field, it would be nicer than now. I don&apos;t mind to support this suggestion on other bug. :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>902505</commentid>
    <comment_count>28</comment_count>
      <attachid>205169</attachid>
    <who name="Santosh Mahto">santosh.ma</who>
    <bug_when>2013-06-21 04:11:13 -0700</bug_when>
    <thetext>Created attachment 205169
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>902506</commentid>
    <comment_count>29</comment_count>
    <who name="Santosh Mahto">santosh.mahto</who>
    <bug_when>2013-06-21 04:18:39 -0700</bug_when>
    <thetext>gyuyoung
&gt;&gt;One suggestion : When ctrl+s is pressed, we can get title of current web page &gt;&gt;using ewk_view_title_get().
Done..  default title will be &quot;/path/Title.mht&quot;

&gt;&gt;think it would be better to keep default path or previous path instead of &gt;&gt;setting NULL when cancel button is pressed

already done later by NULL check , I mean when new selected path is NULL then dont do save page operation 
if (!open_file_name)
       return;

ryuan
&gt;&gt;can we improve more for someone who may miss .mht extension?
making default text as &quot;/path/Title.mht&quot;  will do the job</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>902507</commentid>
    <comment_count>30</comment_count>
      <attachid>205169</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2013-06-21 04:23:48 -0700</bug_when>
    <thetext>Comment on attachment 205169
Patch

View in context: https://bugs.webkit.org/attachment.cgi?id=205169&amp;action=review

&gt; Tools/MiniBrowser/efl/main.c:354
&gt; +static void page_contents_callback(Ewk_Page_Contents_Type type, const char *data, void *user_data)

How about save_page_contents_callback?

&gt; Tools/MiniBrowser/efl/main.c:450
&gt; +        info(&quot;Save page (Ctrl + s) was pressed. Current page will be saved to %s\n&quot;, save_file_name);

Based on Ryuan&apos;s feedback, we should probably append &apos;.mht&apos; to save_file_name if it is missing.

&gt; Tools/MiniBrowser/efl/main.c:999
&gt; +    Evas_Object *fs_entry = elm_fileselector_entry_add(file_popup);

Shouldn&apos;t we distinguish loading and saving?
http://docs.enlightenment.org/auto/elementary/group__File__Selector__Entry.html#gaaf92afe71708d337d5d123565d2d2de3

&gt; Tools/MiniBrowser/efl/main.c:1003
&gt; +    eina_strbuf_append_printf(default_file, &quot;%s/%s.mht&quot;, getenv(&quot;HOME&quot;), ewk_view_title_get(window-&gt;ewk_view));

show_file_entry_dialog() is generic, I don&apos;t think we should have mht specific stuff in there, please add function arguments instead if necessary.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>902523</commentid>
    <comment_count>31</comment_count>
      <attachid>205175</attachid>
    <who name="Santosh Mahto">santosh.ma</who>
    <bug_when>2013-06-21 06:25:34 -0700</bug_when>
    <thetext>Created attachment 205175
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>902525</commentid>
    <comment_count>32</comment_count>
    <who name="Santosh Mahto">santosh.ma</who>
    <bug_when>2013-06-21 06:30:04 -0700</bug_when>
    <thetext>(In reply to comment #30)
&gt; (From update of attachment 205169 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=205169&amp;action=review
&gt; 
&gt; &gt; Tools/MiniBrowser/efl/main.c:354
&gt; &gt; +static void page_contents_callback(Ewk_Page_Contents_Type type, const char *data, void *user_data)
&gt; 
&gt; How about save_page_contents_callback?
ok ..  done

&gt; &gt; Tools/MiniBrowser/efl/main.c:450
&gt; &gt; +        info(&quot;Save page (Ctrl + s) was pressed. Current page will be saved to %s\n&quot;, save_file_name);
&gt; 
&gt; Based on Ryuan&apos;s feedback, we should probably append &apos;.mht&apos; to save_file_name if it is missing.

Done

&gt; &gt; +    eina_strbuf_append_printf(default_file, &quot;%s/%s.mht&quot;, getenv(&quot;HOME&quot;), ewk_view_title_get(window-&gt;ewk_view));
&gt; 
&gt; show_file_entry_dialog() is generic, I don&apos;t think we should have mht specific stuff in there, please add function arguments instead if necessary.
Hmm.. you are right
I added a Label to distinguish the fileEntry type and also default text in entry based on new arg</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>902533</commentid>
    <comment_count>33</comment_count>
      <attachid>205175</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2013-06-21 06:50:42 -0700</bug_when>
    <thetext>Comment on attachment 205175
Patch

View in context: https://bugs.webkit.org/attachment.cgi?id=205175&amp;action=review

&gt; Tools/MiniBrowser/efl/main.c:361
&gt; +    Eina_Strbuf *fileNameWithMht = eina_strbuf_new();

This is created even if we don&apos;t need it :(

&gt; Tools/MiniBrowser/efl/main.c:362
&gt; +    if (strlen(fileName) &lt;= 4 || strcmp(fileName + strlen(fileName) - 4, &quot;.mht&quot;)) {

eina_str_has_suffix() is your friend:
http://docs.enlightenment.org/auto/eina/group__Eina__String__Group.html#ga1e84de127ac0214f4983daeea3c3abf8

&gt; Tools/MiniBrowser/efl/main.c:378
&gt; +    info(&quot;SUCCESS: saved.....\n&quot;);

I think one period would suffice.

&gt; Tools/MiniBrowser/efl/main.c:462
&gt; +        info(&quot;Save page (Ctrl + s) was pressed. Current page will be saved to %s\n&quot;, save_file_name);

I think you should append .mht before this message and not in the callback or this message will be wrong. Alternatively, you can move the last part of the message to the callback.

&gt; Tools/MiniBrowser/efl/main.c:1021
&gt; +    elm_fileselector_entry_is_save_set(fs_entry, EINA_TRUE);

huh? What if type == LOAD?

&gt; Tools/MiniBrowser/efl/main.c:1025
&gt; +        eina_strbuf_append_printf(default_file, &quot;%s/%s.mht&quot;, getenv(&quot;HOME&quot;), ewk_view_title_get(window-&gt;ewk_view));

This is a generic function. There should be no mention of mht here. Add an argument to show_file_entry_dialog() if necessary.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>902540</commentid>
    <comment_count>34</comment_count>
      <attachid>205175</attachid>
    <who name="Mikhail Pozdnyakov">mikhail.pozdnyakov</who>
    <bug_when>2013-06-21 07:06:08 -0700</bug_when>
    <thetext>Comment on attachment 205175
Patch

View in context: https://bugs.webkit.org/attachment.cgi?id=205175&amp;action=review

&gt; Tools/MiniBrowser/efl/main.c:184
&gt; +static Eina_Stringshare *show_file_entry_dialog(Browser_Window *window, enum FileEntryType type);

why put &apos;enum&apos; here?

&gt; Tools/MiniBrowser/efl/main.c:1012
&gt; +    char *label_tag = (type == Save) ? &quot;SAVE&quot; : &quot;LOAD&quot;;

const char* ?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>902542</commentid>
    <comment_count>35</comment_count>
      <attachid>205175</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2013-06-21 07:16:11 -0700</bug_when>
    <thetext>Comment on attachment 205175
Patch

View in context: https://bugs.webkit.org/attachment.cgi?id=205175&amp;action=review

&gt;&gt; Tools/MiniBrowser/efl/main.c:184
&gt;&gt; +static Eina_Stringshare *show_file_entry_dialog(Browser_Window *window, enum FileEntryType type);
&gt; 
&gt; why put &apos;enum&apos; here?

Because it is C, not C++? ;)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>902543</commentid>
    <comment_count>36</comment_count>
      <attachid>205175</attachid>
    <who name="Michal Pakula vel Rutka">mpakulavelrutka</who>
    <bug_when>2013-06-21 07:26:50 -0700</bug_when>
    <thetext>Comment on attachment 205175
Patch

View in context: https://bugs.webkit.org/attachment.cgi?id=205175&amp;action=review

&gt; Tools/MiniBrowser/efl/main.c:62
&gt; +enum FileEntryType { Save, Load };

I think we should follow EFL coding style in this file.

&gt; Tools/MiniBrowser/efl/main.c:365
&gt; +        info(&quot;Saving File: %s\n&quot;, eina_strbuf_string_get(fileNameWithMht));

info already adds new line, so please remove \n in all calls.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>902749</commentid>
    <comment_count>37</comment_count>
      <attachid>205236</attachid>
    <who name="Santosh Mahto">santosh.ma</who>
    <bug_when>2013-06-21 23:23:39 -0700</bug_when>
    <thetext>Created attachment 205236
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>902751</commentid>
    <comment_count>38</comment_count>
    <who name="Santosh Mahto">santosh.ma</who>
    <bug_when>2013-06-21 23:34:14 -0700</bug_when>
    <thetext>@Michal Pakula vel Rutka
&gt;&gt; I think we should follow EFL coding style in this file.
 I think, we should follow webkit coding guidelines. otherwise buildbot style-check will fail.
&gt;&gt;info already adds new line, so please remove \n in all calls.
  hmm... i did

@Mikhail Pozdnyakov
&gt;&gt;&gt; why put &apos;enum&apos; here? 
  chris is correct, in C we need to use enum before type everywhere

@chris
&gt;&gt;This is a generic function. There should be no mention of mht here. Add an &gt;&gt;argument to show_file_entry_dialog() if necessary.

This is really nice idea to make show_file_entry_dialog() as generic. initally i wasnot intended to do , but now modified it to be generic


&gt; Tools/MiniBrowser/efl/main.c:1021
&gt; +    elm_fileselector_entry_is_save_set(fs_entry, EINA_TRUE);
&gt;&gt; huh? What if type == LOAD?

elm_fileselector_entry_is_save_set is for enabling the entry textfiled and not related to save page, anyway now there is no LOAD/SAVE</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>902753</commentid>
    <comment_count>39</comment_count>
      <attachid>205236</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2013-06-22 00:42:32 -0700</bug_when>
    <thetext>Comment on attachment 205236
Patch

View in context: https://bugs.webkit.org/attachment.cgi?id=205236&amp;action=review

Looks better

&gt; Tools/MiniBrowser/efl/main.c:461
&gt; +        info(&quot;Save page (CTRL + S) was pressed. Current page will be saved to %s&quot;, eina_strbuf_string_get(default_file));

Still the same issue that this path may not be where we save the file since the show the file dialog after.  I think the &quot;Current page will be saved to %s&quot; part should be moved to the callback.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>902754</commentid>
    <comment_count>40</comment_count>
    <who name="Santosh Mahto">santosh.mahto</who>
    <bug_when>2013-06-22 01:01:34 -0700</bug_when>
    <thetext>(In reply to comment #39)
&gt; (From update of attachment 205236 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=205236&amp;action=review
&gt; 
&gt; Looks better
&gt; 
&gt; &gt; Tools/MiniBrowser/efl/main.c:461
&gt; &gt; +        info(&quot;Save page (CTRL + S) was pressed. Current page will be saved to %s&quot;, eina_strbuf_string_get(default_file));
&gt; 
&gt; Still the same issue that this path may not be where we save the file since the show the file dialog after.  I think the &quot;Current page will be saved to %s&quot; part should be moved to the callback.

We already have Logs in callback  telling saved file path 
 info(&quot;Saving File: %s&quot;, eina_strbuf_string_get(fileNameWithMht));
 info(&quot;SUCCESS: saved.&quot;);

That  log  is meant to  tell user what action will be triggered by pressing  &quot;CTRL + S&quot;
I think i can put like this only for above
info(&quot;Pressed : (CTRL + S)  Saving Current Page.&quot;) 
it looks  enough, 
Actually only 3 kind of log is required 
1. CTRL +S --&gt; specify action
2. specify Saved File Path
3. specify SUCESS

what you say ??</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>902755</commentid>
    <comment_count>41</comment_count>
      <attachid>205236</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2013-06-22 01:06:46 -0700</bug_when>
    <thetext>Comment on attachment 205236
Patch

View in context: https://bugs.webkit.org/attachment.cgi?id=205236&amp;action=review

&gt; Tools/MiniBrowser/efl/main.c:363
&gt; +        info(&quot;Saving File: %s&quot;, eina_strbuf_string_get(fileNameWithMht));

Saving file to

&gt; Tools/MiniBrowser/efl/main.c:367
&gt; +        info(&quot;Saving File: %s&quot;, fileName);

ditto.

&gt;&gt;&gt; Tools/MiniBrowser/efl/main.c:461
&gt;&gt;&gt; +        info(&quot;Save page (CTRL + S) was pressed. Current page will be saved to %s&quot;, eina_strbuf_string_get(default_file));
&gt;&gt; 
&gt;&gt; Still the same issue that this path may not be where we save the file since the show the file dialog after.  I think the &quot;Current page will be saved to %s&quot; part should be moved to the callback.
&gt; 
&gt; We already have Logs in callback  telling saved file path 
&gt;  info(&quot;Saving File: %s&quot;, eina_strbuf_string_get(fileNameWithMht));
&gt;  info(&quot;SUCCESS: saved.&quot;);
&gt; 
&gt; That  log  is meant to  tell user what action will be triggered by pressing  &quot;CTRL + S&quot;
&gt; I think i can put like this only for above
&gt; info(&quot;Pressed : (CTRL + S)  Saving Current Page.&quot;) 
&gt; it looks  enough, 
&gt; Actually only 3 kind of log is required 
&gt; 1. CTRL +S --&gt; specify action
&gt; 2. specify Saved File Path
&gt; 3. specify SUCESS
&gt; 
&gt; what you say ??

Right, you already print the path in the callback so let&apos;s remove it from here.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>902756</commentid>
    <comment_count>42</comment_count>
      <attachid>205238</attachid>
    <who name="Santosh Mahto">santosh.ma</who>
    <bug_when>2013-06-22 01:19:46 -0700</bug_when>
    <thetext>Created attachment 205238
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>902758</commentid>
    <comment_count>43</comment_count>
      <attachid>205238</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2013-06-22 01:31:47 -0700</bug_when>
    <thetext>Comment on attachment 205238
Patch

LGTM. r=me but let Ryuan/Gyuyoung take a look before landing.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>902767</commentid>
    <comment_count>44</comment_count>
      <attachid>205238</attachid>
    <who name="Ryuan Choi">ryuan.choi</who>
    <bug_when>2013-06-22 03:38:14 -0700</bug_when>
    <thetext>Comment on attachment 205238
Patch

View in context: https://bugs.webkit.org/attachment.cgi?id=205238&amp;action=review

&gt; Tools/MiniBrowser/efl/main.c:359
&gt; +    if (!eina_str_has_suffix(fileName, &quot;.mht&quot;)) {

IMO, eina_str_has_extension looks more sense.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>902768</commentid>
    <comment_count>45</comment_count>
    <who name="Santosh Mahto">santosh.ma</who>
    <bug_when>2013-06-22 04:04:04 -0700</bug_when>
    <thetext>(In reply to comment #44)
&gt; (From update of attachment 205238 [details])
&gt; View in context: https://bugs.webkit.org/attachment.cgi?id=205238&amp;action=review
&gt; 
&gt; &gt; Tools/MiniBrowser/efl/main.c:359
&gt; &gt; +    if (!eina_str_has_suffix(fileName, &quot;.mht&quot;)) {
&gt; 
&gt; IMO, eina_str_has_extension looks more sense.

whats the advantage of using eina_str_has_extension 
Docs says: This function does the same as eina_str_has_suffix(), except it&apos;s case insensitive.
http://docs.enlightenment.org/auto/efl/group__Eina__String__Group.html#ga0671695663bd983c2b4af8a5fd867073

probably we want  case sensitive check</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>902771</commentid>
    <comment_count>46</comment_count>
    <who name="Ryuan Choi">ryuan.choi</who>
    <bug_when>2013-06-22 04:36:17 -0700</bug_when>
    <thetext>(In reply to comment #45)
&gt; (In reply to comment #44)
&gt; &gt; (From update of attachment 205238 [details] [details])
&gt; &gt; View in context: https://bugs.webkit.org/attachment.cgi?id=205238&amp;action=review
&gt; &gt; 
&gt; &gt; &gt; Tools/MiniBrowser/efl/main.c:359
&gt; &gt; &gt; +    if (!eina_str_has_suffix(fileName, &quot;.mht&quot;)) {
&gt; &gt; 
&gt; &gt; IMO, eina_str_has_extension looks more sense.
&gt; 
&gt; whats the advantage of using eina_str_has_extension 
&gt; Docs says: This function does the same as eina_str_has_suffix(), except it&apos;s case insensitive.
&gt; http://docs.enlightenment.org/auto/efl/group__Eina__String__Group.html#ga0671695663bd983c2b4af8a5fd867073
&gt; 
&gt; probably we want  case sensitive check

Right, only different with case insensitive.
IMO, It is for checking whether mht extension exist and I tested XXX.MHT works fine too.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>902772</commentid>
    <comment_count>47</comment_count>
      <attachid>205238</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2013-06-22 05:11:11 -0700</bug_when>
    <thetext>Comment on attachment 205238
Patch

View in context: https://bugs.webkit.org/attachment.cgi?id=205238&amp;action=review

&gt;&gt;&gt;&gt; Tools/MiniBrowser/efl/main.c:359
&gt;&gt;&gt;&gt; +    if (!eina_str_has_suffix(fileName, &quot;.mht&quot;)) {
&gt;&gt;&gt; 
&gt;&gt;&gt; IMO, eina_str_has_extension looks more sense.
&gt;&gt; 
&gt;&gt; whats the advantage of using eina_str_has_extension 
&gt;&gt; Docs says: This function does the same as eina_str_has_suffix(), except it&apos;s case insensitive.
&gt;&gt; http://docs.enlightenment.org/auto/efl/group__Eina__String__Group.html#ga0671695663bd983c2b4af8a5fd867073
&gt;&gt; 
&gt;&gt; probably we want  case sensitive check
&gt; 
&gt; Right, only different with case insensitive.
&gt; IMO, It is for checking whether mht extension exist and I tested XXX.MHT works fine too.

Yes, I did not know about eina_str_has_extension(), it is better indeed. Thanks Ryuan!

@Santosh: please fix this nit before landing.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>902773</commentid>
    <comment_count>48</comment_count>
      <attachid>205245</attachid>
    <who name="Santosh Mahto">santosh.ma</who>
    <bug_when>2013-06-22 05:15:38 -0700</bug_when>
    <thetext>Created attachment 205245
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>902774</commentid>
    <comment_count>49</comment_count>
      <attachid>205245</attachid>
    <who name="Ryuan Choi">ryuan.choi</who>
    <bug_when>2013-06-22 05:36:31 -0700</bug_when>
    <thetext>Comment on attachment 205245
Patch

OK, Thanks.

Looks good to me.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>902775</commentid>
    <comment_count>50</comment_count>
      <attachid>205245</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2013-06-22 05:37:57 -0700</bug_when>
    <thetext>Comment on attachment 205245
Patch

r+ again but you can carry over the review in such cases by updating the changelogs and only requesting cq</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>902827</commentid>
    <comment_count>51</comment_count>
      <attachid>205245</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2013-06-22 23:14:41 -0700</bug_when>
    <thetext>Comment on attachment 205245
Patch

Clearing flags on attachment: 205245

Committed r151886: &lt;http://trac.webkit.org/changeset/151886&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>902828</commentid>
    <comment_count>52</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2013-06-22 23:14:47 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>182501</attachid>
            <date>2013-01-13 20:29:37 -0800</date>
            <delta_ts>2013-01-16 20:25:35 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>diff</filename>
            <type>text/plain</type>
            <size>3184</size>
            <attacher name="KwangYong Choi">ky0.choi</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1Rvb2xzL0NoYW5nZUxvZyBiL1Rvb2xzL0NoYW5nZUxvZwppbmRleCAwNTQz
NjE3Li4zYWUwN2NlIDEwMDY0NAotLS0gYS9Ub29scy9DaGFuZ2VMb2cKKysrIGIvVG9vbHMvQ2hh
bmdlTG9nCkBAIC0xLDMgKzEsMTggQEAKKzIwMTMtMDEtMTEgIEt3YW5nWW9uZyBDaG9pICA8a3kw
LmNob2lAc2Ftc3VuZy5jb20+CisKKyAgICAgICAgW0VGTF0gQWRkIHN1cHBvcnQgZm9yIE1IVE1M
IHNhdmUvbG9hZCBmZWF0dXJlIHRvIE1pbmlCcm93c2VyCisgICAgICAgIGh0dHBzOi8vYnVncy53
ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMDY2MjAKKworICAgICAgICBSZXZpZXdlZCBieSBO
T0JPRFkgKE9PUFMhKS4KKworICAgICAgICBTaG9ydGN1dHMgZm9yIHNhdmluZyB0aGUgY3VycmVu
dCBwYWdlIGFzIE1IVE1MIGlzIGN0cmwgKyAncycKKyAgICAgICAgYW5kIGZvciBsb2FkaW5nIHRo
ZSBzYXZlZCBwYWdlIGlzIGN0cmwgKyAnbCcuCisKKyAgICAgICAgKiBNaW5pQnJvd3Nlci9lZmwv
Q01ha2VMaXN0cy50eHQ6CisgICAgICAgICogTWluaUJyb3dzZXIvZWZsL21haW4uYzoKKyAgICAg
ICAgKHBhZ2VfY29udGVudHNfY2FsbGJhY2spOgorICAgICAgICAob25fa2V5X2Rvd24pOgorCiAy
MDEzLTAxLTEzICBBbGFuIEN1dHRlciAgPGFsYW5jdXR0ZXJAY2hyb21pdW0ub3JnPgogCiAgICAg
ICAgIE1ha2UgImdhcmRlbmVycyIgYW4gYWxpYXMgZm9yICJzaGVyaWZmcyIgaW4gc2hlcnJpZmJv
dApkaWZmIC0tZ2l0IGEvVG9vbHMvTWluaUJyb3dzZXIvZWZsL0NNYWtlTGlzdHMudHh0IGIvVG9v
bHMvTWluaUJyb3dzZXIvZWZsL0NNYWtlTGlzdHMudHh0CmluZGV4IDkyMmYzNTUuLmEyOGFmMmYg
MTAwNjQ0Ci0tLSBhL1Rvb2xzL01pbmlCcm93c2VyL2VmbC9DTWFrZUxpc3RzLnR4dAorKysgYi9U
b29scy9NaW5pQnJvd3Nlci9lZmwvQ01ha2VMaXN0cy50eHQKQEAgLTM3LDYgKzM3LDcgQEAgc2V0
KE1pbmlCcm93c2VyX0xJQlJBUklFUwogICAgICR7RUNPUkVfRVZBU19MSUJSQVJJRVN9CiAgICAg
JHtFQ09SRV9GSUxFX0xJQlJBUklFU30KICAgICAke0VESkVfTElCUkFSSUVTfQorICAgICR7RUVU
X0xJQlJBUklFU30KICAgICAke0VJTkFfTElCUkFSSUVTfQogICAgICR7RUxFTUVOVEFSWV9MSUJS
QVJJRVN9CiAgICAgJHtFT19MSUJSQVJJRVN9CmRpZmYgLS1naXQgYS9Ub29scy9NaW5pQnJvd3Nl
ci9lZmwvbWFpbi5jIGIvVG9vbHMvTWluaUJyb3dzZXIvZWZsL21haW4uYwppbmRleCAzZmE1Yjc1
Li4xM2VkNTU2IDEwMDY0NAotLS0gYS9Ub29scy9NaW5pQnJvd3Nlci9lZmwvbWFpbi5jCisrKyBi
L1Rvb2xzL01pbmlCcm93c2VyL2VmbC9tYWluLmMKQEAgLTIxLDEyICsyMSwxNSBAQAogI2luY2x1
ZGUgInVybF91dGlscy5oIgogI2luY2x1ZGUgPEVjb3JlLmg+CiAjaW5jbHVkZSA8RWNvcmVfRXZh
cy5oPgorI2luY2x1ZGUgPEVldC5oPgogI2luY2x1ZGUgPEVpbmEuaD4KICNpbmNsdWRlIDxFbGVt
ZW50YXJ5Lmg+CiAjaW5jbHVkZSA8RXZhcy5oPgogCiBzdGF0aWMgY29uc3QgY2hhciBERUZBVUxU
X1VSTFtdID0gImh0dHA6Ly93d3cuZ29vZ2xlLmNvbS8iOwogc3RhdGljIGNvbnN0IGNoYXIgQVBQ
X05BTUVbXSA9ICJFRkwgTWluaUJyb3dzZXIiOworc3RhdGljIGNvbnN0IGNoYXIgU0FWRURfQ09O
VEVOVFNfUEFUSFtdID0gIi90bXAvcGFnZS5taHQiOworc3RhdGljIGNvbnN0IGNoYXIgU0FWRURf
Q09OVEVOVFNfVVJMW10gPSAiZmlsZTovLy90bXAvcGFnZS5taHQiOwogc3RhdGljIGNvbnN0IGlu
dCBUT09MX0JBUl9JQ09OX1NJWkUgPSAyNDsKIHN0YXRpYyBjb25zdCBpbnQgVE9PTF9CQVJfQlVU
VE9OX1NJWkUgPSAzMjsKIHN0YXRpYyBjb25zdCBkb3VibGUgVE9PTFRJUF9ERUxBWV9TRUNPTkRT
ID0gMS4wOwpAQCAtMjU4LDYgKzI2MSwxOCBAQCBzdGF0aWMgdm9pZCB3aW5kb3dfY2xvc2UoQnJv
d3Nlcl9XaW5kb3cgKndpbmRvdykKICAgICAgICAgZWxtX2V4aXQoKTsKIH0KIAorc3RhdGljIHZv
aWQgcGFnZV9jb250ZW50c19jYWxsYmFjayhFd2tfUGFnZV9Db250ZW50c19UeXBlIHR5cGUsIGNv
bnN0IGNoYXIgKmRhdGEpCit7CisgICAgRWV0X0ZpbGUgKmVmOworCisgICAgZWYgPSBlZXRfb3Bl
bihTQVZFRF9DT05URU5UU19QQVRILCBFRVRfRklMRV9NT0RFX1dSSVRFKTsKKyAgICBpZiAoIWVm
KQorICAgICAgICByZXR1cm47CisKKyAgICBlZXRfd3JpdGUoZWYsICJNSFRNTCBkYXRhIiwgZGF0
YSwgc3RybGVuKGRhdGEpLCAwIC8qIGNvbXByZXNzICovKTsKKyAgICBlZXRfY2xvc2UoZWYpOwor
fQorCiBzdGF0aWMgdm9pZAogb25fa2V5X2Rvd24odm9pZCAqdXNlcl9kYXRhLCBFdmFzICplLCBF
dmFzX09iamVjdCAqZXdrX3ZpZXcsIHZvaWQgKmV2ZW50X2luZm8pCiB7CkBAIC0zMjAsNiArMzM1
LDEyIEBAIG9uX2tleV9kb3duKHZvaWQgKnVzZXJfZGF0YSwgRXZhcyAqZSwgRXZhc19PYmplY3Qg
KmV3a192aWV3LCB2b2lkICpldmVudF9pbmZvKQogICAgICAgICBpZiAoem9vbV9sZXZlbF9zZXQo
ZXdrX3ZpZXcsIERFRkFVTFRfWk9PTV9MRVZFTCkpCiAgICAgICAgICAgICB3aW5kb3ctPmN1cnJl
bnRfem9vbV9sZXZlbCA9IERFRkFVTFRfWk9PTV9MRVZFTDsKICAgICAgICAgaW5mbygiWm9vbSB0
byBkZWZhdWx0IChDdHJsICsgJzAnKSB3YXMgcHJlc3NlZCwgem9vbSBsZXZlbCBiZWNhbWUgJS4y
ZlxuIiwgem9vbUxldmVsc1t3aW5kb3ctPmN1cnJlbnRfem9vbV9sZXZlbF0pOworICAgIH0gZWxz
ZSBpZiAoY3RybFByZXNzZWQgJiYgIXN0cmNtcChldi0+a2V5LCAicyIpKSB7CisgICAgICAgIGlu
Zm8oIlNhdmUgcGFnZSAoQ3RybCArIHMpIHdhcyBwcmVzc2VkLiBDdXJyZW50IHBhZ2Ugd2lsbCBi
ZSBzYXZlZCB0byAvdG1wL3BhZ2UubWh0LlxuIik7CisgICAgICAgIGV3a192aWV3X3BhZ2VfY29u
dGVudHNfZ2V0KGV3a192aWV3LCBFV0tfUEFHRV9DT05URU5UU19UWVBFX01IVE1MLCBwYWdlX2Nv
bnRlbnRzX2NhbGxiYWNrKTsKKyAgICB9IGVsc2UgaWYgKGN0cmxQcmVzc2VkICYmICFzdHJjbXAo
ZXYtPmtleSwgImwiKSkgeworICAgICAgICBpbmZvKCJMb2FkIHBhZ2UgKEN0cmwgKyBsKSB3YXMg
cHJlc3NlZC4gTG9hZGluZyAvdG1wL3BhZ2UubWh0LlxuIik7CisgICAgICAgIGV3a192aWV3X3Vy
bF9zZXQoZXdrX3ZpZXcsIFNBVkVEX0NPTlRFTlRTX1VSTCk7CiAgICAgfQogfQogCg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>204782</attachid>
            <date>2013-06-16 01:01:40 -0700</date>
            <delta_ts>2013-06-18 06:45:58 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-106620-20130616165957.patch</filename>
            <type>text/plain</type>
            <size>5824</size>
            <attacher name="Santosh Mahto">santosh.ma</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTUxNTg1CmRpZmYgLS1naXQgYS9Ub29scy9DaGFuZ2VMb2cg
Yi9Ub29scy9DaGFuZ2VMb2cKaW5kZXggZTVlODBlZmI3MDIxNzQyMDgzYjczZmQyOWIwZDFlNzYw
MjkyYTFmYy4uM2ZiMmFiZTYwYWNhODkzNjU0M2ZlYmUwNTkwYTlkZDA1YTc2ODUwNiAxMDA2NDQK
LS0tIGEvVG9vbHMvQ2hhbmdlTG9nCisrKyBiL1Rvb2xzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE4
IEBACisyMDEzLTA2LTE2ICBTYW50b3NoIE1haHRvICA8c2FudG9zaC5tYUBzYW1zdW5nLmNvbT4K
KworICAgICAgICBbRUZMXSBBZGQgc3VwcG9ydCBmb3IgTUhUTUwgc2F2ZS9sb2FkIGZlYXR1cmUg
dG8gTWluaUJyb3dzZXIKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcu
Y2dpP2lkPTEwNjYyMAorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisg
ICAgICAgIEVuYWJsZSBDVFJMICsgUyBhcyBzYXZlIHBhZ2UgaW4gbWh0bWwgYW5kIENUUkwgKyBM
IHRvIGxvYWQgYW55IHBhZ2UKKyAgICAgICAgZnJvbSBmaWxlc3lzdGVtCisgICAgICAgICogTWlu
aUJyb3dzZXIvZWZsL0NNYWtlTGlzdHMudHh0OgorICAgICAgICAqIE1pbmlCcm93c2VyL2VmbC9t
YWluLmM6CisgICAgICAgIChwYWdlX2NvbnRlbnRzX2NhbGxiYWNrKToKKyAgICAgICAgKG9uX2tl
eV9kb3duKToKKyAgICAgICAgKHNob3dfZmlsZV9lbnRyeV9kaWFsb2cpOgorCiAyMDEzLTA2LTE0
ICBUb3IgQXJuZSBWZXN0YsO4ICA8dG9yLmFybmUudmVzdGJvQGRpZ2lhLmNvbT4KIAogICAgICAg
ICBSZW1vdmUgbXlzZWxmIGZyb20gUXQgYnVpbGQgc3lzdGVtIHdhdGNobGlzdApkaWZmIC0tZ2l0
IGEvVG9vbHMvTWluaUJyb3dzZXIvZWZsL0NNYWtlTGlzdHMudHh0IGIvVG9vbHMvTWluaUJyb3dz
ZXIvZWZsL0NNYWtlTGlzdHMudHh0CmluZGV4IGZkOTI2OGFhZmE4NTg3MWE0ZDM0YThmNDg2YjUw
MmU3MzlkMWZhNjYuLjEzMTgwNzYyYTJlMTVkYTdhZDRlNGIzZTU0OWUwMjE2ZWNkYmVkOTIgMTAw
NjQ0Ci0tLSBhL1Rvb2xzL01pbmlCcm93c2VyL2VmbC9DTWFrZUxpc3RzLnR4dAorKysgYi9Ub29s
cy9NaW5pQnJvd3Nlci9lZmwvQ01ha2VMaXN0cy50eHQKQEAgLTQwLDYgKzQwLDcgQEAgc2V0KE1p
bmlCcm93c2VyX0xJQlJBUklFUwogICAgICR7RUNPUkVfRVZBU19MSUJSQVJJRVN9CiAgICAgJHtF
Q09SRV9GSUxFX0xJQlJBUklFU30KICAgICAke0VESkVfTElCUkFSSUVTfQorICAgICR7RUVUX0xJ
QlJBUklFU30KICAgICAke0VJTkFfTElCUkFSSUVTfQogICAgICR7RUxFTUVOVEFSWV9MSUJSQVJJ
RVN9CiAgICAgJHtFT19MSUJSQVJJRVN9CmRpZmYgLS1naXQgYS9Ub29scy9NaW5pQnJvd3Nlci9l
ZmwvbWFpbi5jIGIvVG9vbHMvTWluaUJyb3dzZXIvZWZsL21haW4uYwppbmRleCBhNjA2NzgwYjQ5
MWMzNjc5MzQ3NGRiMmYyMjE3N2MxZjA0OWQxOWI5Li5hMGVhOGQxNzA3MTRhMGI2ZTc4OGZmM2M1
ZDllZDAwMWNlMDM0MWM4IDEwMDY0NAotLS0gYS9Ub29scy9NaW5pQnJvd3Nlci9lZmwvbWFpbi5j
CisrKyBiL1Rvb2xzL01pbmlCcm93c2VyL2VmbC9tYWluLmMKQEAgLTI1LDYgKzI1LDcgQEAKICNp
bmNsdWRlIDxFaW5hLmg+CiAjaW5jbHVkZSA8RWxlbWVudGFyeS5oPgogI2luY2x1ZGUgPEV2YXMu
aD4KKyNpbmNsdWRlIDxFZXQuaD4KIAogc3RhdGljIGNvbnN0IGNoYXIgREVGQVVMVF9VUkxbXSA9
ICJodHRwOi8vd3d3Lmdvb2dsZS5jb20vIjsKIHN0YXRpYyBjb25zdCBjaGFyIEFQUF9OQU1FW10g
PSAiRUZMIE1pbmlCcm93c2VyIjsKQEAgLTM0OSw2ICszNTAsMTkgQEAgc2VhcmNoX2JveF9oaWRl
KEJyb3dzZXJfV2luZG93ICp3aW5kb3cpCiAgICAgZXZhc19vYmplY3RfZm9jdXNfc2V0KHdpbmRv
dy0+ZXdrX3ZpZXcsIEVJTkFfVFJVRSk7CiB9CiAKK3N0YXRpYyB2b2lkIHBhZ2VfY29udGVudHNf
Y2FsbGJhY2soRXdrX1BhZ2VfQ29udGVudHNfVHlwZSB0eXBlLCBjb25zdCBjaGFyICpkYXRhLCB2
b2lkKiB1c2VyX2RhdGEpCit7CisgICAgRWV0X0ZpbGUgKmVmOworCisgICAgZWYgPSBlZXRfb3Bl
bigoY2hhciAqKXVzZXJfZGF0YSwgRUVUX0ZJTEVfTU9ERV9XUklURSk7CisgICAgaWYgKCFlZikK
KyAgICAgICAgcmV0dXJuOworCisgICAgZWV0X3dyaXRlKGVmLCAiTUhUTUwgZGF0YSIsIGRhdGEs
IHN0cmxlbihkYXRhKSwgMCAvKiBjb21wcmVzcyAqLyk7CisgICAgZWV0X2Nsb3NlKGVmKTsKK30K
Kworc3RhdGljIGNoYXIqIHNob3dfZmlsZV9lbnRyeV9kaWFsb2coQnJvd3Nlcl9XaW5kb3cgKndp
bmRvdyk7CiBzdGF0aWMgdm9pZAogb25fa2V5X2Rvd24odm9pZCAqdXNlcl9kYXRhLCBFdmFzICpl
LCBFdmFzX09iamVjdCAqZXdrX3ZpZXcsIHZvaWQgKmV2ZW50X2luZm8pCiB7CkBAIC00MjMsNiAr
NDM3LDIwIEBAIG9uX2tleV9kb3duKHZvaWQgKnVzZXJfZGF0YSwgRXZhcyAqZSwgRXZhc19PYmpl
Y3QgKmV3a192aWV3LCB2b2lkICpldmVudF9pbmZvKQogICAgICAgICBpZiAoem9vbV9sZXZlbF9z
ZXQoZXdrX3ZpZXcsIERFRkFVTFRfWk9PTV9MRVZFTCkpCiAgICAgICAgICAgICB3aW5kb3ctPmN1
cnJlbnRfem9vbV9sZXZlbCA9IERFRkFVTFRfWk9PTV9MRVZFTDsKICAgICAgICAgaW5mbygiWm9v
bSB0byBkZWZhdWx0IChDdHJsICsgJzAnKSB3YXMgcHJlc3NlZCwgem9vbSBsZXZlbCBiZWNhbWUg
JS4yZiIsIHpvb21MZXZlbHNbd2luZG93LT5jdXJyZW50X3pvb21fbGV2ZWxdKTsKKyAgICB9IGVs
c2UgaWYgKGN0cmxQcmVzc2VkICYmICFzdHJjbXAoZXYtPmtleSwgInMiKSkgeworICAgICAgICBj
aGFyICpzYXZlX2ZpbGVfbmFtZSA9IHNob3dfZmlsZV9lbnRyeV9kaWFsb2cod2luZG93KTsKKyAg
ICAgICAgaWYgKCFzYXZlX2ZpbGVfbmFtZSkKKyAgICAgICAgICAgIHJldHVybjsKKyAgICAgICAg
aW5mbygiU2F2ZSBwYWdlIChDdHJsICsgcykgd2FzIHByZXNzZWQuIEN1cnJlbnQgcGFnZSB3aWxs
IGJlIHNhdmVkIHRvICVzXG4iLCBzYXZlX2ZpbGVfbmFtZSk7CisgICAgICAgIGV3a192aWV3X3Bh
Z2VfY29udGVudHNfZ2V0KGV3a192aWV3LCBFV0tfUEFHRV9DT05URU5UU19UWVBFX01IVE1MLCBw
YWdlX2NvbnRlbnRzX2NhbGxiYWNrLCBzYXZlX2ZpbGVfbmFtZSk7CisgICAgfSBlbHNlIGlmIChj
dHJsUHJlc3NlZCAmJiAhc3RyY21wKGV2LT5rZXksICJsIikpIHsKKyAgICAgICAgY2hhciAqb3Bl
bl9maWxlX25hbWUgPSBzaG93X2ZpbGVfZW50cnlfZGlhbG9nKHdpbmRvdyk7CisgICAgICAgIGlm
ICghb3Blbl9maWxlX25hbWUpCisgICAgICAgICAgICByZXR1cm47CisgICAgICAgIEVpbmFfU3Ry
YnVmICp1cmlfcGF0aCA9IGVpbmFfc3RyYnVmX25ldygpOworICAgICAgICBlaW5hX3N0cmJ1Zl9h
cHBlbmRfcHJpbnRmKHVyaV9wYXRoLCAiZmlsZTovLyVzIiwgb3Blbl9maWxlX25hbWUpOworICAg
ICAgICBpbmZvKCJMb2FkIHBhZ2UgKEN0cmwgKyBsKSB3YXMgcHJlc3NlZC4gTG9hZGluZyAgJXMg
XG4iLCBlaW5hX3N0cmJ1Zl9zdHJpbmdfZ2V0KHVyaV9wYXRoKSk7CisgICAgICAgIGV3a192aWV3
X3VybF9zZXQoZXdrX3ZpZXcsIGVpbmFfc3RyYnVmX3N0cmluZ19nZXQodXJpX3BhdGgpKTsKICAg
ICB9CiB9CiAKQEAgLTk0Nyw2ICs5NzUsNTUgQEAgb25fb2tfY2xpY2tlZCh2b2lkICp1c2VyX2Rh
dGEsIEV2YXNfT2JqZWN0ICpvYmosIHZvaWQgKmV2ZW50X2luZm8pCiAgICAgZWNvcmVfbWFpbl9s
b29wX3F1aXQoKTsKIH0KIAorc3RhdGljIGNoYXIqCitzaG93X2ZpbGVfZW50cnlfZGlhbG9nKEJy
b3dzZXJfV2luZG93ICp3aW5kb3cpCit7CisgICAgRXZhc19PYmplY3QgKmZpbGVfcG9wdXAgPSBl
bG1fcG9wdXBfYWRkKHdpbmRvdy0+ZWxtX3dpbmRvdyk7CisgICAgZXZhc19vYmplY3Rfc2l6ZV9o
aW50X3dlaWdodF9zZXQoZmlsZV9wb3B1cCwgRVZBU19ISU5UX0VYUEFORCwgRVZBU19ISU5UX0VY
UEFORCk7CisgICAgZXZhc19vYmplY3Rfc2hvdyhmaWxlX3BvcHVwKTsKKworICAgIEV2YXNfT2Jq
ZWN0ICp2Ym94ID0gZWxtX2JveF9hZGQoZmlsZV9wb3B1cCk7CisgICAgZXZhc19vYmplY3Rfc2l6
ZV9oaW50X3dlaWdodF9zZXQodmJveCwgRVZBU19ISU5UX0VYUEFORCwgRVZBU19ISU5UX0VYUEFO
RCk7CisgICAgZXZhc19vYmplY3Rfc2l6ZV9oaW50X2FsaWduX3NldCh2Ym94LCBFVkFTX0hJTlRf
RklMTCwgRVZBU19ISU5UX0ZJTEwpOworICAgIGVsbV9vYmplY3RfY29udGVudF9zZXQoZmlsZV9w
b3B1cCwgdmJveCk7CisgICAgZXZhc19vYmplY3Rfc2hvdyh2Ym94KTsKKworICAgIEV2YXNfT2Jq
ZWN0ICpmc19lbnRyeSA9IGVsbV9maWxlc2VsZWN0b3JfZW50cnlfYWRkKGZpbGVfcG9wdXApOwor
ICAgIGVsbV9maWxlc2VsZWN0b3JfZW50cnlfaXNfc2F2ZV9zZXQoZnNfZW50cnksIEVJTkFfVFJV
RSk7CisgICAgZXZhc19vYmplY3Rfc2l6ZV9oaW50X2FsaWduX3NldChmc19lbnRyeSwgRVZBU19I
SU5UX0ZJTEwsIDApOworICAgIGVsbV9maWxlc2VsZWN0b3JfZW50cnlfcGF0aF9zZXQoZnNfZW50
cnksICIvaG9tZSIpOworICAgIGVsbV9vYmplY3RfdGV4dF9zZXQoZnNfZW50cnksICJGaWxlQ2hv
b3NlciIpOworICAgIGVsbV9ib3hfcGFja19lbmQodmJveCwgZnNfZW50cnkpOworICAgIGV2YXNf
b2JqZWN0X3Nob3coZnNfZW50cnkpOworCisgICAgRXZhc19PYmplY3QgKmhib3ggPSBlbG1fYm94
X2FkZChmaWxlX3BvcHVwKTsKKyAgICBldmFzX29iamVjdF9zaXplX2hpbnRfd2VpZ2h0X3NldCho
Ym94LCBFVkFTX0hJTlRfRVhQQU5ELCBFVkFTX0hJTlRfRVhQQU5EKTsKKyAgICBlbG1fYm94X2hv
cml6b250YWxfc2V0KGhib3gsIEVJTkFfVFJVRSk7CisgICAgZXZhc19vYmplY3Rfc2l6ZV9oaW50
X2FsaWduX3NldChoYm94LCBFVkFTX0hJTlRfRklMTCwgRVZBU19ISU5UX0ZJTEwpOworICAgIGVs
bV9ib3hfcGFja19lbmQodmJveCwgaGJveCk7CisgICAgZXZhc19vYmplY3Rfc2hvdyhoYm94KTsK
KworICAgIEVpbmFfQm9vbCBvayA9IEVJTkFfRkFMU0U7CisgICAgRXZhc19PYmplY3QgKm9rX2J1
dHRvbiA9IGVsbV9idXR0b25fYWRkKGZpbGVfcG9wdXApOworICAgIGVsbV9vYmplY3RfdGV4dF9z
ZXQob2tfYnV0dG9uLCAiT0siKTsKKyAgICBldmFzX29iamVjdF9zbWFydF9jYWxsYmFja19hZGQo
b2tfYnV0dG9uLCAiY2xpY2tlZCIsIG9uX29rX2NsaWNrZWQsICZvayk7CisgICAgZWxtX2JveF9w
YWNrX2VuZChoYm94LCBva19idXR0b24pOworICAgIGV2YXNfb2JqZWN0X3Nob3cob2tfYnV0dG9u
KTsKKworICAgIEV2YXNfT2JqZWN0ICpjYW5jZWxfYnV0dG9uID0gZWxtX2J1dHRvbl9hZGQoZmls
ZV9wb3B1cCk7CisgICAgZWxtX29iamVjdF90ZXh0X3NldChjYW5jZWxfYnV0dG9uLCAiQ2FuY2Vs
Iik7CisgICAgZXZhc19vYmplY3Rfc21hcnRfY2FsbGJhY2tfYWRkKGNhbmNlbF9idXR0b24sICJj
bGlja2VkIiwgcXVpdF9ldmVudF9sb29wLCBOVUxMKTsKKyAgICBlbG1fYm94X3BhY2tfZW5kKGhi
b3gsIGNhbmNlbF9idXR0b24pOworICAgIGV2YXNfb2JqZWN0X3Nob3coY2FuY2VsX2J1dHRvbik7
CisKKyAgICBlY29yZV9tYWluX2xvb3BfYmVnaW4oKTsKKworICAgIGNvbnN0IGNoYXIgKmZpbGVf
cGF0aCA9IG9rID8gZWluYV9zdHJpbmdzaGFyZV9hZGQoZWxtX2ZpbGVzZWxlY3Rvcl9lbnRyeV9w
YXRoX2dldChmc19lbnRyeSkpIDogTlVMTDsKKyAgICBldmFzX29iamVjdF9kZWwoZmlsZV9wb3B1
cCk7CisKKyAgICByZXR1cm4gZmlsZV9wYXRoOworfQorCiBzdGF0aWMgdm9pZAogb25famF2YXNj
cmlwdF9hbGVydChFd2tfVmlld19TbWFydF9EYXRhICpzbWFydERhdGEsIGNvbnN0IGNoYXIgKm1l
c3NhZ2UpCiB7Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>204908</attachid>
            <date>2013-06-18 06:46:04 -0700</date>
            <delta_ts>2013-06-19 04:41:03 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-106620-20130618224419.patch</filename>
            <type>text/plain</type>
            <size>6090</size>
            <attacher name="Santosh Mahto">santosh.ma</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTUxNjgwCmRpZmYgLS1naXQgYS9Ub29scy9DaGFuZ2VMb2cg
Yi9Ub29scy9DaGFuZ2VMb2cKaW5kZXggMjc2NGY2YTNhNGZiNTFiMGYzZDViZmY0NWUxMjNiODMw
YjU2NjA3ZS4uYzYwZjg1N2U0NmYyZDM0OGJmMWZmNmY0NTNjOTRiNjMxMzk0NDUzYyAxMDA2NDQK
LS0tIGEvVG9vbHMvQ2hhbmdlTG9nCisrKyBiL1Rvb2xzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE5
IEBACisyMDEzLTA2LTE4ICBTYW50b3NoIE1haHRvICA8c2FudG9zaC5tYUBzYW1zdW5nLmNvbT4K
KworICAgICAgICBbRUZMXSBBZGQgc3VwcG9ydCBmb3IgTUhUTUwgc2F2ZS9sb2FkIGZlYXR1cmUg
dG8gTWluaUJyb3dzZXIKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcu
Y2dpP2lkPTEwNjYyMAorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisg
ICAgICAgICBFbmFibGUgQ1RSTCArIFMgYXMgc2F2ZSBwYWdlIGluIG1odG1sIGFuZCBDVFJMICsg
TCB0byBsb2FkIGFueSBwYWdlCisgICAgICAgICBmcm9tIGZpbGVzeXN0ZW0uCisKKyAgICAgICAg
KiBNaW5pQnJvd3Nlci9lZmwvQ01ha2VMaXN0cy50eHQ6CisgICAgICAgICogTWluaUJyb3dzZXIv
ZWZsL21haW4uYzoKKyAgICAgICAgKHBhZ2VfY29udGVudHNfY2FsbGJhY2spOgorICAgICAgICAo
b25fa2V5X2Rvd24pOgorICAgICAgICAoc2hvd19maWxlX2VudHJ5X2RpYWxvZyk6CisKIDIwMTMt
MDYtMTcgIEthbmdpbCBIYW4gIDxrYW5naWwuaGFuQHNhbXN1bmcuY29tPgogCiAgICAgICAgIFVu
cmV2aWV3ZWQuIEFkZCBteSBlbWFpbCB0byBhIERPTSB3YXRjaGxpc3QuCmRpZmYgLS1naXQgYS9U
b29scy9NaW5pQnJvd3Nlci9lZmwvQ01ha2VMaXN0cy50eHQgYi9Ub29scy9NaW5pQnJvd3Nlci9l
ZmwvQ01ha2VMaXN0cy50eHQKaW5kZXggZmQ5MjY4YWFmYTg1ODcxYTRkMzRhOGY0ODZiNTAyZTcz
OWQxZmE2Ni4uMTMxODA3NjJhMmUxNWRhN2FkNGU0YjNlNTQ5ZTAyMTZlY2RiZWQ5MiAxMDA2NDQK
LS0tIGEvVG9vbHMvTWluaUJyb3dzZXIvZWZsL0NNYWtlTGlzdHMudHh0CisrKyBiL1Rvb2xzL01p
bmlCcm93c2VyL2VmbC9DTWFrZUxpc3RzLnR4dApAQCAtNDAsNiArNDAsNyBAQCBzZXQoTWluaUJy
b3dzZXJfTElCUkFSSUVTCiAgICAgJHtFQ09SRV9FVkFTX0xJQlJBUklFU30KICAgICAke0VDT1JF
X0ZJTEVfTElCUkFSSUVTfQogICAgICR7RURKRV9MSUJSQVJJRVN9CisgICAgJHtFRVRfTElCUkFS
SUVTfQogICAgICR7RUlOQV9MSUJSQVJJRVN9CiAgICAgJHtFTEVNRU5UQVJZX0xJQlJBUklFU30K
ICAgICAke0VPX0xJQlJBUklFU30KZGlmZiAtLWdpdCBhL1Rvb2xzL01pbmlCcm93c2VyL2VmbC9t
YWluLmMgYi9Ub29scy9NaW5pQnJvd3Nlci9lZmwvbWFpbi5jCmluZGV4IGE2MDY3ODBiNDkxYzM2
NzkzNDc0ZGIyZjIyMTc3YzFmMDQ5ZDE5YjkuLjY1NDk3NWM2MTg4YmYyNDhlMjRiODc1MDRjMjIy
YjVkZDAyZmEyN2MgMTAwNjQ0Ci0tLSBhL1Rvb2xzL01pbmlCcm93c2VyL2VmbC9tYWluLmMKKysr
IGIvVG9vbHMvTWluaUJyb3dzZXIvZWZsL21haW4uYwpAQCAtMjIsNiArMjIsNyBAQAogI2luY2x1
ZGUgPEVjb3JlLmg+CiAjaW5jbHVkZSA8RWNvcmVfRXZhcy5oPgogI2luY2x1ZGUgPEVjb3JlX0dl
dG9wdC5oPgorI2luY2x1ZGUgPEVldC5oPgogI2luY2x1ZGUgPEVpbmEuaD4KICNpbmNsdWRlIDxF
bGVtZW50YXJ5Lmg+CiAjaW5jbHVkZSA8RXZhcy5oPgpAQCAtMTc4LDYgKzE3OSw3IEBAIHN0YXRp
YyBjb25zdCBFY29yZV9HZXRvcHQgb3B0aW9ucyA9IHsKICAgICB9CiB9OwogCitzdGF0aWMgY2hh
ciAqc2hvd19maWxlX2VudHJ5X2RpYWxvZyhCcm93c2VyX1dpbmRvdyAqd2luZG93KTsKIHN0YXRp
YyBCcm93c2VyX1dpbmRvdyAqd2luZG93X2NyZWF0ZShFdmFzX09iamVjdCogb3BlbmVyLCBjb25z
dCBjaGFyICp1cmwsIGludCB3aWR0aCwgaW50IGhlaWdodCwgRWluYV9Cb29sIHZpZXdfbW9kZSk7
CiAKIHN0YXRpYyBCcm93c2VyX1dpbmRvdyAqd2luZG93X2ZpbmRfd2l0aF9lbG1fd2luZG93KEV2
YXNfT2JqZWN0ICplbG1fd2luZG93KQpAQCAtMzQ5LDYgKzM1MSwxOCBAQCBzZWFyY2hfYm94X2hp
ZGUoQnJvd3Nlcl9XaW5kb3cgKndpbmRvdykKICAgICBldmFzX29iamVjdF9mb2N1c19zZXQod2lu
ZG93LT5ld2tfdmlldywgRUlOQV9UUlVFKTsKIH0KIAorc3RhdGljIHZvaWQgcGFnZV9jb250ZW50
c19jYWxsYmFjayhFd2tfUGFnZV9Db250ZW50c19UeXBlIHR5cGUsIGNvbnN0IGNoYXIgKmRhdGEs
IHZvaWQgKnVzZXJfZGF0YSkKK3sKKyAgICBFZXRfRmlsZSAqZWY7CisKKyAgICBlZiA9IGVldF9v
cGVuKChjb25zdCBjaGFyICopdXNlcl9kYXRhLCBFRVRfRklMRV9NT0RFX1dSSVRFKTsKKyAgICBp
ZiAoIWVmKQorICAgICAgICByZXR1cm47CisKKyAgICBlZXRfd3JpdGUoZWYsICJNSFRNTCBkYXRh
IiwgZGF0YSwgc3RybGVuKGRhdGEpLCAwIC8qIGNvbXByZXNzICovKTsKKyAgICBlZXRfY2xvc2Uo
ZWYpOworfQorCiBzdGF0aWMgdm9pZAogb25fa2V5X2Rvd24odm9pZCAqdXNlcl9kYXRhLCBFdmFz
ICplLCBFdmFzX09iamVjdCAqZXdrX3ZpZXcsIHZvaWQgKmV2ZW50X2luZm8pCiB7CkBAIC00MjMs
NiArNDM3LDIxIEBAIG9uX2tleV9kb3duKHZvaWQgKnVzZXJfZGF0YSwgRXZhcyAqZSwgRXZhc19P
YmplY3QgKmV3a192aWV3LCB2b2lkICpldmVudF9pbmZvKQogICAgICAgICBpZiAoem9vbV9sZXZl
bF9zZXQoZXdrX3ZpZXcsIERFRkFVTFRfWk9PTV9MRVZFTCkpCiAgICAgICAgICAgICB3aW5kb3ct
PmN1cnJlbnRfem9vbV9sZXZlbCA9IERFRkFVTFRfWk9PTV9MRVZFTDsKICAgICAgICAgaW5mbygi
Wm9vbSB0byBkZWZhdWx0IChDdHJsICsgJzAnKSB3YXMgcHJlc3NlZCwgem9vbSBsZXZlbCBiZWNh
bWUgJS4yZiIsIHpvb21MZXZlbHNbd2luZG93LT5jdXJyZW50X3pvb21fbGV2ZWxdKTsKKyAgICB9
IGVsc2UgaWYgKGN0cmxQcmVzc2VkICYmICFzdHJjbXAoZXYtPmtleSwgInMiKSkgeworICAgICAg
ICBjaGFyICpzYXZlX2ZpbGVfbmFtZSA9IHNob3dfZmlsZV9lbnRyeV9kaWFsb2cod2luZG93KTsK
KyAgICAgICAgaWYgKCFzYXZlX2ZpbGVfbmFtZSkKKyAgICAgICAgICAgIHJldHVybjsKKyAgICAg
ICAgaW5mbygiU2F2ZSBwYWdlIChDdHJsICsgcykgd2FzIHByZXNzZWQuIEN1cnJlbnQgcGFnZSB3
aWxsIGJlIHNhdmVkIHRvICVzXG4iLCBzYXZlX2ZpbGVfbmFtZSk7CisgICAgICAgIGV3a192aWV3
X3BhZ2VfY29udGVudHNfZ2V0KGV3a192aWV3LCBFV0tfUEFHRV9DT05URU5UU19UWVBFX01IVE1M
LCBwYWdlX2NvbnRlbnRzX2NhbGxiYWNrLCBzYXZlX2ZpbGVfbmFtZSk7CisgICAgfSBlbHNlIGlm
IChjdHJsUHJlc3NlZCAmJiAhc3RyY21wKGV2LT5rZXksICJsIikpIHsKKyAgICAgICAgY2hhciAq
b3Blbl9maWxlX25hbWUgPSBzaG93X2ZpbGVfZW50cnlfZGlhbG9nKHdpbmRvdyk7CisgICAgICAg
IGlmICghb3Blbl9maWxlX25hbWUpCisgICAgICAgICAgICByZXR1cm47CisgICAgICAgIEVpbmFf
U3RyYnVmICp1cmlfcGF0aCA9IGVpbmFfc3RyYnVmX25ldygpOworICAgICAgICBlaW5hX3N0cmJ1
Zl9hcHBlbmRfcHJpbnRmKHVyaV9wYXRoLCAiZmlsZTovLyVzIiwgb3Blbl9maWxlX25hbWUpOwor
ICAgICAgICBpbmZvKCJMb2FkIHBhZ2UgKEN0cmwgKyBsKSB3YXMgcHJlc3NlZC4gTG9hZGluZyAl
c1xuIiwgZWluYV9zdHJidWZfc3RyaW5nX2dldCh1cmlfcGF0aCkpOworICAgICAgICBld2tfdmll
d191cmxfc2V0KGV3a192aWV3LCBlaW5hX3N0cmJ1Zl9zdHJpbmdfZ2V0KHVyaV9wYXRoKSk7Cisg
ICAgICAgIGVpbmFfc3RyYnVmX2ZyZWUodXJpX3BhdGgpOwogICAgIH0KIH0KIApAQCAtOTQ3LDYg
Kzk3Niw1NSBAQCBvbl9va19jbGlja2VkKHZvaWQgKnVzZXJfZGF0YSwgRXZhc19PYmplY3QgKm9i
aiwgdm9pZCAqZXZlbnRfaW5mbykKICAgICBlY29yZV9tYWluX2xvb3BfcXVpdCgpOwogfQogCitz
dGF0aWMgY2hhcioKK3Nob3dfZmlsZV9lbnRyeV9kaWFsb2coQnJvd3Nlcl9XaW5kb3cgKndpbmRv
dykKK3sKKyAgICBFdmFzX09iamVjdCAqZmlsZV9wb3B1cCA9IGVsbV9wb3B1cF9hZGQod2luZG93
LT5lbG1fd2luZG93KTsKKyAgICBldmFzX29iamVjdF9zaXplX2hpbnRfd2VpZ2h0X3NldChmaWxl
X3BvcHVwLCBFVkFTX0hJTlRfRVhQQU5ELCBFVkFTX0hJTlRfRVhQQU5EKTsKKyAgICBldmFzX29i
amVjdF9zaG93KGZpbGVfcG9wdXApOworCisgICAgRXZhc19PYmplY3QgKnZib3ggPSBlbG1fYm94
X2FkZChmaWxlX3BvcHVwKTsKKyAgICBldmFzX29iamVjdF9zaXplX2hpbnRfd2VpZ2h0X3NldCh2
Ym94LCBFVkFTX0hJTlRfRVhQQU5ELCBFVkFTX0hJTlRfRVhQQU5EKTsKKyAgICBldmFzX29iamVj
dF9zaXplX2hpbnRfYWxpZ25fc2V0KHZib3gsIEVWQVNfSElOVF9GSUxMLCBFVkFTX0hJTlRfRklM
TCk7CisgICAgZWxtX29iamVjdF9jb250ZW50X3NldChmaWxlX3BvcHVwLCB2Ym94KTsKKyAgICBl
dmFzX29iamVjdF9zaG93KHZib3gpOworCisgICAgRXZhc19PYmplY3QgKmZzX2VudHJ5ID0gZWxt
X2ZpbGVzZWxlY3Rvcl9lbnRyeV9hZGQoZmlsZV9wb3B1cCk7CisgICAgZWxtX2ZpbGVzZWxlY3Rv
cl9lbnRyeV9pc19zYXZlX3NldChmc19lbnRyeSwgRUlOQV9UUlVFKTsKKyAgICBldmFzX29iamVj
dF9zaXplX2hpbnRfYWxpZ25fc2V0KGZzX2VudHJ5LCBFVkFTX0hJTlRfRklMTCwgMCk7CisgICAg
ZWxtX2ZpbGVzZWxlY3Rvcl9lbnRyeV9wYXRoX3NldChmc19lbnRyeSwgIi9ob21lIik7CisgICAg
ZWxtX29iamVjdF90ZXh0X3NldChmc19lbnRyeSwgIkZpbGVDaG9vc2VyIik7CisgICAgZWxtX2Jv
eF9wYWNrX2VuZCh2Ym94LCBmc19lbnRyeSk7CisgICAgZXZhc19vYmplY3Rfc2hvdyhmc19lbnRy
eSk7CisKKyAgICBFdmFzX09iamVjdCAqaGJveCA9IGVsbV9ib3hfYWRkKGZpbGVfcG9wdXApOwor
ICAgIGV2YXNfb2JqZWN0X3NpemVfaGludF93ZWlnaHRfc2V0KGhib3gsIEVWQVNfSElOVF9FWFBB
TkQsIEVWQVNfSElOVF9FWFBBTkQpOworICAgIGVsbV9ib3hfaG9yaXpvbnRhbF9zZXQoaGJveCwg
RUlOQV9UUlVFKTsKKyAgICBldmFzX29iamVjdF9zaXplX2hpbnRfYWxpZ25fc2V0KGhib3gsIEVW
QVNfSElOVF9GSUxMLCBFVkFTX0hJTlRfRklMTCk7CisgICAgZWxtX2JveF9wYWNrX2VuZCh2Ym94
LCBoYm94KTsKKyAgICBldmFzX29iamVjdF9zaG93KGhib3gpOworCisgICAgRWluYV9Cb29sIG9r
ID0gRUlOQV9GQUxTRTsKKyAgICBFdmFzX09iamVjdCAqb2tfYnV0dG9uID0gZWxtX2J1dHRvbl9h
ZGQoZmlsZV9wb3B1cCk7CisgICAgZWxtX29iamVjdF90ZXh0X3NldChva19idXR0b24sICJPSyIp
OworICAgIGV2YXNfb2JqZWN0X3NtYXJ0X2NhbGxiYWNrX2FkZChva19idXR0b24sICJjbGlja2Vk
Iiwgb25fb2tfY2xpY2tlZCwgJm9rKTsKKyAgICBlbG1fYm94X3BhY2tfZW5kKGhib3gsIG9rX2J1
dHRvbik7CisgICAgZXZhc19vYmplY3Rfc2hvdyhva19idXR0b24pOworCisgICAgRXZhc19PYmpl
Y3QgKmNhbmNlbF9idXR0b24gPSBlbG1fYnV0dG9uX2FkZChmaWxlX3BvcHVwKTsKKyAgICBlbG1f
b2JqZWN0X3RleHRfc2V0KGNhbmNlbF9idXR0b24sICJDYW5jZWwiKTsKKyAgICBldmFzX29iamVj
dF9zbWFydF9jYWxsYmFja19hZGQoY2FuY2VsX2J1dHRvbiwgImNsaWNrZWQiLCBxdWl0X2V2ZW50
X2xvb3AsIE5VTEwpOworICAgIGVsbV9ib3hfcGFja19lbmQoaGJveCwgY2FuY2VsX2J1dHRvbik7
CisgICAgZXZhc19vYmplY3Rfc2hvdyhjYW5jZWxfYnV0dG9uKTsKKworICAgIGVjb3JlX21haW5f
bG9vcF9iZWdpbigpOworCisgICAgY29uc3QgY2hhciAqZmlsZV9wYXRoID0gb2sgPyBlaW5hX3N0
cmluZ3NoYXJlX2FkZChlbG1fZmlsZXNlbGVjdG9yX2VudHJ5X3BhdGhfZ2V0KGZzX2VudHJ5KSkg
OiBOVUxMOworICAgIGV2YXNfb2JqZWN0X2RlbChmaWxlX3BvcHVwKTsKKworICAgIHJldHVybiBm
aWxlX3BhdGg7Cit9CisKIHN0YXRpYyB2b2lkCiBvbl9qYXZhc2NyaXB0X2FsZXJ0KEV3a19WaWV3
X1NtYXJ0X0RhdGEgKnNtYXJ0RGF0YSwgY29uc3QgY2hhciAqbWVzc2FnZSkKIHsK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>204988</attachid>
            <date>2013-06-19 04:41:18 -0700</date>
            <delta_ts>2013-06-19 05:57:44 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-106620-20130619203932.patch</filename>
            <type>text/plain</type>
            <size>6189</size>
            <attacher name="Santosh Mahto">santosh.ma</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTUxNjgwCmRpZmYgLS1naXQgYS9Ub29scy9DaGFuZ2VMb2cg
Yi9Ub29scy9DaGFuZ2VMb2cKaW5kZXggMjc2NGY2YTNhNGZiNTFiMGYzZDViZmY0NWUxMjNiODMw
YjU2NjA3ZS4uMDhkMzM3MjA2ZTIxNzdlNGY5ZWJmYmFmZDkzMjRjMjhlZjI3ZjE1MiAxMDA2NDQK
LS0tIGEvVG9vbHMvQ2hhbmdlTG9nCisrKyBiL1Rvb2xzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE5
IEBACisyMDEzLTA2LTE4ICBTYW50b3NoIE1haHRvICA8c2FudG9zaC5tYUBzYW1zdW5nLmNvbT4K
KworICAgICAgICBbRUZMXSBBZGQgc3VwcG9ydCBmb3IgTUhUTUwgc2F2ZS9sb2FkIGZlYXR1cmUg
dG8gTWluaUJyb3dzZXIKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcu
Y2dpP2lkPTEwNjYyMAorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisg
ICAgICAgIEVuYWJsZSBDVFJMICsgUyBhcyBzYXZlIHBhZ2UgaW4gbWh0bWwgYW5kIENUUkwgKyBM
IHRvIGxvYWQgYW55IHBhZ2UKKyAgICAgICAgZnJvbSBmaWxlc3lzdGVtLgorCisgICAgICAgICog
TWluaUJyb3dzZXIvZWZsL0NNYWtlTGlzdHMudHh0OgorICAgICAgICAqIE1pbmlCcm93c2VyL2Vm
bC9tYWluLmM6CisgICAgICAgIChwYWdlX2NvbnRlbnRzX2NhbGxiYWNrKToKKyAgICAgICAgKG9u
X2tleV9kb3duKToKKyAgICAgICAgKHNob3dfZmlsZV9lbnRyeV9kaWFsb2cpOgorCiAyMDEzLTA2
LTE3ICBLYW5naWwgSGFuICA8a2FuZ2lsLmhhbkBzYW1zdW5nLmNvbT4KIAogICAgICAgICBVbnJl
dmlld2VkLiBBZGQgbXkgZW1haWwgdG8gYSBET00gd2F0Y2hsaXN0LgpkaWZmIC0tZ2l0IGEvVG9v
bHMvTWluaUJyb3dzZXIvZWZsL0NNYWtlTGlzdHMudHh0IGIvVG9vbHMvTWluaUJyb3dzZXIvZWZs
L0NNYWtlTGlzdHMudHh0CmluZGV4IGZkOTI2OGFhZmE4NTg3MWE0ZDM0YThmNDg2YjUwMmU3Mzlk
MWZhNjYuLjEzMTgwNzYyYTJlMTVkYTdhZDRlNGIzZTU0OWUwMjE2ZWNkYmVkOTIgMTAwNjQ0Ci0t
LSBhL1Rvb2xzL01pbmlCcm93c2VyL2VmbC9DTWFrZUxpc3RzLnR4dAorKysgYi9Ub29scy9NaW5p
QnJvd3Nlci9lZmwvQ01ha2VMaXN0cy50eHQKQEAgLTQwLDYgKzQwLDcgQEAgc2V0KE1pbmlCcm93
c2VyX0xJQlJBUklFUwogICAgICR7RUNPUkVfRVZBU19MSUJSQVJJRVN9CiAgICAgJHtFQ09SRV9G
SUxFX0xJQlJBUklFU30KICAgICAke0VESkVfTElCUkFSSUVTfQorICAgICR7RUVUX0xJQlJBUklF
U30KICAgICAke0VJTkFfTElCUkFSSUVTfQogICAgICR7RUxFTUVOVEFSWV9MSUJSQVJJRVN9CiAg
ICAgJHtFT19MSUJSQVJJRVN9CmRpZmYgLS1naXQgYS9Ub29scy9NaW5pQnJvd3Nlci9lZmwvbWFp
bi5jIGIvVG9vbHMvTWluaUJyb3dzZXIvZWZsL21haW4uYwppbmRleCBhNjA2NzgwYjQ5MWMzNjc5
MzQ3NGRiMmYyMjE3N2MxZjA0OWQxOWI5Li5hMjJkNDY2ZTc3OTNlNjk2NzUyZmY4OWJkYmM0ZTVj
NmI0ZjliMTc3IDEwMDY0NAotLS0gYS9Ub29scy9NaW5pQnJvd3Nlci9lZmwvbWFpbi5jCisrKyBi
L1Rvb2xzL01pbmlCcm93c2VyL2VmbC9tYWluLmMKQEAgLTIyLDYgKzIyLDcgQEAKICNpbmNsdWRl
IDxFY29yZS5oPgogI2luY2x1ZGUgPEVjb3JlX0V2YXMuaD4KICNpbmNsdWRlIDxFY29yZV9HZXRv
cHQuaD4KKyNpbmNsdWRlIDxFZXQuaD4KICNpbmNsdWRlIDxFaW5hLmg+CiAjaW5jbHVkZSA8RWxl
bWVudGFyeS5oPgogI2luY2x1ZGUgPEV2YXMuaD4KQEAgLTE3OCw2ICsxNzksNyBAQCBzdGF0aWMg
Y29uc3QgRWNvcmVfR2V0b3B0IG9wdGlvbnMgPSB7CiAgICAgfQogfTsKIAorc3RhdGljIEVpbmFf
U3RyaW5nc2hhcmUgKnNob3dfZmlsZV9lbnRyeV9kaWFsb2coQnJvd3Nlcl9XaW5kb3cgKndpbmRv
dyk7CiBzdGF0aWMgQnJvd3Nlcl9XaW5kb3cgKndpbmRvd19jcmVhdGUoRXZhc19PYmplY3QqIG9w
ZW5lciwgY29uc3QgY2hhciAqdXJsLCBpbnQgd2lkdGgsIGludCBoZWlnaHQsIEVpbmFfQm9vbCB2
aWV3X21vZGUpOwogCiBzdGF0aWMgQnJvd3Nlcl9XaW5kb3cgKndpbmRvd19maW5kX3dpdGhfZWxt
X3dpbmRvdyhFdmFzX09iamVjdCAqZWxtX3dpbmRvdykKQEAgLTM0OSw2ICszNTEsMTkgQEAgc2Vh
cmNoX2JveF9oaWRlKEJyb3dzZXJfV2luZG93ICp3aW5kb3cpCiAgICAgZXZhc19vYmplY3RfZm9j
dXNfc2V0KHdpbmRvdy0+ZXdrX3ZpZXcsIEVJTkFfVFJVRSk7CiB9CiAKK3N0YXRpYyB2b2lkIHBh
Z2VfY29udGVudHNfY2FsbGJhY2soRXdrX1BhZ2VfQ29udGVudHNfVHlwZSB0eXBlLCBjb25zdCBj
aGFyICpkYXRhLCB2b2lkICp1c2VyX2RhdGEpCit7CisgICAgRWV0X0ZpbGUgKmVmOworCisgICAg
ZWYgPSBlZXRfb3BlbigoRWluYV9TdHJpbmdzaGFyZSAqKXVzZXJfZGF0YSwgRUVUX0ZJTEVfTU9E
RV9XUklURSk7CisgICAgaWYgKCFlZikKKyAgICAgICAgcmV0dXJuOworCisgICAgZWluYV9zdHJp
bmdzaGFyZV9kZWwoKEVpbmFfU3RyaW5nc2hhcmUgKil1c2VyX2RhdGEpOworICAgIGVldF93cml0
ZShlZiwgIk1IVE1MIGRhdGEiLCBkYXRhLCBzdHJsZW4oZGF0YSksIDAgLyogY29tcHJlc3MgKi8p
OworICAgIGVldF9jbG9zZShlZik7Cit9CisKIHN0YXRpYyB2b2lkCiBvbl9rZXlfZG93bih2b2lk
ICp1c2VyX2RhdGEsIEV2YXMgKmUsIEV2YXNfT2JqZWN0ICpld2tfdmlldywgdm9pZCAqZXZlbnRf
aW5mbykKIHsKQEAgLTQyMyw2ICs0MzgsMjEgQEAgb25fa2V5X2Rvd24odm9pZCAqdXNlcl9kYXRh
LCBFdmFzICplLCBFdmFzX09iamVjdCAqZXdrX3ZpZXcsIHZvaWQgKmV2ZW50X2luZm8pCiAgICAg
ICAgIGlmICh6b29tX2xldmVsX3NldChld2tfdmlldywgREVGQVVMVF9aT09NX0xFVkVMKSkKICAg
ICAgICAgICAgIHdpbmRvdy0+Y3VycmVudF96b29tX2xldmVsID0gREVGQVVMVF9aT09NX0xFVkVM
OwogICAgICAgICBpbmZvKCJab29tIHRvIGRlZmF1bHQgKEN0cmwgKyAnMCcpIHdhcyBwcmVzc2Vk
LCB6b29tIGxldmVsIGJlY2FtZSAlLjJmIiwgem9vbUxldmVsc1t3aW5kb3ctPmN1cnJlbnRfem9v
bV9sZXZlbF0pOworICAgIH0gZWxzZSBpZiAoY3RybFByZXNzZWQgJiYgIXN0cmNtcChldi0+a2V5
LCAicyIpKSB7CisgICAgICAgIGNoYXIgKnNhdmVfZmlsZV9uYW1lID0gc2hvd19maWxlX2VudHJ5
X2RpYWxvZyh3aW5kb3cpOworICAgICAgICBpZiAoIXNhdmVfZmlsZV9uYW1lKQorICAgICAgICAg
ICAgcmV0dXJuOworICAgICAgICBpbmZvKCJTYXZlIHBhZ2UgKEN0cmwgKyBzKSB3YXMgcHJlc3Nl
ZC4gQ3VycmVudCBwYWdlIHdpbGwgYmUgc2F2ZWQgdG8gJXNcbiIsIHNhdmVfZmlsZV9uYW1lKTsK
KyAgICAgICAgZXdrX3ZpZXdfcGFnZV9jb250ZW50c19nZXQoZXdrX3ZpZXcsIEVXS19QQUdFX0NP
TlRFTlRTX1RZUEVfTUhUTUwsIHBhZ2VfY29udGVudHNfY2FsbGJhY2ssIHNhdmVfZmlsZV9uYW1l
KTsKKyAgICB9IGVsc2UgaWYgKGN0cmxQcmVzc2VkICYmICFzdHJjbXAoZXYtPmtleSwgImwiKSkg
eworICAgICAgICBFaW5hX1N0cmluZ3NoYXJlICpvcGVuX2ZpbGVfbmFtZSA9IHNob3dfZmlsZV9l
bnRyeV9kaWFsb2cod2luZG93KTsKKyAgICAgICAgaWYgKCFvcGVuX2ZpbGVfbmFtZSkKKyAgICAg
ICAgICAgIHJldHVybjsKKyAgICAgICAgRWluYV9TdHJidWYgKnVyaV9wYXRoID0gZWluYV9zdHJi
dWZfbmV3KCk7CisgICAgICAgIGVpbmFfc3RyYnVmX2FwcGVuZF9wcmludGYodXJpX3BhdGgsICJm
aWxlOi8vJXMiLCBvcGVuX2ZpbGVfbmFtZSk7CisgICAgICAgIGluZm8oIkxvYWQgcGFnZSAoQ3Ry
bCArIGwpIHdhcyBwcmVzc2VkLiBMb2FkaW5nICVzXG4iLCBlaW5hX3N0cmJ1Zl9zdHJpbmdfZ2V0
KHVyaV9wYXRoKSk7CisgICAgICAgIGV3a192aWV3X3VybF9zZXQoZXdrX3ZpZXcsIGVpbmFfc3Ry
YnVmX3N0cmluZ19nZXQodXJpX3BhdGgpKTsKKyAgICAgICAgZWluYV9zdHJidWZfZnJlZSh1cmlf
cGF0aCk7CiAgICAgfQogfQogCkBAIC05NDcsNiArOTc3LDU1IEBAIG9uX29rX2NsaWNrZWQodm9p
ZCAqdXNlcl9kYXRhLCBFdmFzX09iamVjdCAqb2JqLCB2b2lkICpldmVudF9pbmZvKQogICAgIGVj
b3JlX21haW5fbG9vcF9xdWl0KCk7CiB9CiAKK3N0YXRpYyBFaW5hX1N0cmluZ3NoYXJlICoKK3No
b3dfZmlsZV9lbnRyeV9kaWFsb2coQnJvd3Nlcl9XaW5kb3cgKndpbmRvdykKK3sKKyAgICBFdmFz
X09iamVjdCAqZmlsZV9wb3B1cCA9IGVsbV9wb3B1cF9hZGQod2luZG93LT5lbG1fd2luZG93KTsK
KyAgICBldmFzX29iamVjdF9zaXplX2hpbnRfd2VpZ2h0X3NldChmaWxlX3BvcHVwLCBFVkFTX0hJ
TlRfRVhQQU5ELCBFVkFTX0hJTlRfRVhQQU5EKTsKKyAgICBldmFzX29iamVjdF9zaG93KGZpbGVf
cG9wdXApOworCisgICAgRXZhc19PYmplY3QgKnZib3ggPSBlbG1fYm94X2FkZChmaWxlX3BvcHVw
KTsKKyAgICBldmFzX29iamVjdF9zaXplX2hpbnRfd2VpZ2h0X3NldCh2Ym94LCBFVkFTX0hJTlRf
RVhQQU5ELCBFVkFTX0hJTlRfRVhQQU5EKTsKKyAgICBldmFzX29iamVjdF9zaXplX2hpbnRfYWxp
Z25fc2V0KHZib3gsIEVWQVNfSElOVF9GSUxMLCBFVkFTX0hJTlRfRklMTCk7CisgICAgZWxtX29i
amVjdF9jb250ZW50X3NldChmaWxlX3BvcHVwLCB2Ym94KTsKKyAgICBldmFzX29iamVjdF9zaG93
KHZib3gpOworCisgICAgRXZhc19PYmplY3QgKmZzX2VudHJ5ID0gZWxtX2ZpbGVzZWxlY3Rvcl9l
bnRyeV9hZGQoZmlsZV9wb3B1cCk7CisgICAgZWxtX2ZpbGVzZWxlY3Rvcl9lbnRyeV9pc19zYXZl
X3NldChmc19lbnRyeSwgRUlOQV9UUlVFKTsKKyAgICBldmFzX29iamVjdF9zaXplX2hpbnRfYWxp
Z25fc2V0KGZzX2VudHJ5LCBFVkFTX0hJTlRfRklMTCwgMCk7CisgICAgZWxtX2ZpbGVzZWxlY3Rv
cl9lbnRyeV9wYXRoX3NldChmc19lbnRyeSwgIi9ob21lIik7CisgICAgZWxtX29iamVjdF90ZXh0
X3NldChmc19lbnRyeSwgIkZpbGVDaG9vc2VyIik7CisgICAgZWxtX2JveF9wYWNrX2VuZCh2Ym94
LCBmc19lbnRyeSk7CisgICAgZXZhc19vYmplY3Rfc2hvdyhmc19lbnRyeSk7CisKKyAgICBFdmFz
X09iamVjdCAqaGJveCA9IGVsbV9ib3hfYWRkKGZpbGVfcG9wdXApOworICAgIGV2YXNfb2JqZWN0
X3NpemVfaGludF93ZWlnaHRfc2V0KGhib3gsIEVWQVNfSElOVF9FWFBBTkQsIEVWQVNfSElOVF9F
WFBBTkQpOworICAgIGVsbV9ib3hfaG9yaXpvbnRhbF9zZXQoaGJveCwgRUlOQV9UUlVFKTsKKyAg
ICBldmFzX29iamVjdF9zaXplX2hpbnRfYWxpZ25fc2V0KGhib3gsIEVWQVNfSElOVF9GSUxMLCBF
VkFTX0hJTlRfRklMTCk7CisgICAgZWxtX2JveF9wYWNrX2VuZCh2Ym94LCBoYm94KTsKKyAgICBl
dmFzX29iamVjdF9zaG93KGhib3gpOworCisgICAgRWluYV9Cb29sIG9rID0gRUlOQV9GQUxTRTsK
KyAgICBFdmFzX09iamVjdCAqb2tfYnV0dG9uID0gZWxtX2J1dHRvbl9hZGQoZmlsZV9wb3B1cCk7
CisgICAgZWxtX29iamVjdF90ZXh0X3NldChva19idXR0b24sICJPSyIpOworICAgIGV2YXNfb2Jq
ZWN0X3NtYXJ0X2NhbGxiYWNrX2FkZChva19idXR0b24sICJjbGlja2VkIiwgb25fb2tfY2xpY2tl
ZCwgJm9rKTsKKyAgICBlbG1fYm94X3BhY2tfZW5kKGhib3gsIG9rX2J1dHRvbik7CisgICAgZXZh
c19vYmplY3Rfc2hvdyhva19idXR0b24pOworCisgICAgRXZhc19PYmplY3QgKmNhbmNlbF9idXR0
b24gPSBlbG1fYnV0dG9uX2FkZChmaWxlX3BvcHVwKTsKKyAgICBlbG1fb2JqZWN0X3RleHRfc2V0
KGNhbmNlbF9idXR0b24sICJDYW5jZWwiKTsKKyAgICBldmFzX29iamVjdF9zbWFydF9jYWxsYmFj
a19hZGQoY2FuY2VsX2J1dHRvbiwgImNsaWNrZWQiLCBxdWl0X2V2ZW50X2xvb3AsIE5VTEwpOwor
ICAgIGVsbV9ib3hfcGFja19lbmQoaGJveCwgY2FuY2VsX2J1dHRvbik7CisgICAgZXZhc19vYmpl
Y3Rfc2hvdyhjYW5jZWxfYnV0dG9uKTsKKworICAgIGVjb3JlX21haW5fbG9vcF9iZWdpbigpOwor
CisgICAgY29uc3QgY2hhciAqZmlsZV9wYXRoID0gb2sgPyBlaW5hX3N0cmluZ3NoYXJlX2FkZChl
bG1fZmlsZXNlbGVjdG9yX2VudHJ5X3BhdGhfZ2V0KGZzX2VudHJ5KSkgOiBOVUxMOworICAgIGV2
YXNfb2JqZWN0X2RlbChmaWxlX3BvcHVwKTsKKworICAgIHJldHVybiBmaWxlX3BhdGg7Cit9CisK
IHN0YXRpYyB2b2lkCiBvbl9qYXZhc2NyaXB0X2FsZXJ0KEV3a19WaWV3X1NtYXJ0X0RhdGEgKnNt
YXJ0RGF0YSwgY29uc3QgY2hhciAqbWVzc2FnZSkKIHsK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>204996</attachid>
            <date>2013-06-19 05:57:51 -0700</date>
            <delta_ts>2013-06-19 07:14:33 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-106620-20130619215606.patch</filename>
            <type>text/plain</type>
            <size>6265</size>
            <attacher name="Santosh Mahto">santosh.ma</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTUxNjgwCmRpZmYgLS1naXQgYS9Ub29scy9DaGFuZ2VMb2cg
Yi9Ub29scy9DaGFuZ2VMb2cKaW5kZXggMjc2NGY2YTNhNGZiNTFiMGYzZDViZmY0NWUxMjNiODMw
YjU2NjA3ZS4uMDhkMzM3MjA2ZTIxNzdlNGY5ZWJmYmFmZDkzMjRjMjhlZjI3ZjE1MiAxMDA2NDQK
LS0tIGEvVG9vbHMvQ2hhbmdlTG9nCisrKyBiL1Rvb2xzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE5
IEBACisyMDEzLTA2LTE4ICBTYW50b3NoIE1haHRvICA8c2FudG9zaC5tYUBzYW1zdW5nLmNvbT4K
KworICAgICAgICBbRUZMXSBBZGQgc3VwcG9ydCBmb3IgTUhUTUwgc2F2ZS9sb2FkIGZlYXR1cmUg
dG8gTWluaUJyb3dzZXIKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcu
Y2dpP2lkPTEwNjYyMAorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisg
ICAgICAgIEVuYWJsZSBDVFJMICsgUyBhcyBzYXZlIHBhZ2UgaW4gbWh0bWwgYW5kIENUUkwgKyBM
IHRvIGxvYWQgYW55IHBhZ2UKKyAgICAgICAgZnJvbSBmaWxlc3lzdGVtLgorCisgICAgICAgICog
TWluaUJyb3dzZXIvZWZsL0NNYWtlTGlzdHMudHh0OgorICAgICAgICAqIE1pbmlCcm93c2VyL2Vm
bC9tYWluLmM6CisgICAgICAgIChwYWdlX2NvbnRlbnRzX2NhbGxiYWNrKToKKyAgICAgICAgKG9u
X2tleV9kb3duKToKKyAgICAgICAgKHNob3dfZmlsZV9lbnRyeV9kaWFsb2cpOgorCiAyMDEzLTA2
LTE3ICBLYW5naWwgSGFuICA8a2FuZ2lsLmhhbkBzYW1zdW5nLmNvbT4KIAogICAgICAgICBVbnJl
dmlld2VkLiBBZGQgbXkgZW1haWwgdG8gYSBET00gd2F0Y2hsaXN0LgpkaWZmIC0tZ2l0IGEvVG9v
bHMvTWluaUJyb3dzZXIvZWZsL0NNYWtlTGlzdHMudHh0IGIvVG9vbHMvTWluaUJyb3dzZXIvZWZs
L0NNYWtlTGlzdHMudHh0CmluZGV4IGZkOTI2OGFhZmE4NTg3MWE0ZDM0YThmNDg2YjUwMmU3Mzlk
MWZhNjYuLjEzMTgwNzYyYTJlMTVkYTdhZDRlNGIzZTU0OWUwMjE2ZWNkYmVkOTIgMTAwNjQ0Ci0t
LSBhL1Rvb2xzL01pbmlCcm93c2VyL2VmbC9DTWFrZUxpc3RzLnR4dAorKysgYi9Ub29scy9NaW5p
QnJvd3Nlci9lZmwvQ01ha2VMaXN0cy50eHQKQEAgLTQwLDYgKzQwLDcgQEAgc2V0KE1pbmlCcm93
c2VyX0xJQlJBUklFUwogICAgICR7RUNPUkVfRVZBU19MSUJSQVJJRVN9CiAgICAgJHtFQ09SRV9G
SUxFX0xJQlJBUklFU30KICAgICAke0VESkVfTElCUkFSSUVTfQorICAgICR7RUVUX0xJQlJBUklF
U30KICAgICAke0VJTkFfTElCUkFSSUVTfQogICAgICR7RUxFTUVOVEFSWV9MSUJSQVJJRVN9CiAg
ICAgJHtFT19MSUJSQVJJRVN9CmRpZmYgLS1naXQgYS9Ub29scy9NaW5pQnJvd3Nlci9lZmwvbWFp
bi5jIGIvVG9vbHMvTWluaUJyb3dzZXIvZWZsL21haW4uYwppbmRleCBhNjA2NzgwYjQ5MWMzNjc5
MzQ3NGRiMmYyMjE3N2MxZjA0OWQxOWI5Li4zNzI2NzQ5ZDE1ZWUyN2U3NWJlYmI0MDUyMjQwY2E1
MmQ3ZDc1M2JjIDEwMDY0NAotLS0gYS9Ub29scy9NaW5pQnJvd3Nlci9lZmwvbWFpbi5jCisrKyBi
L1Rvb2xzL01pbmlCcm93c2VyL2VmbC9tYWluLmMKQEAgLTIyLDYgKzIyLDcgQEAKICNpbmNsdWRl
IDxFY29yZS5oPgogI2luY2x1ZGUgPEVjb3JlX0V2YXMuaD4KICNpbmNsdWRlIDxFY29yZV9HZXRv
cHQuaD4KKyNpbmNsdWRlIDxFZXQuaD4KICNpbmNsdWRlIDxFaW5hLmg+CiAjaW5jbHVkZSA8RWxl
bWVudGFyeS5oPgogI2luY2x1ZGUgPEV2YXMuaD4KQEAgLTE3OCw2ICsxNzksNyBAQCBzdGF0aWMg
Y29uc3QgRWNvcmVfR2V0b3B0IG9wdGlvbnMgPSB7CiAgICAgfQogfTsKIAorc3RhdGljIEVpbmFf
U3RyaW5nc2hhcmUgKnNob3dfZmlsZV9lbnRyeV9kaWFsb2coQnJvd3Nlcl9XaW5kb3cgKndpbmRv
dyk7CiBzdGF0aWMgQnJvd3Nlcl9XaW5kb3cgKndpbmRvd19jcmVhdGUoRXZhc19PYmplY3QqIG9w
ZW5lciwgY29uc3QgY2hhciAqdXJsLCBpbnQgd2lkdGgsIGludCBoZWlnaHQsIEVpbmFfQm9vbCB2
aWV3X21vZGUpOwogCiBzdGF0aWMgQnJvd3Nlcl9XaW5kb3cgKndpbmRvd19maW5kX3dpdGhfZWxt
X3dpbmRvdyhFdmFzX09iamVjdCAqZWxtX3dpbmRvdykKQEAgLTM0OSw2ICszNTEsMjAgQEAgc2Vh
cmNoX2JveF9oaWRlKEJyb3dzZXJfV2luZG93ICp3aW5kb3cpCiAgICAgZXZhc19vYmplY3RfZm9j
dXNfc2V0KHdpbmRvdy0+ZXdrX3ZpZXcsIEVJTkFfVFJVRSk7CiB9CiAKK3N0YXRpYyB2b2lkIHBh
Z2VfY29udGVudHNfY2FsbGJhY2soRXdrX1BhZ2VfQ29udGVudHNfVHlwZSB0eXBlLCBjb25zdCBj
aGFyICpkYXRhLCB2b2lkICp1c2VyX2RhdGEpCit7CisgICAgRWV0X0ZpbGUgKmVmOworCisgICAg
RWluYV9TdHJpbmdzaGFyZSAqZmlsZU5hbWUgPSAoRWluYV9TdHJpbmdzaGFyZSAqKXVzZXJfZGF0
YTsKKyAgICBlZiA9IGVldF9vcGVuKGZpbGVOYW1lLCBFRVRfRklMRV9NT0RFX1dSSVRFKTsKKyAg
ICBpZiAoIWVmKQorICAgICAgICByZXR1cm47CisgICAgZWluYV9zdHJpbmdzaGFyZV9kZWwoZmls
ZU5hbWUpOworCisgICAgZWV0X3dyaXRlKGVmLCAiTUhUTUwgZGF0YSIsIGRhdGEsIHN0cmxlbihk
YXRhKSwgMCAvKiBjb21wcmVzcyAqLyk7CisgICAgZWV0X2Nsb3NlKGVmKTsKK30KKwogc3RhdGlj
IHZvaWQKIG9uX2tleV9kb3duKHZvaWQgKnVzZXJfZGF0YSwgRXZhcyAqZSwgRXZhc19PYmplY3Qg
KmV3a192aWV3LCB2b2lkICpldmVudF9pbmZvKQogewpAQCAtNDIzLDYgKzQzOSwyMiBAQCBvbl9r
ZXlfZG93bih2b2lkICp1c2VyX2RhdGEsIEV2YXMgKmUsIEV2YXNfT2JqZWN0ICpld2tfdmlldywg
dm9pZCAqZXZlbnRfaW5mbykKICAgICAgICAgaWYgKHpvb21fbGV2ZWxfc2V0KGV3a192aWV3LCBE
RUZBVUxUX1pPT01fTEVWRUwpKQogICAgICAgICAgICAgd2luZG93LT5jdXJyZW50X3pvb21fbGV2
ZWwgPSBERUZBVUxUX1pPT01fTEVWRUw7CiAgICAgICAgIGluZm8oIlpvb20gdG8gZGVmYXVsdCAo
Q3RybCArICcwJykgd2FzIHByZXNzZWQsIHpvb20gbGV2ZWwgYmVjYW1lICUuMmYiLCB6b29tTGV2
ZWxzW3dpbmRvdy0+Y3VycmVudF96b29tX2xldmVsXSk7CisgICAgfSBlbHNlIGlmIChjdHJsUHJl
c3NlZCAmJiAhc3RyY21wKGV2LT5rZXksICJzIikpIHsKKyAgICAgICAgY2hhciAqc2F2ZV9maWxl
X25hbWUgPSBzaG93X2ZpbGVfZW50cnlfZGlhbG9nKHdpbmRvdyk7CisgICAgICAgIGlmICghc2F2
ZV9maWxlX25hbWUpCisgICAgICAgICAgICByZXR1cm47CisgICAgICAgIGluZm8oIlNhdmUgcGFn
ZSAoQ3RybCArIHMpIHdhcyBwcmVzc2VkLiBDdXJyZW50IHBhZ2Ugd2lsbCBiZSBzYXZlZCB0byAl
c1xuIiwgc2F2ZV9maWxlX25hbWUpOworICAgICAgICBld2tfdmlld19wYWdlX2NvbnRlbnRzX2dl
dChld2tfdmlldywgRVdLX1BBR0VfQ09OVEVOVFNfVFlQRV9NSFRNTCwgcGFnZV9jb250ZW50c19j
YWxsYmFjaywgc2F2ZV9maWxlX25hbWUpOworICAgIH0gZWxzZSBpZiAoY3RybFByZXNzZWQgJiYg
IXN0cmNtcChldi0+a2V5LCAibCIpKSB7CisgICAgICAgIEVpbmFfU3RyaW5nc2hhcmUgKm9wZW5f
ZmlsZV9uYW1lID0gc2hvd19maWxlX2VudHJ5X2RpYWxvZyh3aW5kb3cpOworICAgICAgICBpZiAo
IW9wZW5fZmlsZV9uYW1lKQorICAgICAgICAgICAgcmV0dXJuOworICAgICAgICBFaW5hX1N0cmJ1
ZiAqdXJpX3BhdGggPSBlaW5hX3N0cmJ1Zl9uZXcoKTsKKyAgICAgICAgZWluYV9zdHJidWZfYXBw
ZW5kX3ByaW50Zih1cmlfcGF0aCwgImZpbGU6Ly8lcyIsIG9wZW5fZmlsZV9uYW1lKTsKKyAgICAg
ICAgaW5mbygiTG9hZCBwYWdlIChDdHJsICsgbCkgd2FzIHByZXNzZWQuIExvYWRpbmcgJXNcbiIs
IGVpbmFfc3RyYnVmX3N0cmluZ19nZXQodXJpX3BhdGgpKTsKKyAgICAgICAgZXdrX3ZpZXdfdXJs
X3NldChld2tfdmlldywgZWluYV9zdHJidWZfc3RyaW5nX2dldCh1cmlfcGF0aCkpOworICAgICAg
ICBlaW5hX3N0cmJ1Zl9mcmVlKHVyaV9wYXRoKTsKKyAgICAgICAgZWluYV9zdHJpbmdzaGFyZV9k
ZWwob3Blbl9maWxlX25hbWUpOwogICAgIH0KIH0KIApAQCAtOTQ3LDYgKzk3OSw1NSBAQCBvbl9v
a19jbGlja2VkKHZvaWQgKnVzZXJfZGF0YSwgRXZhc19PYmplY3QgKm9iaiwgdm9pZCAqZXZlbnRf
aW5mbykKICAgICBlY29yZV9tYWluX2xvb3BfcXVpdCgpOwogfQogCitzdGF0aWMgRWluYV9TdHJp
bmdzaGFyZSAqCitzaG93X2ZpbGVfZW50cnlfZGlhbG9nKEJyb3dzZXJfV2luZG93ICp3aW5kb3cp
Cit7CisgICAgRXZhc19PYmplY3QgKmZpbGVfcG9wdXAgPSBlbG1fcG9wdXBfYWRkKHdpbmRvdy0+
ZWxtX3dpbmRvdyk7CisgICAgZXZhc19vYmplY3Rfc2l6ZV9oaW50X3dlaWdodF9zZXQoZmlsZV9w
b3B1cCwgRVZBU19ISU5UX0VYUEFORCwgRVZBU19ISU5UX0VYUEFORCk7CisgICAgZXZhc19vYmpl
Y3Rfc2hvdyhmaWxlX3BvcHVwKTsKKworICAgIEV2YXNfT2JqZWN0ICp2Ym94ID0gZWxtX2JveF9h
ZGQoZmlsZV9wb3B1cCk7CisgICAgZXZhc19vYmplY3Rfc2l6ZV9oaW50X3dlaWdodF9zZXQodmJv
eCwgRVZBU19ISU5UX0VYUEFORCwgRVZBU19ISU5UX0VYUEFORCk7CisgICAgZXZhc19vYmplY3Rf
c2l6ZV9oaW50X2FsaWduX3NldCh2Ym94LCBFVkFTX0hJTlRfRklMTCwgRVZBU19ISU5UX0ZJTEwp
OworICAgIGVsbV9vYmplY3RfY29udGVudF9zZXQoZmlsZV9wb3B1cCwgdmJveCk7CisgICAgZXZh
c19vYmplY3Rfc2hvdyh2Ym94KTsKKworICAgIEV2YXNfT2JqZWN0ICpmc19lbnRyeSA9IGVsbV9m
aWxlc2VsZWN0b3JfZW50cnlfYWRkKGZpbGVfcG9wdXApOworICAgIGVsbV9maWxlc2VsZWN0b3Jf
ZW50cnlfaXNfc2F2ZV9zZXQoZnNfZW50cnksIEVJTkFfVFJVRSk7CisgICAgZXZhc19vYmplY3Rf
c2l6ZV9oaW50X2FsaWduX3NldChmc19lbnRyeSwgRVZBU19ISU5UX0ZJTEwsIDApOworICAgIGVs
bV9maWxlc2VsZWN0b3JfZW50cnlfcGF0aF9zZXQoZnNfZW50cnksICIvaG9tZSIpOworICAgIGVs
bV9vYmplY3RfdGV4dF9zZXQoZnNfZW50cnksICJGaWxlQ2hvb3NlciIpOworICAgIGVsbV9ib3hf
cGFja19lbmQodmJveCwgZnNfZW50cnkpOworICAgIGV2YXNfb2JqZWN0X3Nob3coZnNfZW50cnkp
OworCisgICAgRXZhc19PYmplY3QgKmhib3ggPSBlbG1fYm94X2FkZChmaWxlX3BvcHVwKTsKKyAg
ICBldmFzX29iamVjdF9zaXplX2hpbnRfd2VpZ2h0X3NldChoYm94LCBFVkFTX0hJTlRfRVhQQU5E
LCBFVkFTX0hJTlRfRVhQQU5EKTsKKyAgICBlbG1fYm94X2hvcml6b250YWxfc2V0KGhib3gsIEVJ
TkFfVFJVRSk7CisgICAgZXZhc19vYmplY3Rfc2l6ZV9oaW50X2FsaWduX3NldChoYm94LCBFVkFT
X0hJTlRfRklMTCwgRVZBU19ISU5UX0ZJTEwpOworICAgIGVsbV9ib3hfcGFja19lbmQodmJveCwg
aGJveCk7CisgICAgZXZhc19vYmplY3Rfc2hvdyhoYm94KTsKKworICAgIEVpbmFfQm9vbCBvayA9
IEVJTkFfRkFMU0U7CisgICAgRXZhc19PYmplY3QgKm9rX2J1dHRvbiA9IGVsbV9idXR0b25fYWRk
KGZpbGVfcG9wdXApOworICAgIGVsbV9vYmplY3RfdGV4dF9zZXQob2tfYnV0dG9uLCAiT0siKTsK
KyAgICBldmFzX29iamVjdF9zbWFydF9jYWxsYmFja19hZGQob2tfYnV0dG9uLCAiY2xpY2tlZCIs
IG9uX29rX2NsaWNrZWQsICZvayk7CisgICAgZWxtX2JveF9wYWNrX2VuZChoYm94LCBva19idXR0
b24pOworICAgIGV2YXNfb2JqZWN0X3Nob3cob2tfYnV0dG9uKTsKKworICAgIEV2YXNfT2JqZWN0
ICpjYW5jZWxfYnV0dG9uID0gZWxtX2J1dHRvbl9hZGQoZmlsZV9wb3B1cCk7CisgICAgZWxtX29i
amVjdF90ZXh0X3NldChjYW5jZWxfYnV0dG9uLCAiQ2FuY2VsIik7CisgICAgZXZhc19vYmplY3Rf
c21hcnRfY2FsbGJhY2tfYWRkKGNhbmNlbF9idXR0b24sICJjbGlja2VkIiwgcXVpdF9ldmVudF9s
b29wLCBOVUxMKTsKKyAgICBlbG1fYm94X3BhY2tfZW5kKGhib3gsIGNhbmNlbF9idXR0b24pOwor
ICAgIGV2YXNfb2JqZWN0X3Nob3coY2FuY2VsX2J1dHRvbik7CisKKyAgICBlY29yZV9tYWluX2xv
b3BfYmVnaW4oKTsKKworICAgIEVpbmFfU3RyaW5nc2hhcmUgKmZpbGVfcGF0aCA9IG9rID8gZWlu
YV9zdHJpbmdzaGFyZV9hZGQoZWxtX2ZpbGVzZWxlY3Rvcl9lbnRyeV9wYXRoX2dldChmc19lbnRy
eSkpIDogTlVMTDsKKyAgICBldmFzX29iamVjdF9kZWwoZmlsZV9wb3B1cCk7CisKKyAgICByZXR1
cm4gZmlsZV9wYXRoOworfQorCiBzdGF0aWMgdm9pZAogb25famF2YXNjcmlwdF9hbGVydChFd2tf
Vmlld19TbWFydF9EYXRhICpzbWFydERhdGEsIGNvbnN0IGNoYXIgKm1lc3NhZ2UpCiB7Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>205003</attachid>
            <date>2013-06-19 07:14:41 -0700</date>
            <delta_ts>2013-06-21 04:11:03 -0700</delta_ts>
            <desc>Patch for Landing</desc>
            <filename>bug-106620-20130619231255.patch</filename>
            <type>text/plain</type>
            <size>6277</size>
            <attacher name="Santosh Mahto">santosh.ma</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTUxNjgwCmRpZmYgLS1naXQgYS9Ub29scy9DaGFuZ2VMb2cg
Yi9Ub29scy9DaGFuZ2VMb2cKaW5kZXggMjc2NGY2YTNhNGZiNTFiMGYzZDViZmY0NWUxMjNiODMw
YjU2NjA3ZS4uMDhkMzM3MjA2ZTIxNzdlNGY5ZWJmYmFmZDkzMjRjMjhlZjI3ZjE1MiAxMDA2NDQK
LS0tIGEvVG9vbHMvQ2hhbmdlTG9nCisrKyBiL1Rvb2xzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE5
IEBACisyMDEzLTA2LTE4ICBTYW50b3NoIE1haHRvICA8c2FudG9zaC5tYUBzYW1zdW5nLmNvbT4K
KworICAgICAgICBbRUZMXSBBZGQgc3VwcG9ydCBmb3IgTUhUTUwgc2F2ZS9sb2FkIGZlYXR1cmUg
dG8gTWluaUJyb3dzZXIKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcu
Y2dpP2lkPTEwNjYyMAorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisg
ICAgICAgIEVuYWJsZSBDVFJMICsgUyBhcyBzYXZlIHBhZ2UgaW4gbWh0bWwgYW5kIENUUkwgKyBM
IHRvIGxvYWQgYW55IHBhZ2UKKyAgICAgICAgZnJvbSBmaWxlc3lzdGVtLgorCisgICAgICAgICog
TWluaUJyb3dzZXIvZWZsL0NNYWtlTGlzdHMudHh0OgorICAgICAgICAqIE1pbmlCcm93c2VyL2Vm
bC9tYWluLmM6CisgICAgICAgIChwYWdlX2NvbnRlbnRzX2NhbGxiYWNrKToKKyAgICAgICAgKG9u
X2tleV9kb3duKToKKyAgICAgICAgKHNob3dfZmlsZV9lbnRyeV9kaWFsb2cpOgorCiAyMDEzLTA2
LTE3ICBLYW5naWwgSGFuICA8a2FuZ2lsLmhhbkBzYW1zdW5nLmNvbT4KIAogICAgICAgICBVbnJl
dmlld2VkLiBBZGQgbXkgZW1haWwgdG8gYSBET00gd2F0Y2hsaXN0LgpkaWZmIC0tZ2l0IGEvVG9v
bHMvTWluaUJyb3dzZXIvZWZsL0NNYWtlTGlzdHMudHh0IGIvVG9vbHMvTWluaUJyb3dzZXIvZWZs
L0NNYWtlTGlzdHMudHh0CmluZGV4IGZkOTI2OGFhZmE4NTg3MWE0ZDM0YThmNDg2YjUwMmU3Mzlk
MWZhNjYuLjEzMTgwNzYyYTJlMTVkYTdhZDRlNGIzZTU0OWUwMjE2ZWNkYmVkOTIgMTAwNjQ0Ci0t
LSBhL1Rvb2xzL01pbmlCcm93c2VyL2VmbC9DTWFrZUxpc3RzLnR4dAorKysgYi9Ub29scy9NaW5p
QnJvd3Nlci9lZmwvQ01ha2VMaXN0cy50eHQKQEAgLTQwLDYgKzQwLDcgQEAgc2V0KE1pbmlCcm93
c2VyX0xJQlJBUklFUwogICAgICR7RUNPUkVfRVZBU19MSUJSQVJJRVN9CiAgICAgJHtFQ09SRV9G
SUxFX0xJQlJBUklFU30KICAgICAke0VESkVfTElCUkFSSUVTfQorICAgICR7RUVUX0xJQlJBUklF
U30KICAgICAke0VJTkFfTElCUkFSSUVTfQogICAgICR7RUxFTUVOVEFSWV9MSUJSQVJJRVN9CiAg
ICAgJHtFT19MSUJSQVJJRVN9CmRpZmYgLS1naXQgYS9Ub29scy9NaW5pQnJvd3Nlci9lZmwvbWFp
bi5jIGIvVG9vbHMvTWluaUJyb3dzZXIvZWZsL21haW4uYwppbmRleCBhNjA2NzgwYjQ5MWMzNjc5
MzQ3NGRiMmYyMjE3N2MxZjA0OWQxOWI5Li42NWZhNTU0MmIyNDdmYWZiODBkYjRmNjQxOGE5MGM2
ZmI3Njk1N2VlIDEwMDY0NAotLS0gYS9Ub29scy9NaW5pQnJvd3Nlci9lZmwvbWFpbi5jCisrKyBi
L1Rvb2xzL01pbmlCcm93c2VyL2VmbC9tYWluLmMKQEAgLTIyLDYgKzIyLDcgQEAKICNpbmNsdWRl
IDxFY29yZS5oPgogI2luY2x1ZGUgPEVjb3JlX0V2YXMuaD4KICNpbmNsdWRlIDxFY29yZV9HZXRv
cHQuaD4KKyNpbmNsdWRlIDxFZXQuaD4KICNpbmNsdWRlIDxFaW5hLmg+CiAjaW5jbHVkZSA8RWxl
bWVudGFyeS5oPgogI2luY2x1ZGUgPEV2YXMuaD4KQEAgLTE3OCw2ICsxNzksNyBAQCBzdGF0aWMg
Y29uc3QgRWNvcmVfR2V0b3B0IG9wdGlvbnMgPSB7CiAgICAgfQogfTsKIAorc3RhdGljIEVpbmFf
U3RyaW5nc2hhcmUgKnNob3dfZmlsZV9lbnRyeV9kaWFsb2coQnJvd3Nlcl9XaW5kb3cgKndpbmRv
dyk7CiBzdGF0aWMgQnJvd3Nlcl9XaW5kb3cgKndpbmRvd19jcmVhdGUoRXZhc19PYmplY3QqIG9w
ZW5lciwgY29uc3QgY2hhciAqdXJsLCBpbnQgd2lkdGgsIGludCBoZWlnaHQsIEVpbmFfQm9vbCB2
aWV3X21vZGUpOwogCiBzdGF0aWMgQnJvd3Nlcl9XaW5kb3cgKndpbmRvd19maW5kX3dpdGhfZWxt
X3dpbmRvdyhFdmFzX09iamVjdCAqZWxtX3dpbmRvdykKQEAgLTM0OSw2ICszNTEsMjAgQEAgc2Vh
cmNoX2JveF9oaWRlKEJyb3dzZXJfV2luZG93ICp3aW5kb3cpCiAgICAgZXZhc19vYmplY3RfZm9j
dXNfc2V0KHdpbmRvdy0+ZXdrX3ZpZXcsIEVJTkFfVFJVRSk7CiB9CiAKK3N0YXRpYyB2b2lkIHBh
Z2VfY29udGVudHNfY2FsbGJhY2soRXdrX1BhZ2VfQ29udGVudHNfVHlwZSB0eXBlLCBjb25zdCBj
aGFyICpkYXRhLCB2b2lkICp1c2VyX2RhdGEpCit7CisgICAgRWV0X0ZpbGUgKmVmOworCisgICAg
RWluYV9TdHJpbmdzaGFyZSAqZmlsZU5hbWUgPSAoRWluYV9TdHJpbmdzaGFyZSAqKXVzZXJfZGF0
YTsKKyAgICBlZiA9IGVldF9vcGVuKGZpbGVOYW1lLCBFRVRfRklMRV9NT0RFX1dSSVRFKTsKKyAg
ICBpZiAoIWVmKQorICAgICAgICByZXR1cm47CisgICAgZWluYV9zdHJpbmdzaGFyZV9kZWwoZmls
ZU5hbWUpOworCisgICAgZWV0X3dyaXRlKGVmLCAiTUhUTUwgZGF0YSIsIGRhdGEsIHN0cmxlbihk
YXRhKSwgMCAvKiBjb21wcmVzcyAqLyk7CisgICAgZWV0X2Nsb3NlKGVmKTsKK30KKwogc3RhdGlj
IHZvaWQKIG9uX2tleV9kb3duKHZvaWQgKnVzZXJfZGF0YSwgRXZhcyAqZSwgRXZhc19PYmplY3Qg
KmV3a192aWV3LCB2b2lkICpldmVudF9pbmZvKQogewpAQCAtNDIzLDYgKzQzOSwyMiBAQCBvbl9r
ZXlfZG93bih2b2lkICp1c2VyX2RhdGEsIEV2YXMgKmUsIEV2YXNfT2JqZWN0ICpld2tfdmlldywg
dm9pZCAqZXZlbnRfaW5mbykKICAgICAgICAgaWYgKHpvb21fbGV2ZWxfc2V0KGV3a192aWV3LCBE
RUZBVUxUX1pPT01fTEVWRUwpKQogICAgICAgICAgICAgd2luZG93LT5jdXJyZW50X3pvb21fbGV2
ZWwgPSBERUZBVUxUX1pPT01fTEVWRUw7CiAgICAgICAgIGluZm8oIlpvb20gdG8gZGVmYXVsdCAo
Q3RybCArICcwJykgd2FzIHByZXNzZWQsIHpvb20gbGV2ZWwgYmVjYW1lICUuMmYiLCB6b29tTGV2
ZWxzW3dpbmRvdy0+Y3VycmVudF96b29tX2xldmVsXSk7CisgICAgfSBlbHNlIGlmIChjdHJsUHJl
c3NlZCAmJiAhc3RyY21wKGV2LT5rZXksICJzIikpIHsKKyAgICAgICAgRWluYV9TdHJpbmdzaGFy
ZSAqc2F2ZV9maWxlX25hbWUgPSBzaG93X2ZpbGVfZW50cnlfZGlhbG9nKHdpbmRvdyk7CisgICAg
ICAgIGlmICghc2F2ZV9maWxlX25hbWUpCisgICAgICAgICAgICByZXR1cm47CisgICAgICAgIGlu
Zm8oIlNhdmUgcGFnZSAoQ3RybCArIHMpIHdhcyBwcmVzc2VkLiBDdXJyZW50IHBhZ2Ugd2lsbCBi
ZSBzYXZlZCB0byAlc1xuIiwgc2F2ZV9maWxlX25hbWUpOworICAgICAgICBld2tfdmlld19wYWdl
X2NvbnRlbnRzX2dldChld2tfdmlldywgRVdLX1BBR0VfQ09OVEVOVFNfVFlQRV9NSFRNTCwgcGFn
ZV9jb250ZW50c19jYWxsYmFjaywgc2F2ZV9maWxlX25hbWUpOworICAgIH0gZWxzZSBpZiAoY3Ry
bFByZXNzZWQgJiYgIXN0cmNtcChldi0+a2V5LCAibCIpKSB7CisgICAgICAgIEVpbmFfU3RyaW5n
c2hhcmUgKm9wZW5fZmlsZV9uYW1lID0gc2hvd19maWxlX2VudHJ5X2RpYWxvZyh3aW5kb3cpOwor
ICAgICAgICBpZiAoIW9wZW5fZmlsZV9uYW1lKQorICAgICAgICAgICAgcmV0dXJuOworICAgICAg
ICBFaW5hX1N0cmJ1ZiAqdXJpX3BhdGggPSBlaW5hX3N0cmJ1Zl9uZXcoKTsKKyAgICAgICAgZWlu
YV9zdHJidWZfYXBwZW5kX3ByaW50Zih1cmlfcGF0aCwgImZpbGU6Ly8lcyIsIG9wZW5fZmlsZV9u
YW1lKTsKKyAgICAgICAgaW5mbygiTG9hZCBwYWdlIChDdHJsICsgbCkgd2FzIHByZXNzZWQuIExv
YWRpbmcgJXNcbiIsIGVpbmFfc3RyYnVmX3N0cmluZ19nZXQodXJpX3BhdGgpKTsKKyAgICAgICAg
ZXdrX3ZpZXdfdXJsX3NldChld2tfdmlldywgZWluYV9zdHJidWZfc3RyaW5nX2dldCh1cmlfcGF0
aCkpOworICAgICAgICBlaW5hX3N0cmJ1Zl9mcmVlKHVyaV9wYXRoKTsKKyAgICAgICAgZWluYV9z
dHJpbmdzaGFyZV9kZWwob3Blbl9maWxlX25hbWUpOwogICAgIH0KIH0KIApAQCAtOTQ3LDYgKzk3
OSw1NSBAQCBvbl9va19jbGlja2VkKHZvaWQgKnVzZXJfZGF0YSwgRXZhc19PYmplY3QgKm9iaiwg
dm9pZCAqZXZlbnRfaW5mbykKICAgICBlY29yZV9tYWluX2xvb3BfcXVpdCgpOwogfQogCitzdGF0
aWMgRWluYV9TdHJpbmdzaGFyZSAqCitzaG93X2ZpbGVfZW50cnlfZGlhbG9nKEJyb3dzZXJfV2lu
ZG93ICp3aW5kb3cpCit7CisgICAgRXZhc19PYmplY3QgKmZpbGVfcG9wdXAgPSBlbG1fcG9wdXBf
YWRkKHdpbmRvdy0+ZWxtX3dpbmRvdyk7CisgICAgZXZhc19vYmplY3Rfc2l6ZV9oaW50X3dlaWdo
dF9zZXQoZmlsZV9wb3B1cCwgRVZBU19ISU5UX0VYUEFORCwgRVZBU19ISU5UX0VYUEFORCk7Cisg
ICAgZXZhc19vYmplY3Rfc2hvdyhmaWxlX3BvcHVwKTsKKworICAgIEV2YXNfT2JqZWN0ICp2Ym94
ID0gZWxtX2JveF9hZGQoZmlsZV9wb3B1cCk7CisgICAgZXZhc19vYmplY3Rfc2l6ZV9oaW50X3dl
aWdodF9zZXQodmJveCwgRVZBU19ISU5UX0VYUEFORCwgRVZBU19ISU5UX0VYUEFORCk7CisgICAg
ZXZhc19vYmplY3Rfc2l6ZV9oaW50X2FsaWduX3NldCh2Ym94LCBFVkFTX0hJTlRfRklMTCwgRVZB
U19ISU5UX0ZJTEwpOworICAgIGVsbV9vYmplY3RfY29udGVudF9zZXQoZmlsZV9wb3B1cCwgdmJv
eCk7CisgICAgZXZhc19vYmplY3Rfc2hvdyh2Ym94KTsKKworICAgIEV2YXNfT2JqZWN0ICpmc19l
bnRyeSA9IGVsbV9maWxlc2VsZWN0b3JfZW50cnlfYWRkKGZpbGVfcG9wdXApOworICAgIGVsbV9m
aWxlc2VsZWN0b3JfZW50cnlfaXNfc2F2ZV9zZXQoZnNfZW50cnksIEVJTkFfVFJVRSk7CisgICAg
ZXZhc19vYmplY3Rfc2l6ZV9oaW50X2FsaWduX3NldChmc19lbnRyeSwgRVZBU19ISU5UX0ZJTEws
IDApOworICAgIGVsbV9maWxlc2VsZWN0b3JfZW50cnlfcGF0aF9zZXQoZnNfZW50cnksICIvaG9t
ZSIpOworICAgIGVsbV9vYmplY3RfdGV4dF9zZXQoZnNfZW50cnksICJGaWxlQ2hvb3NlciIpOwor
ICAgIGVsbV9ib3hfcGFja19lbmQodmJveCwgZnNfZW50cnkpOworICAgIGV2YXNfb2JqZWN0X3No
b3coZnNfZW50cnkpOworCisgICAgRXZhc19PYmplY3QgKmhib3ggPSBlbG1fYm94X2FkZChmaWxl
X3BvcHVwKTsKKyAgICBldmFzX29iamVjdF9zaXplX2hpbnRfd2VpZ2h0X3NldChoYm94LCBFVkFT
X0hJTlRfRVhQQU5ELCBFVkFTX0hJTlRfRVhQQU5EKTsKKyAgICBlbG1fYm94X2hvcml6b250YWxf
c2V0KGhib3gsIEVJTkFfVFJVRSk7CisgICAgZXZhc19vYmplY3Rfc2l6ZV9oaW50X2FsaWduX3Nl
dChoYm94LCBFVkFTX0hJTlRfRklMTCwgRVZBU19ISU5UX0ZJTEwpOworICAgIGVsbV9ib3hfcGFj
a19lbmQodmJveCwgaGJveCk7CisgICAgZXZhc19vYmplY3Rfc2hvdyhoYm94KTsKKworICAgIEVp
bmFfQm9vbCBvayA9IEVJTkFfRkFMU0U7CisgICAgRXZhc19PYmplY3QgKm9rX2J1dHRvbiA9IGVs
bV9idXR0b25fYWRkKGZpbGVfcG9wdXApOworICAgIGVsbV9vYmplY3RfdGV4dF9zZXQob2tfYnV0
dG9uLCAiT0siKTsKKyAgICBldmFzX29iamVjdF9zbWFydF9jYWxsYmFja19hZGQob2tfYnV0dG9u
LCAiY2xpY2tlZCIsIG9uX29rX2NsaWNrZWQsICZvayk7CisgICAgZWxtX2JveF9wYWNrX2VuZCho
Ym94LCBva19idXR0b24pOworICAgIGV2YXNfb2JqZWN0X3Nob3cob2tfYnV0dG9uKTsKKworICAg
IEV2YXNfT2JqZWN0ICpjYW5jZWxfYnV0dG9uID0gZWxtX2J1dHRvbl9hZGQoZmlsZV9wb3B1cCk7
CisgICAgZWxtX29iamVjdF90ZXh0X3NldChjYW5jZWxfYnV0dG9uLCAiQ2FuY2VsIik7CisgICAg
ZXZhc19vYmplY3Rfc21hcnRfY2FsbGJhY2tfYWRkKGNhbmNlbF9idXR0b24sICJjbGlja2VkIiwg
cXVpdF9ldmVudF9sb29wLCBOVUxMKTsKKyAgICBlbG1fYm94X3BhY2tfZW5kKGhib3gsIGNhbmNl
bF9idXR0b24pOworICAgIGV2YXNfb2JqZWN0X3Nob3coY2FuY2VsX2J1dHRvbik7CisKKyAgICBl
Y29yZV9tYWluX2xvb3BfYmVnaW4oKTsKKworICAgIEVpbmFfU3RyaW5nc2hhcmUgKmZpbGVfcGF0
aCA9IG9rID8gZWluYV9zdHJpbmdzaGFyZV9hZGQoZWxtX2ZpbGVzZWxlY3Rvcl9lbnRyeV9wYXRo
X2dldChmc19lbnRyeSkpIDogTlVMTDsKKyAgICBldmFzX29iamVjdF9kZWwoZmlsZV9wb3B1cCk7
CisKKyAgICByZXR1cm4gZmlsZV9wYXRoOworfQorCiBzdGF0aWMgdm9pZAogb25famF2YXNjcmlw
dF9hbGVydChFd2tfVmlld19TbWFydF9EYXRhICpzbWFydERhdGEsIGNvbnN0IGNoYXIgKm1lc3Nh
Z2UpCiB7Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>205169</attachid>
            <date>2013-06-21 04:11:13 -0700</date>
            <delta_ts>2013-06-21 06:25:26 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-106620-20130621200925.patch</filename>
            <type>text/plain</type>
            <size>6636</size>
            <attacher name="Santosh Mahto">santosh.ma</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTUxODI2CmRpZmYgLS1naXQgYS9Ub29scy9DaGFuZ2VMb2cg
Yi9Ub29scy9DaGFuZ2VMb2cKaW5kZXggZDAwNTMxMGZmMjdmYzZiMDVhMWEzNzFjZTFjYzE1MjJh
ZjI0OGIxZS4uYjUzZDU1MzQ2ZWY5MDY0ZjYwMDBmOWRmMTgwNWQ3ZmIwN2YxYmNjYiAxMDA2NDQK
LS0tIGEvVG9vbHMvQ2hhbmdlTG9nCisrKyBiL1Rvb2xzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE5
IEBACisyMDEzLTA2LTIxICBTYW50b3NoIE1haHRvICA8c2FudG9zaC5tYUBzYW1zdW5nLmNvbT4K
KworICAgICAgICBbRUZMXSBBZGQgc3VwcG9ydCBmb3IgTUhUTUwgc2F2ZS9sb2FkIGZlYXR1cmUg
dG8gTWluaUJyb3dzZXIKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcu
Y2dpP2lkPTEwNjYyMAorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisg
ICAgICAgIEVuYWJsZSBDVFJMICsgUyBhcyBzYXZlIHBhZ2UgaW4gbWh0bWwgYW5kIENUUkwgKyBM
IHRvIGxvYWQgYW55IHBhZ2UKKyAgICAgICAgZnJvbSBmaWxlc3lzdGVtLgorCisgICAgICAgICog
TWluaUJyb3dzZXIvZWZsL0NNYWtlTGlzdHMudHh0OgorICAgICAgICAqIE1pbmlCcm93c2VyL2Vm
bC9tYWluLmM6CisgICAgICAgIChwYWdlX2NvbnRlbnRzX2NhbGxiYWNrKToKKyAgICAgICAgKG9u
X2tleV9kb3duKToKKyAgICAgICAgKHNob3dfZmlsZV9lbnRyeV9kaWFsb2cpOgorCiAyMDEzLTA2
LTIwICBSeXVhbiBDaG9pICA8cnl1YW4uY2hvaUBzYW1zdW5nLmNvbT4KIAogICAgICAgICBbQ01B
S0VdW0VGTF0gRW5hYmxlIERPTTQgRXZlbnRzIENvbnN0cnVjdG9yCmRpZmYgLS1naXQgYS9Ub29s
cy9NaW5pQnJvd3Nlci9lZmwvQ01ha2VMaXN0cy50eHQgYi9Ub29scy9NaW5pQnJvd3Nlci9lZmwv
Q01ha2VMaXN0cy50eHQKaW5kZXggZmQ5MjY4YWFmYTg1ODcxYTRkMzRhOGY0ODZiNTAyZTczOWQx
ZmE2Ni4uMTMxODA3NjJhMmUxNWRhN2FkNGU0YjNlNTQ5ZTAyMTZlY2RiZWQ5MiAxMDA2NDQKLS0t
IGEvVG9vbHMvTWluaUJyb3dzZXIvZWZsL0NNYWtlTGlzdHMudHh0CisrKyBiL1Rvb2xzL01pbmlC
cm93c2VyL2VmbC9DTWFrZUxpc3RzLnR4dApAQCAtNDAsNiArNDAsNyBAQCBzZXQoTWluaUJyb3dz
ZXJfTElCUkFSSUVTCiAgICAgJHtFQ09SRV9FVkFTX0xJQlJBUklFU30KICAgICAke0VDT1JFX0ZJ
TEVfTElCUkFSSUVTfQogICAgICR7RURKRV9MSUJSQVJJRVN9CisgICAgJHtFRVRfTElCUkFSSUVT
fQogICAgICR7RUlOQV9MSUJSQVJJRVN9CiAgICAgJHtFTEVNRU5UQVJZX0xJQlJBUklFU30KICAg
ICAke0VPX0xJQlJBUklFU30KZGlmZiAtLWdpdCBhL1Rvb2xzL01pbmlCcm93c2VyL2VmbC9tYWlu
LmMgYi9Ub29scy9NaW5pQnJvd3Nlci9lZmwvbWFpbi5jCmluZGV4IGE2MDY3ODBiNDkxYzM2Nzkz
NDc0ZGIyZjIyMTc3YzFmMDQ5ZDE5YjkuLjZmMGJkNWFiNjZhMmI3MGZiY2UxOTU3ZjI0YTk1YTBk
ZTQxNDY4ZjQgMTAwNjQ0Ci0tLSBhL1Rvb2xzL01pbmlCcm93c2VyL2VmbC9tYWluLmMKKysrIGIv
VG9vbHMvTWluaUJyb3dzZXIvZWZsL21haW4uYwpAQCAtMjIsNiArMjIsNyBAQAogI2luY2x1ZGUg
PEVjb3JlLmg+CiAjaW5jbHVkZSA8RWNvcmVfRXZhcy5oPgogI2luY2x1ZGUgPEVjb3JlX0dldG9w
dC5oPgorI2luY2x1ZGUgPEVldC5oPgogI2luY2x1ZGUgPEVpbmEuaD4KICNpbmNsdWRlIDxFbGVt
ZW50YXJ5Lmg+CiAjaW5jbHVkZSA8RXZhcy5oPgpAQCAtMTc4LDYgKzE3OSw3IEBAIHN0YXRpYyBj
b25zdCBFY29yZV9HZXRvcHQgb3B0aW9ucyA9IHsKICAgICB9CiB9OwogCitzdGF0aWMgRWluYV9T
dHJpbmdzaGFyZSAqc2hvd19maWxlX2VudHJ5X2RpYWxvZyhCcm93c2VyX1dpbmRvdyAqd2luZG93
KTsKIHN0YXRpYyBCcm93c2VyX1dpbmRvdyAqd2luZG93X2NyZWF0ZShFdmFzX09iamVjdCogb3Bl
bmVyLCBjb25zdCBjaGFyICp1cmwsIGludCB3aWR0aCwgaW50IGhlaWdodCwgRWluYV9Cb29sIHZp
ZXdfbW9kZSk7CiAKIHN0YXRpYyBCcm93c2VyX1dpbmRvdyAqd2luZG93X2ZpbmRfd2l0aF9lbG1f
d2luZG93KEV2YXNfT2JqZWN0ICplbG1fd2luZG93KQpAQCAtMzQ5LDYgKzM1MSwyNCBAQCBzZWFy
Y2hfYm94X2hpZGUoQnJvd3Nlcl9XaW5kb3cgKndpbmRvdykKICAgICBldmFzX29iamVjdF9mb2N1
c19zZXQod2luZG93LT5ld2tfdmlldywgRUlOQV9UUlVFKTsKIH0KIAorc3RhdGljIHZvaWQgcGFn
ZV9jb250ZW50c19jYWxsYmFjayhFd2tfUGFnZV9Db250ZW50c19UeXBlIHR5cGUsIGNvbnN0IGNo
YXIgKmRhdGEsIHZvaWQgKnVzZXJfZGF0YSkKK3sKKyAgICBFZXRfRmlsZSAqZWY7CisKKyAgICBF
aW5hX1N0cmluZ3NoYXJlICpmaWxlTmFtZSA9IChFaW5hX1N0cmluZ3NoYXJlICopdXNlcl9kYXRh
OworICAgIGVmID0gZWV0X29wZW4oZmlsZU5hbWUsIEVFVF9GSUxFX01PREVfV1JJVEUpOworICAg
IGlmICghZWYpIHsKKyAgICAgICAgaW5mbygiRVJST1I6IENvdWxkIG5vdCBjcmVhdGUgRmlsZSBo
aW50IChGaWxlIG5hbWUgZm9ybWF0OiAgWFhYLm1odClcbiIpOworICAgICAgICByZXR1cm47Cisg
ICAgfQorCisgICAgZWV0X3dyaXRlKGVmLCAiTUhUTUwgZGF0YSIsIGRhdGEsIHN0cmxlbihkYXRh
KSwgMCAvKiBjb21wcmVzcyAqLyk7CisgICAgZWV0X2Nsb3NlKGVmKTsKKyAgICBpbmZvKCJTVUND
RVNTOiAlcyBzYXZlZC4uLi4uXG4iLCBmaWxlTmFtZSk7CisKKyAgICBlaW5hX3N0cmluZ3NoYXJl
X2RlbChmaWxlTmFtZSk7Cit9CisKIHN0YXRpYyB2b2lkCiBvbl9rZXlfZG93bih2b2lkICp1c2Vy
X2RhdGEsIEV2YXMgKmUsIEV2YXNfT2JqZWN0ICpld2tfdmlldywgdm9pZCAqZXZlbnRfaW5mbykK
IHsKQEAgLTQyMyw2ICs0NDMsMjIgQEAgb25fa2V5X2Rvd24odm9pZCAqdXNlcl9kYXRhLCBFdmFz
ICplLCBFdmFzX09iamVjdCAqZXdrX3ZpZXcsIHZvaWQgKmV2ZW50X2luZm8pCiAgICAgICAgIGlm
ICh6b29tX2xldmVsX3NldChld2tfdmlldywgREVGQVVMVF9aT09NX0xFVkVMKSkKICAgICAgICAg
ICAgIHdpbmRvdy0+Y3VycmVudF96b29tX2xldmVsID0gREVGQVVMVF9aT09NX0xFVkVMOwogICAg
ICAgICBpbmZvKCJab29tIHRvIGRlZmF1bHQgKEN0cmwgKyAnMCcpIHdhcyBwcmVzc2VkLCB6b29t
IGxldmVsIGJlY2FtZSAlLjJmIiwgem9vbUxldmVsc1t3aW5kb3ctPmN1cnJlbnRfem9vbV9sZXZl
bF0pOworICAgIH0gZWxzZSBpZiAoY3RybFByZXNzZWQgJiYgIXN0cmNtcChldi0+a2V5LCAicyIp
KSB7CisgICAgICAgIGNoYXIgKnNhdmVfZmlsZV9uYW1lID0gc2hvd19maWxlX2VudHJ5X2RpYWxv
Zyh3aW5kb3cpOworICAgICAgICBpZiAoIXNhdmVfZmlsZV9uYW1lKQorICAgICAgICAgICAgcmV0
dXJuOworICAgICAgICBpbmZvKCJTYXZlIHBhZ2UgKEN0cmwgKyBzKSB3YXMgcHJlc3NlZC4gQ3Vy
cmVudCBwYWdlIHdpbGwgYmUgc2F2ZWQgdG8gJXNcbiIsIHNhdmVfZmlsZV9uYW1lKTsKKyAgICAg
ICAgZXdrX3ZpZXdfcGFnZV9jb250ZW50c19nZXQoZXdrX3ZpZXcsIEVXS19QQUdFX0NPTlRFTlRT
X1RZUEVfTUhUTUwsIHBhZ2VfY29udGVudHNfY2FsbGJhY2ssIHNhdmVfZmlsZV9uYW1lKTsKKyAg
ICB9IGVsc2UgaWYgKGN0cmxQcmVzc2VkICYmICFzdHJjbXAoZXYtPmtleSwgImwiKSkgeworICAg
ICAgICBFaW5hX1N0cmluZ3NoYXJlICpvcGVuX2ZpbGVfbmFtZSA9IHNob3dfZmlsZV9lbnRyeV9k
aWFsb2cod2luZG93KTsKKyAgICAgICAgaWYgKCFvcGVuX2ZpbGVfbmFtZSkKKyAgICAgICAgICAg
IHJldHVybjsKKyAgICAgICAgRWluYV9TdHJidWYgKnVyaV9wYXRoID0gZWluYV9zdHJidWZfbmV3
KCk7CisgICAgICAgIGVpbmFfc3RyYnVmX2FwcGVuZF9wcmludGYodXJpX3BhdGgsICJmaWxlOi8v
JXMiLCBvcGVuX2ZpbGVfbmFtZSk7CisgICAgICAgIGluZm8oIkxvYWQgcGFnZSAoQ3RybCArIGwp
IHdhcyBwcmVzc2VkLiBMb2FkaW5nICVzXG4iLCBlaW5hX3N0cmJ1Zl9zdHJpbmdfZ2V0KHVyaV9w
YXRoKSk7CisgICAgICAgIGV3a192aWV3X3VybF9zZXQoZXdrX3ZpZXcsIGVpbmFfc3RyYnVmX3N0
cmluZ19nZXQodXJpX3BhdGgpKTsKKyAgICAgICAgZWluYV9zdHJidWZfZnJlZSh1cmlfcGF0aCk7
CisgICAgICAgIGVpbmFfc3RyaW5nc2hhcmVfZGVsKG9wZW5fZmlsZV9uYW1lKTsKICAgICB9CiB9
CiAKQEAgLTk0Nyw2ICs5ODMsNTcgQEAgb25fb2tfY2xpY2tlZCh2b2lkICp1c2VyX2RhdGEsIEV2
YXNfT2JqZWN0ICpvYmosIHZvaWQgKmV2ZW50X2luZm8pCiAgICAgZWNvcmVfbWFpbl9sb29wX3F1
aXQoKTsKIH0KIAorc3RhdGljIEVpbmFfU3RyaW5nc2hhcmUgKgorc2hvd19maWxlX2VudHJ5X2Rp
YWxvZyhCcm93c2VyX1dpbmRvdyAqd2luZG93KQoreworICAgIEV2YXNfT2JqZWN0ICpmaWxlX3Bv
cHVwID0gZWxtX3BvcHVwX2FkZCh3aW5kb3ctPmVsbV93aW5kb3cpOworICAgIGV2YXNfb2JqZWN0
X3NpemVfaGludF93ZWlnaHRfc2V0KGZpbGVfcG9wdXAsIEVWQVNfSElOVF9FWFBBTkQsIEVWQVNf
SElOVF9FWFBBTkQpOworICAgIGV2YXNfb2JqZWN0X3Nob3coZmlsZV9wb3B1cCk7CisKKyAgICBF
dmFzX09iamVjdCAqdmJveCA9IGVsbV9ib3hfYWRkKGZpbGVfcG9wdXApOworICAgIGV2YXNfb2Jq
ZWN0X3NpemVfaGludF93ZWlnaHRfc2V0KHZib3gsIEVWQVNfSElOVF9FWFBBTkQsIEVWQVNfSElO
VF9FWFBBTkQpOworICAgIGV2YXNfb2JqZWN0X3NpemVfaGludF9hbGlnbl9zZXQodmJveCwgRVZB
U19ISU5UX0ZJTEwsIEVWQVNfSElOVF9GSUxMKTsKKyAgICBlbG1fb2JqZWN0X2NvbnRlbnRfc2V0
KGZpbGVfcG9wdXAsIHZib3gpOworICAgIGV2YXNfb2JqZWN0X3Nob3codmJveCk7CisKKyAgICBF
dmFzX09iamVjdCAqZnNfZW50cnkgPSBlbG1fZmlsZXNlbGVjdG9yX2VudHJ5X2FkZChmaWxlX3Bv
cHVwKTsKKyAgICBlbG1fZmlsZXNlbGVjdG9yX2VudHJ5X2lzX3NhdmVfc2V0KGZzX2VudHJ5LCBF
SU5BX1RSVUUpOworICAgIGV2YXNfb2JqZWN0X3NpemVfaGludF9hbGlnbl9zZXQoZnNfZW50cnks
IEVWQVNfSElOVF9GSUxMLCAwKTsKKyAgICBFaW5hX1N0cmJ1ZiAqZGVmYXVsdF9maWxlID0gZWlu
YV9zdHJidWZfbmV3KCk7CisgICAgZWluYV9zdHJidWZfYXBwZW5kX3ByaW50ZihkZWZhdWx0X2Zp
bGUsICIlcy8lcy5taHQiLCBnZXRlbnYoIkhPTUUiKSwgZXdrX3ZpZXdfdGl0bGVfZ2V0KHdpbmRv
dy0+ZXdrX3ZpZXcpKTsKKyAgICBlbG1fZmlsZXNlbGVjdG9yX2VudHJ5X3BhdGhfc2V0KGZzX2Vu
dHJ5LCBlaW5hX3N0cmJ1Zl9zdHJpbmdfZ2V0KGRlZmF1bHRfZmlsZSkpOworICAgIGVpbmFfc3Ry
YnVmX2ZyZWUoZGVmYXVsdF9maWxlKTsKKyAgICBlbG1fb2JqZWN0X3RleHRfc2V0KGZzX2VudHJ5
LCAiRmlsZUNob29zZXIiKTsKKyAgICBlbG1fYm94X3BhY2tfZW5kKHZib3gsIGZzX2VudHJ5KTsK
KyAgICBldmFzX29iamVjdF9zaG93KGZzX2VudHJ5KTsKKworICAgIEV2YXNfT2JqZWN0ICpoYm94
ID0gZWxtX2JveF9hZGQoZmlsZV9wb3B1cCk7CisgICAgZXZhc19vYmplY3Rfc2l6ZV9oaW50X3dl
aWdodF9zZXQoaGJveCwgRVZBU19ISU5UX0VYUEFORCwgRVZBU19ISU5UX0VYUEFORCk7CisgICAg
ZWxtX2JveF9ob3Jpem9udGFsX3NldChoYm94LCBFSU5BX1RSVUUpOworICAgIGV2YXNfb2JqZWN0
X3NpemVfaGludF9hbGlnbl9zZXQoaGJveCwgRVZBU19ISU5UX0ZJTEwsIEVWQVNfSElOVF9GSUxM
KTsKKyAgICBlbG1fYm94X3BhY2tfZW5kKHZib3gsIGhib3gpOworICAgIGV2YXNfb2JqZWN0X3No
b3coaGJveCk7CisKKyAgICBFaW5hX0Jvb2wgb2sgPSBFSU5BX0ZBTFNFOworICAgIEV2YXNfT2Jq
ZWN0ICpva19idXR0b24gPSBlbG1fYnV0dG9uX2FkZChmaWxlX3BvcHVwKTsKKyAgICBlbG1fb2Jq
ZWN0X3RleHRfc2V0KG9rX2J1dHRvbiwgIk9LIik7CisgICAgZXZhc19vYmplY3Rfc21hcnRfY2Fs
bGJhY2tfYWRkKG9rX2J1dHRvbiwgImNsaWNrZWQiLCBvbl9va19jbGlja2VkLCAmb2spOworICAg
IGVsbV9ib3hfcGFja19lbmQoaGJveCwgb2tfYnV0dG9uKTsKKyAgICBldmFzX29iamVjdF9zaG93
KG9rX2J1dHRvbik7CisKKyAgICBFdmFzX09iamVjdCAqY2FuY2VsX2J1dHRvbiA9IGVsbV9idXR0
b25fYWRkKGZpbGVfcG9wdXApOworICAgIGVsbV9vYmplY3RfdGV4dF9zZXQoY2FuY2VsX2J1dHRv
biwgIkNhbmNlbCIpOworICAgIGV2YXNfb2JqZWN0X3NtYXJ0X2NhbGxiYWNrX2FkZChjYW5jZWxf
YnV0dG9uLCAiY2xpY2tlZCIsIHF1aXRfZXZlbnRfbG9vcCwgTlVMTCk7CisgICAgZWxtX2JveF9w
YWNrX2VuZChoYm94LCBjYW5jZWxfYnV0dG9uKTsKKyAgICBldmFzX29iamVjdF9zaG93KGNhbmNl
bF9idXR0b24pOworCisgICAgZWNvcmVfbWFpbl9sb29wX2JlZ2luKCk7CisKKyAgICBFaW5hX1N0
cmluZ3NoYXJlICpmaWxlX3BhdGggPSBvayA/IGVpbmFfc3RyaW5nc2hhcmVfYWRkKGVsbV9maWxl
c2VsZWN0b3JfZW50cnlfcGF0aF9nZXQoZnNfZW50cnkpKSA6IE5VTEw7CisgICAgZXZhc19vYmpl
Y3RfZGVsKGZpbGVfcG9wdXApOworICAgIHJldHVybiBmaWxlX3BhdGg7Cit9CisKIHN0YXRpYyB2
b2lkCiBvbl9qYXZhc2NyaXB0X2FsZXJ0KEV3a19WaWV3X1NtYXJ0X0RhdGEgKnNtYXJ0RGF0YSwg
Y29uc3QgY2hhciAqbWVzc2FnZSkKIHsK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>205175</attachid>
            <date>2013-06-21 06:25:34 -0700</date>
            <delta_ts>2013-06-21 23:23:31 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-106620-20130621222347.patch</filename>
            <type>text/plain</type>
            <size>8157</size>
            <attacher name="Santosh Mahto">santosh.ma</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTUxODI2CmRpZmYgLS1naXQgYS9Ub29scy9DaGFuZ2VMb2cg
Yi9Ub29scy9DaGFuZ2VMb2cKaW5kZXggZDAwNTMxMGZmMjdmYzZiMDVhMWEzNzFjZTFjYzE1MjJh
ZjI0OGIxZS4uYjUzZDU1MzQ2ZWY5MDY0ZjYwMDBmOWRmMTgwNWQ3ZmIwN2YxYmNjYiAxMDA2NDQK
LS0tIGEvVG9vbHMvQ2hhbmdlTG9nCisrKyBiL1Rvb2xzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE5
IEBACisyMDEzLTA2LTIxICBTYW50b3NoIE1haHRvICA8c2FudG9zaC5tYUBzYW1zdW5nLmNvbT4K
KworICAgICAgICBbRUZMXSBBZGQgc3VwcG9ydCBmb3IgTUhUTUwgc2F2ZS9sb2FkIGZlYXR1cmUg
dG8gTWluaUJyb3dzZXIKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcu
Y2dpP2lkPTEwNjYyMAorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisg
ICAgICAgIEVuYWJsZSBDVFJMICsgUyBhcyBzYXZlIHBhZ2UgaW4gbWh0bWwgYW5kIENUUkwgKyBM
IHRvIGxvYWQgYW55IHBhZ2UKKyAgICAgICAgZnJvbSBmaWxlc3lzdGVtLgorCisgICAgICAgICog
TWluaUJyb3dzZXIvZWZsL0NNYWtlTGlzdHMudHh0OgorICAgICAgICAqIE1pbmlCcm93c2VyL2Vm
bC9tYWluLmM6CisgICAgICAgIChwYWdlX2NvbnRlbnRzX2NhbGxiYWNrKToKKyAgICAgICAgKG9u
X2tleV9kb3duKToKKyAgICAgICAgKHNob3dfZmlsZV9lbnRyeV9kaWFsb2cpOgorCiAyMDEzLTA2
LTIwICBSeXVhbiBDaG9pICA8cnl1YW4uY2hvaUBzYW1zdW5nLmNvbT4KIAogICAgICAgICBbQ01B
S0VdW0VGTF0gRW5hYmxlIERPTTQgRXZlbnRzIENvbnN0cnVjdG9yCmRpZmYgLS1naXQgYS9Ub29s
cy9NaW5pQnJvd3Nlci9lZmwvQ01ha2VMaXN0cy50eHQgYi9Ub29scy9NaW5pQnJvd3Nlci9lZmwv
Q01ha2VMaXN0cy50eHQKaW5kZXggZmQ5MjY4YWFmYTg1ODcxYTRkMzRhOGY0ODZiNTAyZTczOWQx
ZmE2Ni4uMTMxODA3NjJhMmUxNWRhN2FkNGU0YjNlNTQ5ZTAyMTZlY2RiZWQ5MiAxMDA2NDQKLS0t
IGEvVG9vbHMvTWluaUJyb3dzZXIvZWZsL0NNYWtlTGlzdHMudHh0CisrKyBiL1Rvb2xzL01pbmlC
cm93c2VyL2VmbC9DTWFrZUxpc3RzLnR4dApAQCAtNDAsNiArNDAsNyBAQCBzZXQoTWluaUJyb3dz
ZXJfTElCUkFSSUVTCiAgICAgJHtFQ09SRV9FVkFTX0xJQlJBUklFU30KICAgICAke0VDT1JFX0ZJ
TEVfTElCUkFSSUVTfQogICAgICR7RURKRV9MSUJSQVJJRVN9CisgICAgJHtFRVRfTElCUkFSSUVT
fQogICAgICR7RUlOQV9MSUJSQVJJRVN9CiAgICAgJHtFTEVNRU5UQVJZX0xJQlJBUklFU30KICAg
ICAke0VPX0xJQlJBUklFU30KZGlmZiAtLWdpdCBhL1Rvb2xzL01pbmlCcm93c2VyL2VmbC9tYWlu
LmMgYi9Ub29scy9NaW5pQnJvd3Nlci9lZmwvbWFpbi5jCmluZGV4IGE2MDY3ODBiNDkxYzM2Nzkz
NDc0ZGIyZjIyMTc3YzFmMDQ5ZDE5YjkuLjRmY2M2MzE4ODY2MGU3ZDJkZjU2ZDAzNmJlNWYwYzg4
NDg3NGY3OWUgMTAwNjQ0Ci0tLSBhL1Rvb2xzL01pbmlCcm93c2VyL2VmbC9tYWluLmMKKysrIGIv
VG9vbHMvTWluaUJyb3dzZXIvZWZsL21haW4uYwpAQCAtMjIsNiArMjIsNyBAQAogI2luY2x1ZGUg
PEVjb3JlLmg+CiAjaW5jbHVkZSA8RWNvcmVfRXZhcy5oPgogI2luY2x1ZGUgPEVjb3JlX0dldG9w
dC5oPgorI2luY2x1ZGUgPEVldC5oPgogI2luY2x1ZGUgPEVpbmEuaD4KICNpbmNsdWRlIDxFbGVt
ZW50YXJ5Lmg+CiAjaW5jbHVkZSA8RXZhcy5oPgpAQCAtNTgsNiArNTksOCBAQCBzdGF0aWMgaW50
IHdpbmRvd19oZWlnaHQgPSA2MDA7CiBzdGF0aWMgZG91YmxlIGRldmljZV9waXhlbF9yYXRpbyA9
IDA7CiBzdGF0aWMgRWluYV9Cb29sIGxlZ2FjeV9iZWhhdmlvcl9lbmFibGVkID0gRUlOQV9GQUxT
RTsKIAorZW51bSBGaWxlRW50cnlUeXBlIHsgU2F2ZSwgTG9hZCB9OworCiAjZGVmaW5lIERFRkFV
TFRfWk9PTV9MRVZFTCA1IC8vIFNldCBkZWZhdWx0IHpvb20gbGV2ZWwgdG8gMS4wIChpbmRleCA1
IG9uIHpvb21MZXZlbHMpLgogLy8gVGhlIHpvb20gdmFsdWVzIGFyZSBjaG9zZW4gdG8gYmUgbGlr
ZSBpbiBNb3ppbGxhIEZpcmVmb3ggMy4KIGNvbnN0IHN0YXRpYyBmbG9hdCB6b29tTGV2ZWxzW10g
PSB7MC4zLCAwLjUsIDAuNjcsIDAuOCwgMC45LCAxLjAsIDEuMSwgMS4yLCAxLjMzLCAxLjUsIDEu
NywgMi4wLCAyLjQsIDMuMH07CkBAIC0xNzgsNiArMTgxLDcgQEAgc3RhdGljIGNvbnN0IEVjb3Jl
X0dldG9wdCBvcHRpb25zID0gewogICAgIH0KIH07CiAKK3N0YXRpYyBFaW5hX1N0cmluZ3NoYXJl
ICpzaG93X2ZpbGVfZW50cnlfZGlhbG9nKEJyb3dzZXJfV2luZG93ICp3aW5kb3csIGVudW0gRmls
ZUVudHJ5VHlwZSB0eXBlKTsKIHN0YXRpYyBCcm93c2VyX1dpbmRvdyAqd2luZG93X2NyZWF0ZShF
dmFzX09iamVjdCogb3BlbmVyLCBjb25zdCBjaGFyICp1cmwsIGludCB3aWR0aCwgaW50IGhlaWdo
dCwgRWluYV9Cb29sIHZpZXdfbW9kZSk7CiAKIHN0YXRpYyBCcm93c2VyX1dpbmRvdyAqd2luZG93
X2ZpbmRfd2l0aF9lbG1fd2luZG93KEV2YXNfT2JqZWN0ICplbG1fd2luZG93KQpAQCAtMzQ5LDYg
KzM1MywzNCBAQCBzZWFyY2hfYm94X2hpZGUoQnJvd3Nlcl9XaW5kb3cgKndpbmRvdykKICAgICBl
dmFzX29iamVjdF9mb2N1c19zZXQod2luZG93LT5ld2tfdmlldywgRUlOQV9UUlVFKTsKIH0KIAor
c3RhdGljIHZvaWQgc2F2ZV9wYWdlX2NvbnRlbnRzX2NhbGxiYWNrKEV3a19QYWdlX0NvbnRlbnRz
X1R5cGUgdHlwZSwgY29uc3QgY2hhciAqZGF0YSwgdm9pZCAqdXNlcl9kYXRhKQoreworICAgIEVl
dF9GaWxlICplZjsKKworICAgIEVpbmFfU3RyaW5nc2hhcmUgKmZpbGVOYW1lID0gKEVpbmFfU3Ry
aW5nc2hhcmUgKil1c2VyX2RhdGE7CisgICAgRWluYV9TdHJidWYgKmZpbGVOYW1lV2l0aE1odCA9
IGVpbmFfc3RyYnVmX25ldygpOworICAgIGlmIChzdHJsZW4oZmlsZU5hbWUpIDw9IDQgfHwgc3Ry
Y21wKGZpbGVOYW1lICsgc3RybGVuKGZpbGVOYW1lKSAtIDQsICIubWh0IikpIHsKKyAgICAgICAg
ZWluYV9zdHJidWZfYXBwZW5kX3ByaW50ZihmaWxlTmFtZVdpdGhNaHQsICIlcy5taHQiLCBmaWxl
TmFtZSk7CisgICAgICAgIGVmID0gZWV0X29wZW4oZWluYV9zdHJidWZfc3RyaW5nX2dldChmaWxl
TmFtZVdpdGhNaHQpLCBFRVRfRklMRV9NT0RFX1dSSVRFKTsKKyAgICAgICAgaW5mbygiU2F2aW5n
IEZpbGU6ICVzXG4iLCBlaW5hX3N0cmJ1Zl9zdHJpbmdfZ2V0KGZpbGVOYW1lV2l0aE1odCkpOwor
ICAgIH0gZWxzZSB7CisgICAgICAgIGVmID0gZWV0X29wZW4oZmlsZU5hbWUsIEVFVF9GSUxFX01P
REVfV1JJVEUpOworICAgICAgICBpbmZvKCJTYXZpbmcgRmlsZTogJXNcbiIsIGZpbGVOYW1lKTsK
KyAgICB9CisKKyAgICBpZiAoIWVmKSB7CisgICAgICAgIGluZm8oIkVSUk9SOiBDb3VsZCBub3Qg
Y3JlYXRlIEZpbGUgXG4iKTsKKyAgICAgICAgcmV0dXJuOworICAgIH0KKworICAgIGVldF93cml0
ZShlZiwgIk1IVE1MIGRhdGEiLCBkYXRhLCBzdHJsZW4oZGF0YSksIDAgLyogY29tcHJlc3MgKi8p
OworICAgIGVldF9jbG9zZShlZik7CisgICAgaW5mbygiU1VDQ0VTUzogc2F2ZWQuLi4uLlxuIik7
CisKKyAgICBlaW5hX3N0cmJ1Zl9mcmVlKGZpbGVOYW1lV2l0aE1odCk7CisgICAgZWluYV9zdHJp
bmdzaGFyZV9kZWwoZmlsZU5hbWUpOworfQorCiBzdGF0aWMgdm9pZAogb25fa2V5X2Rvd24odm9p
ZCAqdXNlcl9kYXRhLCBFdmFzICplLCBFdmFzX09iamVjdCAqZXdrX3ZpZXcsIHZvaWQgKmV2ZW50
X2luZm8pCiB7CkBAIC00MjMsNiArNDU1LDIyIEBAIG9uX2tleV9kb3duKHZvaWQgKnVzZXJfZGF0
YSwgRXZhcyAqZSwgRXZhc19PYmplY3QgKmV3a192aWV3LCB2b2lkICpldmVudF9pbmZvKQogICAg
ICAgICBpZiAoem9vbV9sZXZlbF9zZXQoZXdrX3ZpZXcsIERFRkFVTFRfWk9PTV9MRVZFTCkpCiAg
ICAgICAgICAgICB3aW5kb3ctPmN1cnJlbnRfem9vbV9sZXZlbCA9IERFRkFVTFRfWk9PTV9MRVZF
TDsKICAgICAgICAgaW5mbygiWm9vbSB0byBkZWZhdWx0IChDdHJsICsgJzAnKSB3YXMgcHJlc3Nl
ZCwgem9vbSBsZXZlbCBiZWNhbWUgJS4yZiIsIHpvb21MZXZlbHNbd2luZG93LT5jdXJyZW50X3pv
b21fbGV2ZWxdKTsKKyAgICB9IGVsc2UgaWYgKGN0cmxQcmVzc2VkICYmICFzdHJjbXAoZXYtPmtl
eSwgInMiKSkgeworICAgICAgICBFaW5hX1N0cmluZ3NoYXJlICpzYXZlX2ZpbGVfbmFtZSA9IHNo
b3dfZmlsZV9lbnRyeV9kaWFsb2cod2luZG93LCBTYXZlKTsKKyAgICAgICAgaWYgKCFzYXZlX2Zp
bGVfbmFtZSkKKyAgICAgICAgICAgIHJldHVybjsKKyAgICAgICAgaW5mbygiU2F2ZSBwYWdlIChD
dHJsICsgcykgd2FzIHByZXNzZWQuIEN1cnJlbnQgcGFnZSB3aWxsIGJlIHNhdmVkIHRvICVzXG4i
LCBzYXZlX2ZpbGVfbmFtZSk7CisgICAgICAgIGV3a192aWV3X3BhZ2VfY29udGVudHNfZ2V0KGV3
a192aWV3LCBFV0tfUEFHRV9DT05URU5UU19UWVBFX01IVE1MLCBzYXZlX3BhZ2VfY29udGVudHNf
Y2FsbGJhY2ssICh2b2lkICopc2F2ZV9maWxlX25hbWUpOworICAgIH0gZWxzZSBpZiAoY3RybFBy
ZXNzZWQgJiYgIXN0cmNtcChldi0+a2V5LCAibCIpKSB7CisgICAgICAgIEVpbmFfU3RyaW5nc2hh
cmUgKm9wZW5fZmlsZV9uYW1lID0gc2hvd19maWxlX2VudHJ5X2RpYWxvZyh3aW5kb3csIExvYWQp
OworICAgICAgICBpZiAoIW9wZW5fZmlsZV9uYW1lKQorICAgICAgICAgICAgcmV0dXJuOworICAg
ICAgICBFaW5hX1N0cmJ1ZiAqdXJpX3BhdGggPSBlaW5hX3N0cmJ1Zl9uZXcoKTsKKyAgICAgICAg
ZWluYV9zdHJidWZfYXBwZW5kX3ByaW50Zih1cmlfcGF0aCwgImZpbGU6Ly8lcyIsIG9wZW5fZmls
ZV9uYW1lKTsKKyAgICAgICAgaW5mbygiTG9hZCBwYWdlIChDdHJsICsgbCkgd2FzIHByZXNzZWQu
IExvYWRpbmcgJXNcbiIsIGVpbmFfc3RyYnVmX3N0cmluZ19nZXQodXJpX3BhdGgpKTsKKyAgICAg
ICAgZXdrX3ZpZXdfdXJsX3NldChld2tfdmlldywgZWluYV9zdHJidWZfc3RyaW5nX2dldCh1cmlf
cGF0aCkpOworICAgICAgICBlaW5hX3N0cmJ1Zl9mcmVlKHVyaV9wYXRoKTsKKyAgICAgICAgZWlu
YV9zdHJpbmdzaGFyZV9kZWwob3Blbl9maWxlX25hbWUpOwogICAgIH0KIH0KIApAQCAtOTQ3LDYg
Kzk5NSw3MCBAQCBvbl9va19jbGlja2VkKHZvaWQgKnVzZXJfZGF0YSwgRXZhc19PYmplY3QgKm9i
aiwgdm9pZCAqZXZlbnRfaW5mbykKICAgICBlY29yZV9tYWluX2xvb3BfcXVpdCgpOwogfQogCitz
dGF0aWMgRWluYV9TdHJpbmdzaGFyZSAqCitzaG93X2ZpbGVfZW50cnlfZGlhbG9nKEJyb3dzZXJf
V2luZG93ICp3aW5kb3csIGVudW0gRmlsZUVudHJ5VHlwZSB0eXBlKQoreworICAgIEV2YXNfT2Jq
ZWN0ICpmaWxlX3BvcHVwID0gZWxtX3BvcHVwX2FkZCh3aW5kb3ctPmVsbV93aW5kb3cpOworICAg
IGV2YXNfb2JqZWN0X3NpemVfaGludF93ZWlnaHRfc2V0KGZpbGVfcG9wdXAsIEVWQVNfSElOVF9F
WFBBTkQsIEVWQVNfSElOVF9FWFBBTkQpOworICAgIGV2YXNfb2JqZWN0X3Nob3coZmlsZV9wb3B1
cCk7CisKKyAgICBFdmFzX09iamVjdCAqdmJveCA9IGVsbV9ib3hfYWRkKGZpbGVfcG9wdXApOwor
ICAgIGV2YXNfb2JqZWN0X3NpemVfaGludF93ZWlnaHRfc2V0KHZib3gsIEVWQVNfSElOVF9FWFBB
TkQsIEVWQVNfSElOVF9FWFBBTkQpOworICAgIGV2YXNfb2JqZWN0X3NpemVfaGludF9hbGlnbl9z
ZXQodmJveCwgRVZBU19ISU5UX0ZJTEwsIEVWQVNfSElOVF9GSUxMKTsKKyAgICBlbG1fb2JqZWN0
X2NvbnRlbnRfc2V0KGZpbGVfcG9wdXAsIHZib3gpOworICAgIGV2YXNfb2JqZWN0X3Nob3codmJv
eCk7CisKKyAgICBFdmFzX09iamVjdCAqbGFiZWwgPSBlbG1fbGFiZWxfYWRkKHdpbmRvdy0+ZWxt
X3dpbmRvdyk7CisgICAgY2hhciAqbGFiZWxfdGFnID0gKHR5cGUgPT0gU2F2ZSkgPyAiU0FWRSIg
OiAiTE9BRCI7CisgICAgZWxtX29iamVjdF90ZXh0X3NldChsYWJlbCwgbGFiZWxfdGFnKTsKKyAg
ICBldmFzX29iamVjdF9zaXplX2hpbnRfd2VpZ2h0X3NldChsYWJlbCwgRVZBU19ISU5UX0VYUEFO
RCwgMC4wKTsKKyAgICBldmFzX29iamVjdF9zaXplX2hpbnRfYWxpZ25fc2V0KGxhYmVsLCBFVkFT
X0hJTlRfRklMTCwgMC41KTsKKyAgICBldmFzX29iamVjdF9jb2xvcl9zZXQobGFiZWwsIDIzLCA0
NSwgNjcsIDE0Mik7CisgICAgZWxtX2JveF9wYWNrX2VuZCh2Ym94LCBsYWJlbCk7CisgICAgZXZh
c19vYmplY3Rfc2hvdyhsYWJlbCk7CisKKyAgICBFdmFzX09iamVjdCAqZnNfZW50cnkgPSBlbG1f
ZmlsZXNlbGVjdG9yX2VudHJ5X2FkZChmaWxlX3BvcHVwKTsKKyAgICBlbG1fZmlsZXNlbGVjdG9y
X2VudHJ5X2lzX3NhdmVfc2V0KGZzX2VudHJ5LCBFSU5BX1RSVUUpOworICAgIGV2YXNfb2JqZWN0
X3NpemVfaGludF9hbGlnbl9zZXQoZnNfZW50cnksIEVWQVNfSElOVF9GSUxMLCAwKTsKKyAgICBp
ZiAodHlwZSA9PSBTYXZlKSB7CisgICAgICAgIEVpbmFfU3RyYnVmICpkZWZhdWx0X2ZpbGUgPSBl
aW5hX3N0cmJ1Zl9uZXcoKTsKKyAgICAgICAgZWluYV9zdHJidWZfYXBwZW5kX3ByaW50ZihkZWZh
dWx0X2ZpbGUsICIlcy8lcy5taHQiLCBnZXRlbnYoIkhPTUUiKSwgZXdrX3ZpZXdfdGl0bGVfZ2V0
KHdpbmRvdy0+ZXdrX3ZpZXcpKTsKKyAgICAgICAgZWxtX2ZpbGVzZWxlY3Rvcl9lbnRyeV9wYXRo
X3NldChmc19lbnRyeSwgZWluYV9zdHJidWZfc3RyaW5nX2dldChkZWZhdWx0X2ZpbGUpKTsKKyAg
ICAgICAgZWluYV9zdHJidWZfZnJlZShkZWZhdWx0X2ZpbGUpOworICAgIH0gZWxzZQorICAgICAg
ICBlbG1fZmlsZXNlbGVjdG9yX2VudHJ5X3BhdGhfc2V0KGZzX2VudHJ5LCBnZXRlbnYoIkhPTUUi
KSk7CisKKyAgICBlbG1fb2JqZWN0X3RleHRfc2V0KGZzX2VudHJ5LCAiRmlsZUNob29zZXIiKTsK
KyAgICBlbG1fYm94X3BhY2tfZW5kKHZib3gsIGZzX2VudHJ5KTsKKyAgICBldmFzX29iamVjdF9z
aG93KGZzX2VudHJ5KTsKKworICAgIEV2YXNfT2JqZWN0ICpoYm94ID0gZWxtX2JveF9hZGQoZmls
ZV9wb3B1cCk7CisgICAgZXZhc19vYmplY3Rfc2l6ZV9oaW50X3dlaWdodF9zZXQoaGJveCwgRVZB
U19ISU5UX0VYUEFORCwgRVZBU19ISU5UX0VYUEFORCk7CisgICAgZWxtX2JveF9ob3Jpem9udGFs
X3NldChoYm94LCBFSU5BX1RSVUUpOworICAgIGV2YXNfb2JqZWN0X3NpemVfaGludF9hbGlnbl9z
ZXQoaGJveCwgRVZBU19ISU5UX0ZJTEwsIEVWQVNfSElOVF9GSUxMKTsKKyAgICBlbG1fYm94X3Bh
Y2tfZW5kKHZib3gsIGhib3gpOworICAgIGV2YXNfb2JqZWN0X3Nob3coaGJveCk7CisKKyAgICBF
aW5hX0Jvb2wgb2sgPSBFSU5BX0ZBTFNFOworICAgIEV2YXNfT2JqZWN0ICpva19idXR0b24gPSBl
bG1fYnV0dG9uX2FkZChmaWxlX3BvcHVwKTsKKyAgICBlbG1fb2JqZWN0X3RleHRfc2V0KG9rX2J1
dHRvbiwgIk9LIik7CisgICAgZXZhc19vYmplY3Rfc21hcnRfY2FsbGJhY2tfYWRkKG9rX2J1dHRv
biwgImNsaWNrZWQiLCBvbl9va19jbGlja2VkLCAmb2spOworICAgIGVsbV9ib3hfcGFja19lbmQo
aGJveCwgb2tfYnV0dG9uKTsKKyAgICBldmFzX29iamVjdF9zaG93KG9rX2J1dHRvbik7CisKKyAg
ICBFdmFzX09iamVjdCAqY2FuY2VsX2J1dHRvbiA9IGVsbV9idXR0b25fYWRkKGZpbGVfcG9wdXAp
OworICAgIGVsbV9vYmplY3RfdGV4dF9zZXQoY2FuY2VsX2J1dHRvbiwgIkNhbmNlbCIpOworICAg
IGV2YXNfb2JqZWN0X3NtYXJ0X2NhbGxiYWNrX2FkZChjYW5jZWxfYnV0dG9uLCAiY2xpY2tlZCIs
IHF1aXRfZXZlbnRfbG9vcCwgTlVMTCk7CisgICAgZWxtX2JveF9wYWNrX2VuZChoYm94LCBjYW5j
ZWxfYnV0dG9uKTsKKyAgICBldmFzX29iamVjdF9zaG93KGNhbmNlbF9idXR0b24pOworCisgICAg
ZWNvcmVfbWFpbl9sb29wX2JlZ2luKCk7CisKKyAgICBFaW5hX1N0cmluZ3NoYXJlICpmaWxlX3Bh
dGggPSBvayA/IGVpbmFfc3RyaW5nc2hhcmVfYWRkKGVsbV9maWxlc2VsZWN0b3JfZW50cnlfcGF0
aF9nZXQoZnNfZW50cnkpKSA6IE5VTEw7CisgICAgZXZhc19vYmplY3RfZGVsKGZpbGVfcG9wdXAp
OworICAgIHJldHVybiBmaWxlX3BhdGg7Cit9CisKIHN0YXRpYyB2b2lkCiBvbl9qYXZhc2NyaXB0
X2FsZXJ0KEV3a19WaWV3X1NtYXJ0X0RhdGEgKnNtYXJ0RGF0YSwgY29uc3QgY2hhciAqbWVzc2Fn
ZSkKIHsK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>205236</attachid>
            <date>2013-06-21 23:23:39 -0700</date>
            <delta_ts>2013-06-22 01:19:37 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-106620-20130622152152.patch</filename>
            <type>text/plain</type>
            <size>7854</size>
            <attacher name="Santosh Mahto">santosh.ma</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTUxODI2CmRpZmYgLS1naXQgYS9Ub29scy9DaGFuZ2VMb2cg
Yi9Ub29scy9DaGFuZ2VMb2cKaW5kZXggZDAwNTMxMGZmMjdmYzZiMDVhMWEzNzFjZTFjYzE1MjJh
ZjI0OGIxZS4uMWVlMzk5ZTc3MTA4MjBjZGUyNzM5YmI1M2JiNzZiYzY3NGJhNzI0YyAxMDA2NDQK
LS0tIGEvVG9vbHMvQ2hhbmdlTG9nCisrKyBiL1Rvb2xzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIw
IEBACisyMDEzLTA2LTIxICBTYW50b3NoIE1haHRvICA8c2FudG9zaC5tYUBzYW1zdW5nLmNvbT4K
KworICAgICAgICBbRUZMXSBBZGQgc3VwcG9ydCBmb3IgTUhUTUwgc2F2ZS9sb2FkIGZlYXR1cmUg
dG8gTWluaUJyb3dzZXIKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcu
Y2dpP2lkPTEwNjYyMAorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisg
ICAgICAgIEVuYWJsZSBDVFJMICsgUyBhcyBzYXZlIHBhZ2UgaW4gbWh0bWwgYW5kIENUUkwgKyBM
IHRvIGxvYWQgYW55IHBhZ2UKKyAgICAgICAgZnJvbSBmaWxlc3lzdGVtLgorCisgICAgICAgICog
TWluaUJyb3dzZXIvZWZsL0NNYWtlTGlzdHMudHh0OgorICAgICAgICAqIE1pbmlCcm93c2VyL2Vm
bC9tYWluLmM6CisgICAgICAgIChwYWdlX2NvbnRlbnRzX2NhbGxiYWNrKToKKyAgICAgICAgKG9u
X2tleV9kb3duKToKKyAgICAgICAgKHNob3dfZmlsZV9lbnRyeV9kaWFsb2cpOiBnZW5lcmljIGZ1
bmN0aW9uIHRvIHNob3cgZmlsZSBlbnJ0eQorICAgICAgICBzZWxlY3RvciBkaWFsb2d1ZQorCiAy
MDEzLTA2LTIwICBSeXVhbiBDaG9pICA8cnl1YW4uY2hvaUBzYW1zdW5nLmNvbT4KIAogICAgICAg
ICBbQ01BS0VdW0VGTF0gRW5hYmxlIERPTTQgRXZlbnRzIENvbnN0cnVjdG9yCmRpZmYgLS1naXQg
YS9Ub29scy9NaW5pQnJvd3Nlci9lZmwvQ01ha2VMaXN0cy50eHQgYi9Ub29scy9NaW5pQnJvd3Nl
ci9lZmwvQ01ha2VMaXN0cy50eHQKaW5kZXggZmQ5MjY4YWFmYTg1ODcxYTRkMzRhOGY0ODZiNTAy
ZTczOWQxZmE2Ni4uMTMxODA3NjJhMmUxNWRhN2FkNGU0YjNlNTQ5ZTAyMTZlY2RiZWQ5MiAxMDA2
NDQKLS0tIGEvVG9vbHMvTWluaUJyb3dzZXIvZWZsL0NNYWtlTGlzdHMudHh0CisrKyBiL1Rvb2xz
L01pbmlCcm93c2VyL2VmbC9DTWFrZUxpc3RzLnR4dApAQCAtNDAsNiArNDAsNyBAQCBzZXQoTWlu
aUJyb3dzZXJfTElCUkFSSUVTCiAgICAgJHtFQ09SRV9FVkFTX0xJQlJBUklFU30KICAgICAke0VD
T1JFX0ZJTEVfTElCUkFSSUVTfQogICAgICR7RURKRV9MSUJSQVJJRVN9CisgICAgJHtFRVRfTElC
UkFSSUVTfQogICAgICR7RUlOQV9MSUJSQVJJRVN9CiAgICAgJHtFTEVNRU5UQVJZX0xJQlJBUklF
U30KICAgICAke0VPX0xJQlJBUklFU30KZGlmZiAtLWdpdCBhL1Rvb2xzL01pbmlCcm93c2VyL2Vm
bC9tYWluLmMgYi9Ub29scy9NaW5pQnJvd3Nlci9lZmwvbWFpbi5jCmluZGV4IGE2MDY3ODBiNDkx
YzM2NzkzNDc0ZGIyZjIyMTc3YzFmMDQ5ZDE5YjkuLjAyZWYwNjM3NjQyMTAyNjIwYmM4OTU1NTQy
NDk1ZmQzNDA4NTgwYTggMTAwNjQ0Ci0tLSBhL1Rvb2xzL01pbmlCcm93c2VyL2VmbC9tYWluLmMK
KysrIGIvVG9vbHMvTWluaUJyb3dzZXIvZWZsL21haW4uYwpAQCAtMjIsNiArMjIsNyBAQAogI2lu
Y2x1ZGUgPEVjb3JlLmg+CiAjaW5jbHVkZSA8RWNvcmVfRXZhcy5oPgogI2luY2x1ZGUgPEVjb3Jl
X0dldG9wdC5oPgorI2luY2x1ZGUgPEVldC5oPgogI2luY2x1ZGUgPEVpbmEuaD4KICNpbmNsdWRl
IDxFbGVtZW50YXJ5Lmg+CiAjaW5jbHVkZSA8RXZhcy5oPgpAQCAtMTc4LDYgKzE3OSw3IEBAIHN0
YXRpYyBjb25zdCBFY29yZV9HZXRvcHQgb3B0aW9ucyA9IHsKICAgICB9CiB9OwogCitzdGF0aWMg
RWluYV9TdHJpbmdzaGFyZSAqc2hvd19maWxlX2VudHJ5X2RpYWxvZyhCcm93c2VyX1dpbmRvdyAq
d2luZG93LCBjb25zdCBjaGFyICpsYWJlbF90YWcsIGNvbnN0IGNoYXIgKmRlZmF1bHRfdGV4dCk7
CiBzdGF0aWMgQnJvd3Nlcl9XaW5kb3cgKndpbmRvd19jcmVhdGUoRXZhc19PYmplY3QqIG9wZW5l
ciwgY29uc3QgY2hhciAqdXJsLCBpbnQgd2lkdGgsIGludCBoZWlnaHQsIEVpbmFfQm9vbCB2aWV3
X21vZGUpOwogCiBzdGF0aWMgQnJvd3Nlcl9XaW5kb3cgKndpbmRvd19maW5kX3dpdGhfZWxtX3dp
bmRvdyhFdmFzX09iamVjdCAqZWxtX3dpbmRvdykKQEAgLTM0OSw2ICszNTEsMzQgQEAgc2VhcmNo
X2JveF9oaWRlKEJyb3dzZXJfV2luZG93ICp3aW5kb3cpCiAgICAgZXZhc19vYmplY3RfZm9jdXNf
c2V0KHdpbmRvdy0+ZXdrX3ZpZXcsIEVJTkFfVFJVRSk7CiB9CiAKK3N0YXRpYyB2b2lkIHNhdmVf
cGFnZV9jb250ZW50c19jYWxsYmFjayhFd2tfUGFnZV9Db250ZW50c19UeXBlIHR5cGUsIGNvbnN0
IGNoYXIgKmRhdGEsIHZvaWQgKnVzZXJfZGF0YSkKK3sKKyAgICBFZXRfRmlsZSAqZWY7CisKKyAg
ICBFaW5hX1N0cmluZ3NoYXJlICpmaWxlTmFtZSA9IChFaW5hX1N0cmluZ3NoYXJlICopdXNlcl9k
YXRhOworICAgIGlmICghZWluYV9zdHJfaGFzX3N1ZmZpeChmaWxlTmFtZSwgIi5taHQiKSkgewor
ICAgICAgICBFaW5hX1N0cmJ1ZiAqZmlsZU5hbWVXaXRoTWh0ID0gZWluYV9zdHJidWZfbmV3KCk7
CisgICAgICAgIGVpbmFfc3RyYnVmX2FwcGVuZF9wcmludGYoZmlsZU5hbWVXaXRoTWh0LCAiJXMu
bWh0IiwgZmlsZU5hbWUpOworICAgICAgICBlZiA9IGVldF9vcGVuKGVpbmFfc3RyYnVmX3N0cmlu
Z19nZXQoZmlsZU5hbWVXaXRoTWh0KSwgRUVUX0ZJTEVfTU9ERV9XUklURSk7CisgICAgICAgIGlu
Zm8oIlNhdmluZyBGaWxlOiAlcyIsIGVpbmFfc3RyYnVmX3N0cmluZ19nZXQoZmlsZU5hbWVXaXRo
TWh0KSk7CisgICAgICAgIGVpbmFfc3RyYnVmX2ZyZWUoZmlsZU5hbWVXaXRoTWh0KTsKKyAgICB9
IGVsc2UgeworICAgICAgICBlZiA9IGVldF9vcGVuKGZpbGVOYW1lLCBFRVRfRklMRV9NT0RFX1dS
SVRFKTsKKyAgICAgICAgaW5mbygiU2F2aW5nIEZpbGU6ICVzIiwgZmlsZU5hbWUpOworICAgIH0K
KworICAgIGlmICghZWYpIHsKKyAgICAgICAgaW5mbygiRVJST1I6IENvdWxkIG5vdCBjcmVhdGUg
RmlsZSIpOworICAgICAgICByZXR1cm47CisgICAgfQorCisgICAgZWV0X3dyaXRlKGVmLCAiTUhU
TUwgZGF0YSIsIGRhdGEsIHN0cmxlbihkYXRhKSwgMCAvKiBjb21wcmVzcyAqLyk7CisgICAgZWV0
X2Nsb3NlKGVmKTsKKyAgICBpbmZvKCJTVUNDRVNTOiBzYXZlZC4iKTsKKworICAgIGVpbmFfc3Ry
aW5nc2hhcmVfZGVsKGZpbGVOYW1lKTsKK30KKwogc3RhdGljIHZvaWQKIG9uX2tleV9kb3duKHZv
aWQgKnVzZXJfZGF0YSwgRXZhcyAqZSwgRXZhc19PYmplY3QgKmV3a192aWV3LCB2b2lkICpldmVu
dF9pbmZvKQogewpAQCAtNDIzLDYgKzQ1MywyOCBAQCBvbl9rZXlfZG93bih2b2lkICp1c2VyX2Rh
dGEsIEV2YXMgKmUsIEV2YXNfT2JqZWN0ICpld2tfdmlldywgdm9pZCAqZXZlbnRfaW5mbykKICAg
ICAgICAgaWYgKHpvb21fbGV2ZWxfc2V0KGV3a192aWV3LCBERUZBVUxUX1pPT01fTEVWRUwpKQog
ICAgICAgICAgICAgd2luZG93LT5jdXJyZW50X3pvb21fbGV2ZWwgPSBERUZBVUxUX1pPT01fTEVW
RUw7CiAgICAgICAgIGluZm8oIlpvb20gdG8gZGVmYXVsdCAoQ3RybCArICcwJykgd2FzIHByZXNz
ZWQsIHpvb20gbGV2ZWwgYmVjYW1lICUuMmYiLCB6b29tTGV2ZWxzW3dpbmRvdy0+Y3VycmVudF96
b29tX2xldmVsXSk7CisgICAgfSBlbHNlIGlmIChjdHJsUHJlc3NlZCAmJiAhc3RyY21wKGV2LT5r
ZXksICJzIikpIHsKKyAgICAgICAgRWluYV9TdHJidWYgKmRlZmF1bHRfZmlsZSA9IGVpbmFfc3Ry
YnVmX25ldygpOworICAgICAgICBjb25zdCBjaGFyICpob21lX3BhdGggPSBnZXRlbnYoIkhPTUUi
KTsKKyAgICAgICAgY29uc3QgY2hhciAqdGl0bGUgPSBld2tfdmlld190aXRsZV9nZXQod2luZG93
LT5ld2tfdmlldyk7CisgICAgICAgIGVpbmFfc3RyYnVmX2FwcGVuZF9wcmludGYoZGVmYXVsdF9m
aWxlLCAiJXMvJXMubWh0IiwgaG9tZV9wYXRoID8gaG9tZV9wYXRoIDogIi9ob21lIiwgdGl0bGUg
PyB0aXRsZSA6ICJ0aXRsZSIpOworICAgICAgICBpbmZvKCJTYXZlIHBhZ2UgKENUUkwgKyBTKSB3
YXMgcHJlc3NlZC4gQ3VycmVudCBwYWdlIHdpbGwgYmUgc2F2ZWQgdG8gJXMiLCBlaW5hX3N0cmJ1
Zl9zdHJpbmdfZ2V0KGRlZmF1bHRfZmlsZSkpOworICAgICAgICBFaW5hX1N0cmluZ3NoYXJlICpz
YXZlX2ZpbGVfbmFtZSA9IHNob3dfZmlsZV9lbnRyeV9kaWFsb2cod2luZG93LCAiU0FWRSIsIGVp
bmFfc3RyYnVmX3N0cmluZ19nZXQoZGVmYXVsdF9maWxlKSk7CisgICAgICAgIGlmICghc2F2ZV9m
aWxlX25hbWUpCisgICAgICAgICAgICByZXR1cm47CisgICAgICAgIGV3a192aWV3X3BhZ2VfY29u
dGVudHNfZ2V0KGV3a192aWV3LCBFV0tfUEFHRV9DT05URU5UU19UWVBFX01IVE1MLCBzYXZlX3Bh
Z2VfY29udGVudHNfY2FsbGJhY2ssICh2b2lkICopc2F2ZV9maWxlX25hbWUpOworICAgICAgICBl
aW5hX3N0cmJ1Zl9mcmVlKGRlZmF1bHRfZmlsZSk7CisgICAgfSBlbHNlIGlmIChjdHJsUHJlc3Nl
ZCAmJiAhc3RyY21wKGV2LT5rZXksICJsIikpIHsKKyAgICAgICAgY29uc3QgY2hhciAqaG9tZV9w
YXRoID0gIGdldGVudigiSE9NRSIpOworICAgICAgICBFaW5hX1N0cmluZ3NoYXJlICpvcGVuX2Zp
bGVfbmFtZSA9IHNob3dfZmlsZV9lbnRyeV9kaWFsb2cod2luZG93LCAiTE9BRCIsIGhvbWVfcGF0
aCA/IGhvbWVfcGF0aCA6ICIvaG9tZSIpOworICAgICAgICBpZiAoIW9wZW5fZmlsZV9uYW1lKQor
ICAgICAgICAgICAgcmV0dXJuOworICAgICAgICBFaW5hX1N0cmJ1ZiAqdXJpX3BhdGggPSBlaW5h
X3N0cmJ1Zl9uZXcoKTsKKyAgICAgICAgZWluYV9zdHJidWZfYXBwZW5kX3ByaW50Zih1cmlfcGF0
aCwgImZpbGU6Ly8lcyIsIG9wZW5fZmlsZV9uYW1lKTsKKyAgICAgICAgaW5mbygiTG9hZCBwYWdl
IChDVFJMICsgTCkgd2FzIHByZXNzZWQuIExvYWRpbmcgJXMiLCBlaW5hX3N0cmJ1Zl9zdHJpbmdf
Z2V0KHVyaV9wYXRoKSk7CisgICAgICAgIGV3a192aWV3X3VybF9zZXQoZXdrX3ZpZXcsIGVpbmFf
c3RyYnVmX3N0cmluZ19nZXQodXJpX3BhdGgpKTsKKyAgICAgICAgZWluYV9zdHJidWZfZnJlZSh1
cmlfcGF0aCk7CisgICAgICAgIGVpbmFfc3RyaW5nc2hhcmVfZGVsKG9wZW5fZmlsZV9uYW1lKTsK
ICAgICB9CiB9CiAKQEAgLTk0Nyw2ICs5OTksNjIgQEAgb25fb2tfY2xpY2tlZCh2b2lkICp1c2Vy
X2RhdGEsIEV2YXNfT2JqZWN0ICpvYmosIHZvaWQgKmV2ZW50X2luZm8pCiAgICAgZWNvcmVfbWFp
bl9sb29wX3F1aXQoKTsKIH0KIAorc3RhdGljIEVpbmFfU3RyaW5nc2hhcmUgKgorc2hvd19maWxl
X2VudHJ5X2RpYWxvZyhCcm93c2VyX1dpbmRvdyAqd2luZG93LCBjb25zdCBjaGFyICpsYWJlbF90
YWcsIGNvbnN0IGNoYXIgKmRlZmF1bHRfdGV4dCkKK3sKKyAgICBFdmFzX09iamVjdCAqZmlsZV9w
b3B1cCA9IGVsbV9wb3B1cF9hZGQod2luZG93LT5lbG1fd2luZG93KTsKKyAgICBldmFzX29iamVj
dF9zaXplX2hpbnRfd2VpZ2h0X3NldChmaWxlX3BvcHVwLCBFVkFTX0hJTlRfRVhQQU5ELCBFVkFT
X0hJTlRfRVhQQU5EKTsKKyAgICBldmFzX29iamVjdF9zaG93KGZpbGVfcG9wdXApOworCisgICAg
RXZhc19PYmplY3QgKnZib3ggPSBlbG1fYm94X2FkZChmaWxlX3BvcHVwKTsKKyAgICBldmFzX29i
amVjdF9zaXplX2hpbnRfd2VpZ2h0X3NldCh2Ym94LCBFVkFTX0hJTlRfRVhQQU5ELCBFVkFTX0hJ
TlRfRVhQQU5EKTsKKyAgICBldmFzX29iamVjdF9zaXplX2hpbnRfYWxpZ25fc2V0KHZib3gsIEVW
QVNfSElOVF9GSUxMLCBFVkFTX0hJTlRfRklMTCk7CisgICAgZWxtX29iamVjdF9jb250ZW50X3Nl
dChmaWxlX3BvcHVwLCB2Ym94KTsKKyAgICBldmFzX29iamVjdF9zaG93KHZib3gpOworCisgICAg
RXZhc19PYmplY3QgKmxhYmVsID0gZWxtX2xhYmVsX2FkZCh3aW5kb3ctPmVsbV93aW5kb3cpOwor
ICAgIGVsbV9vYmplY3RfdGV4dF9zZXQobGFiZWwsIGxhYmVsX3RhZyk7CisgICAgZXZhc19vYmpl
Y3Rfc2l6ZV9oaW50X3dlaWdodF9zZXQobGFiZWwsIEVWQVNfSElOVF9FWFBBTkQsIDAuMCk7Cisg
ICAgZXZhc19vYmplY3Rfc2l6ZV9oaW50X2FsaWduX3NldChsYWJlbCwgRVZBU19ISU5UX0ZJTEws
IDAuNSk7CisgICAgZXZhc19vYmplY3RfY29sb3Jfc2V0KGxhYmVsLCAyMywgNDUsIDY3LCAxNDIp
OworICAgIGVsbV9ib3hfcGFja19lbmQodmJveCwgbGFiZWwpOworICAgIGV2YXNfb2JqZWN0X3No
b3cobGFiZWwpOworCisgICAgRXZhc19PYmplY3QgKmZzX2VudHJ5ID0gZWxtX2ZpbGVzZWxlY3Rv
cl9lbnRyeV9hZGQoZmlsZV9wb3B1cCk7CisgICAgZWxtX2ZpbGVzZWxlY3Rvcl9lbnRyeV9pc19z
YXZlX3NldChmc19lbnRyeSwgRUlOQV9UUlVFKTsKKyAgICBldmFzX29iamVjdF9zaXplX2hpbnRf
YWxpZ25fc2V0KGZzX2VudHJ5LCBFVkFTX0hJTlRfRklMTCwgMCk7CisgICAgZWxtX2ZpbGVzZWxl
Y3Rvcl9lbnRyeV9wYXRoX3NldChmc19lbnRyeSwgZGVmYXVsdF90ZXh0KTsKKyAgICBlbG1fb2Jq
ZWN0X3RleHRfc2V0KGZzX2VudHJ5LCAiRmlsZUNob29zZXIiKTsKKyAgICBlbG1fYm94X3BhY2tf
ZW5kKHZib3gsIGZzX2VudHJ5KTsKKyAgICBldmFzX29iamVjdF9zaG93KGZzX2VudHJ5KTsKKwor
ICAgIEV2YXNfT2JqZWN0ICpoYm94ID0gZWxtX2JveF9hZGQoZmlsZV9wb3B1cCk7CisgICAgZXZh
c19vYmplY3Rfc2l6ZV9oaW50X3dlaWdodF9zZXQoaGJveCwgRVZBU19ISU5UX0VYUEFORCwgRVZB
U19ISU5UX0VYUEFORCk7CisgICAgZWxtX2JveF9ob3Jpem9udGFsX3NldChoYm94LCBFSU5BX1RS
VUUpOworICAgIGV2YXNfb2JqZWN0X3NpemVfaGludF9hbGlnbl9zZXQoaGJveCwgRVZBU19ISU5U
X0ZJTEwsIEVWQVNfSElOVF9GSUxMKTsKKyAgICBlbG1fYm94X3BhY2tfZW5kKHZib3gsIGhib3gp
OworICAgIGV2YXNfb2JqZWN0X3Nob3coaGJveCk7CisKKyAgICBFaW5hX0Jvb2wgb2sgPSBFSU5B
X0ZBTFNFOworICAgIEV2YXNfT2JqZWN0ICpva19idXR0b24gPSBlbG1fYnV0dG9uX2FkZChmaWxl
X3BvcHVwKTsKKyAgICBlbG1fb2JqZWN0X3RleHRfc2V0KG9rX2J1dHRvbiwgIk9LIik7CisgICAg
ZXZhc19vYmplY3Rfc21hcnRfY2FsbGJhY2tfYWRkKG9rX2J1dHRvbiwgImNsaWNrZWQiLCBvbl9v
a19jbGlja2VkLCAmb2spOworICAgIGVsbV9ib3hfcGFja19lbmQoaGJveCwgb2tfYnV0dG9uKTsK
KyAgICBldmFzX29iamVjdF9zaG93KG9rX2J1dHRvbik7CisKKyAgICBFdmFzX09iamVjdCAqY2Fu
Y2VsX2J1dHRvbiA9IGVsbV9idXR0b25fYWRkKGZpbGVfcG9wdXApOworICAgIGVsbV9vYmplY3Rf
dGV4dF9zZXQoY2FuY2VsX2J1dHRvbiwgIkNhbmNlbCIpOworICAgIGV2YXNfb2JqZWN0X3NtYXJ0
X2NhbGxiYWNrX2FkZChjYW5jZWxfYnV0dG9uLCAiY2xpY2tlZCIsIHF1aXRfZXZlbnRfbG9vcCwg
TlVMTCk7CisgICAgZWxtX2JveF9wYWNrX2VuZChoYm94LCBjYW5jZWxfYnV0dG9uKTsKKyAgICBl
dmFzX29iamVjdF9zaG93KGNhbmNlbF9idXR0b24pOworCisgICAgZWNvcmVfbWFpbl9sb29wX2Jl
Z2luKCk7CisKKyAgICBFaW5hX1N0cmluZ3NoYXJlICpmaWxlX3BhdGggPSBvayA/IGVpbmFfc3Ry
aW5nc2hhcmVfYWRkKGVsbV9maWxlc2VsZWN0b3JfZW50cnlfcGF0aF9nZXQoZnNfZW50cnkpKSA6
IE5VTEw7CisgICAgZXZhc19vYmplY3RfZGVsKGZpbGVfcG9wdXApOworICAgIHJldHVybiBmaWxl
X3BhdGg7Cit9CisKIHN0YXRpYyB2b2lkCiBvbl9qYXZhc2NyaXB0X2FsZXJ0KEV3a19WaWV3X1Nt
YXJ0X0RhdGEgKnNtYXJ0RGF0YSwgY29uc3QgY2hhciAqbWVzc2FnZSkKIHsK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>205238</attachid>
            <date>2013-06-22 01:19:46 -0700</date>
            <delta_ts>2013-06-22 05:15:29 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-106620-20130622171758.patch</filename>
            <type>text/plain</type>
            <size>7789</size>
            <attacher name="Santosh Mahto">santosh.ma</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTUxODI2CmRpZmYgLS1naXQgYS9Ub29scy9DaGFuZ2VMb2cg
Yi9Ub29scy9DaGFuZ2VMb2cKaW5kZXggZDAwNTMxMGZmMjdmYzZiMDVhMWEzNzFjZTFjYzE1MjJh
ZjI0OGIxZS4uMWVlMzk5ZTc3MTA4MjBjZGUyNzM5YmI1M2JiNzZiYzY3NGJhNzI0YyAxMDA2NDQK
LS0tIGEvVG9vbHMvQ2hhbmdlTG9nCisrKyBiL1Rvb2xzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIw
IEBACisyMDEzLTA2LTIxICBTYW50b3NoIE1haHRvICA8c2FudG9zaC5tYUBzYW1zdW5nLmNvbT4K
KworICAgICAgICBbRUZMXSBBZGQgc3VwcG9ydCBmb3IgTUhUTUwgc2F2ZS9sb2FkIGZlYXR1cmUg
dG8gTWluaUJyb3dzZXIKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcu
Y2dpP2lkPTEwNjYyMAorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisg
ICAgICAgIEVuYWJsZSBDVFJMICsgUyBhcyBzYXZlIHBhZ2UgaW4gbWh0bWwgYW5kIENUUkwgKyBM
IHRvIGxvYWQgYW55IHBhZ2UKKyAgICAgICAgZnJvbSBmaWxlc3lzdGVtLgorCisgICAgICAgICog
TWluaUJyb3dzZXIvZWZsL0NNYWtlTGlzdHMudHh0OgorICAgICAgICAqIE1pbmlCcm93c2VyL2Vm
bC9tYWluLmM6CisgICAgICAgIChwYWdlX2NvbnRlbnRzX2NhbGxiYWNrKToKKyAgICAgICAgKG9u
X2tleV9kb3duKToKKyAgICAgICAgKHNob3dfZmlsZV9lbnRyeV9kaWFsb2cpOiBnZW5lcmljIGZ1
bmN0aW9uIHRvIHNob3cgZmlsZSBlbnJ0eQorICAgICAgICBzZWxlY3RvciBkaWFsb2d1ZQorCiAy
MDEzLTA2LTIwICBSeXVhbiBDaG9pICA8cnl1YW4uY2hvaUBzYW1zdW5nLmNvbT4KIAogICAgICAg
ICBbQ01BS0VdW0VGTF0gRW5hYmxlIERPTTQgRXZlbnRzIENvbnN0cnVjdG9yCmRpZmYgLS1naXQg
YS9Ub29scy9NaW5pQnJvd3Nlci9lZmwvQ01ha2VMaXN0cy50eHQgYi9Ub29scy9NaW5pQnJvd3Nl
ci9lZmwvQ01ha2VMaXN0cy50eHQKaW5kZXggZmQ5MjY4YWFmYTg1ODcxYTRkMzRhOGY0ODZiNTAy
ZTczOWQxZmE2Ni4uMTMxODA3NjJhMmUxNWRhN2FkNGU0YjNlNTQ5ZTAyMTZlY2RiZWQ5MiAxMDA2
NDQKLS0tIGEvVG9vbHMvTWluaUJyb3dzZXIvZWZsL0NNYWtlTGlzdHMudHh0CisrKyBiL1Rvb2xz
L01pbmlCcm93c2VyL2VmbC9DTWFrZUxpc3RzLnR4dApAQCAtNDAsNiArNDAsNyBAQCBzZXQoTWlu
aUJyb3dzZXJfTElCUkFSSUVTCiAgICAgJHtFQ09SRV9FVkFTX0xJQlJBUklFU30KICAgICAke0VD
T1JFX0ZJTEVfTElCUkFSSUVTfQogICAgICR7RURKRV9MSUJSQVJJRVN9CisgICAgJHtFRVRfTElC
UkFSSUVTfQogICAgICR7RUlOQV9MSUJSQVJJRVN9CiAgICAgJHtFTEVNRU5UQVJZX0xJQlJBUklF
U30KICAgICAke0VPX0xJQlJBUklFU30KZGlmZiAtLWdpdCBhL1Rvb2xzL01pbmlCcm93c2VyL2Vm
bC9tYWluLmMgYi9Ub29scy9NaW5pQnJvd3Nlci9lZmwvbWFpbi5jCmluZGV4IGE2MDY3ODBiNDkx
YzM2NzkzNDc0ZGIyZjIyMTc3YzFmMDQ5ZDE5YjkuLjIwMjA4NzJmMTM3YzdlODllM2E4OGM1MGU5
ZDFjOTI2MzIxMDJhNDkgMTAwNjQ0Ci0tLSBhL1Rvb2xzL01pbmlCcm93c2VyL2VmbC9tYWluLmMK
KysrIGIvVG9vbHMvTWluaUJyb3dzZXIvZWZsL21haW4uYwpAQCAtMjIsNiArMjIsNyBAQAogI2lu
Y2x1ZGUgPEVjb3JlLmg+CiAjaW5jbHVkZSA8RWNvcmVfRXZhcy5oPgogI2luY2x1ZGUgPEVjb3Jl
X0dldG9wdC5oPgorI2luY2x1ZGUgPEVldC5oPgogI2luY2x1ZGUgPEVpbmEuaD4KICNpbmNsdWRl
IDxFbGVtZW50YXJ5Lmg+CiAjaW5jbHVkZSA8RXZhcy5oPgpAQCAtMTc4LDYgKzE3OSw3IEBAIHN0
YXRpYyBjb25zdCBFY29yZV9HZXRvcHQgb3B0aW9ucyA9IHsKICAgICB9CiB9OwogCitzdGF0aWMg
RWluYV9TdHJpbmdzaGFyZSAqc2hvd19maWxlX2VudHJ5X2RpYWxvZyhCcm93c2VyX1dpbmRvdyAq
d2luZG93LCBjb25zdCBjaGFyICpsYWJlbF90YWcsIGNvbnN0IGNoYXIgKmRlZmF1bHRfdGV4dCk7
CiBzdGF0aWMgQnJvd3Nlcl9XaW5kb3cgKndpbmRvd19jcmVhdGUoRXZhc19PYmplY3QqIG9wZW5l
ciwgY29uc3QgY2hhciAqdXJsLCBpbnQgd2lkdGgsIGludCBoZWlnaHQsIEVpbmFfQm9vbCB2aWV3
X21vZGUpOwogCiBzdGF0aWMgQnJvd3Nlcl9XaW5kb3cgKndpbmRvd19maW5kX3dpdGhfZWxtX3dp
bmRvdyhFdmFzX09iamVjdCAqZWxtX3dpbmRvdykKQEAgLTM0OSw2ICszNTEsMzQgQEAgc2VhcmNo
X2JveF9oaWRlKEJyb3dzZXJfV2luZG93ICp3aW5kb3cpCiAgICAgZXZhc19vYmplY3RfZm9jdXNf
c2V0KHdpbmRvdy0+ZXdrX3ZpZXcsIEVJTkFfVFJVRSk7CiB9CiAKK3N0YXRpYyB2b2lkIHNhdmVf
cGFnZV9jb250ZW50c19jYWxsYmFjayhFd2tfUGFnZV9Db250ZW50c19UeXBlIHR5cGUsIGNvbnN0
IGNoYXIgKmRhdGEsIHZvaWQgKnVzZXJfZGF0YSkKK3sKKyAgICBFZXRfRmlsZSAqZWY7CisgICAg
RWluYV9TdHJpbmdzaGFyZSAqZmlsZU5hbWUgPSAoRWluYV9TdHJpbmdzaGFyZSAqKXVzZXJfZGF0
YTsKKworICAgIGlmICghZWluYV9zdHJfaGFzX3N1ZmZpeChmaWxlTmFtZSwgIi5taHQiKSkgewor
ICAgICAgICBFaW5hX1N0cmJ1ZiAqZmlsZU5hbWVXaXRoTWh0ID0gZWluYV9zdHJidWZfbmV3KCk7
CisgICAgICAgIGVpbmFfc3RyYnVmX2FwcGVuZF9wcmludGYoZmlsZU5hbWVXaXRoTWh0LCAiJXMu
bWh0IiwgZmlsZU5hbWUpOworICAgICAgICBlZiA9IGVldF9vcGVuKGVpbmFfc3RyYnVmX3N0cmlu
Z19nZXQoZmlsZU5hbWVXaXRoTWh0KSwgRUVUX0ZJTEVfTU9ERV9XUklURSk7CisgICAgICAgIGlu
Zm8oIlNhdmluZyBmaWxlIHRvOiAlcyIsIGVpbmFfc3RyYnVmX3N0cmluZ19nZXQoZmlsZU5hbWVX
aXRoTWh0KSk7CisgICAgICAgIGVpbmFfc3RyYnVmX2ZyZWUoZmlsZU5hbWVXaXRoTWh0KTsKKyAg
ICB9IGVsc2UgeworICAgICAgICBlZiA9IGVldF9vcGVuKGZpbGVOYW1lLCBFRVRfRklMRV9NT0RF
X1dSSVRFKTsKKyAgICAgICAgaW5mbygiU2F2aW5nIGZpbGUgdG86ICVzIiwgZmlsZU5hbWUpOwor
ICAgIH0KKworICAgIGlmICghZWYpIHsKKyAgICAgICAgaW5mbygiRVJST1I6IENvdWxkIG5vdCBj
cmVhdGUgRmlsZSIpOworICAgICAgICByZXR1cm47CisgICAgfQorCisgICAgZWV0X3dyaXRlKGVm
LCAiTUhUTUwgZGF0YSIsIGRhdGEsIHN0cmxlbihkYXRhKSwgMCAvKiBjb21wcmVzcyAqLyk7Cisg
ICAgZWV0X2Nsb3NlKGVmKTsKKyAgICBpbmZvKCJTVUNDRVNTOiBzYXZlZC4iKTsKKworICAgIGVp
bmFfc3RyaW5nc2hhcmVfZGVsKGZpbGVOYW1lKTsKK30KKwogc3RhdGljIHZvaWQKIG9uX2tleV9k
b3duKHZvaWQgKnVzZXJfZGF0YSwgRXZhcyAqZSwgRXZhc19PYmplY3QgKmV3a192aWV3LCB2b2lk
ICpldmVudF9pbmZvKQogewpAQCAtNDIzLDYgKzQ1MywyOCBAQCBvbl9rZXlfZG93bih2b2lkICp1
c2VyX2RhdGEsIEV2YXMgKmUsIEV2YXNfT2JqZWN0ICpld2tfdmlldywgdm9pZCAqZXZlbnRfaW5m
bykKICAgICAgICAgaWYgKHpvb21fbGV2ZWxfc2V0KGV3a192aWV3LCBERUZBVUxUX1pPT01fTEVW
RUwpKQogICAgICAgICAgICAgd2luZG93LT5jdXJyZW50X3pvb21fbGV2ZWwgPSBERUZBVUxUX1pP
T01fTEVWRUw7CiAgICAgICAgIGluZm8oIlpvb20gdG8gZGVmYXVsdCAoQ3RybCArICcwJykgd2Fz
IHByZXNzZWQsIHpvb20gbGV2ZWwgYmVjYW1lICUuMmYiLCB6b29tTGV2ZWxzW3dpbmRvdy0+Y3Vy
cmVudF96b29tX2xldmVsXSk7CisgICAgfSBlbHNlIGlmIChjdHJsUHJlc3NlZCAmJiAhc3RyY21w
KGV2LT5rZXksICJzIikpIHsKKyAgICAgICAgRWluYV9TdHJidWYgKmRlZmF1bHRfZmlsZSA9IGVp
bmFfc3RyYnVmX25ldygpOworICAgICAgICBjb25zdCBjaGFyICpob21lX3BhdGggPSBnZXRlbnYo
IkhPTUUiKTsKKyAgICAgICAgY29uc3QgY2hhciAqdGl0bGUgPSBld2tfdmlld190aXRsZV9nZXQo
d2luZG93LT5ld2tfdmlldyk7CisgICAgICAgIGVpbmFfc3RyYnVmX2FwcGVuZF9wcmludGYoZGVm
YXVsdF9maWxlLCAiJXMvJXMubWh0IiwgaG9tZV9wYXRoID8gaG9tZV9wYXRoIDogIi9ob21lIiwg
dGl0bGUgPyB0aXRsZSA6ICJ0aXRsZSIpOworICAgICAgICBpbmZvKCJQcmVzc2VkIChDVFJMICsg
UykgOiBTYXZpbmcgQ3VycmVudCBQYWdlLiIpOworICAgICAgICBFaW5hX1N0cmluZ3NoYXJlICpz
YXZlX2ZpbGVfbmFtZSA9IHNob3dfZmlsZV9lbnRyeV9kaWFsb2cod2luZG93LCAiU0FWRSIsIGVp
bmFfc3RyYnVmX3N0cmluZ19nZXQoZGVmYXVsdF9maWxlKSk7CisgICAgICAgIGlmICghc2F2ZV9m
aWxlX25hbWUpCisgICAgICAgICAgICByZXR1cm47CisgICAgICAgIGV3a192aWV3X3BhZ2VfY29u
dGVudHNfZ2V0KGV3a192aWV3LCBFV0tfUEFHRV9DT05URU5UU19UWVBFX01IVE1MLCBzYXZlX3Bh
Z2VfY29udGVudHNfY2FsbGJhY2ssICh2b2lkICopc2F2ZV9maWxlX25hbWUpOworICAgICAgICBl
aW5hX3N0cmJ1Zl9mcmVlKGRlZmF1bHRfZmlsZSk7CisgICAgfSBlbHNlIGlmIChjdHJsUHJlc3Nl
ZCAmJiAhc3RyY21wKGV2LT5rZXksICJsIikpIHsKKyAgICAgICAgY29uc3QgY2hhciAqaG9tZV9w
YXRoID0gIGdldGVudigiSE9NRSIpOworICAgICAgICBFaW5hX1N0cmluZ3NoYXJlICpvcGVuX2Zp
bGVfbmFtZSA9IHNob3dfZmlsZV9lbnRyeV9kaWFsb2cod2luZG93LCAiTE9BRCIsIGhvbWVfcGF0
aCA/IGhvbWVfcGF0aCA6ICIvaG9tZSIpOworICAgICAgICBpZiAoIW9wZW5fZmlsZV9uYW1lKQor
ICAgICAgICAgICAgcmV0dXJuOworICAgICAgICBFaW5hX1N0cmJ1ZiAqdXJpX3BhdGggPSBlaW5h
X3N0cmJ1Zl9uZXcoKTsKKyAgICAgICAgZWluYV9zdHJidWZfYXBwZW5kX3ByaW50Zih1cmlfcGF0
aCwgImZpbGU6Ly8lcyIsIG9wZW5fZmlsZV9uYW1lKTsKKyAgICAgICAgaW5mbygicHJlc3NlZCAo
Q1RSTCArIEwpIDogTG9hZGluZyBQYWdlICVzIiwgZWluYV9zdHJidWZfc3RyaW5nX2dldCh1cmlf
cGF0aCkpOworICAgICAgICBld2tfdmlld191cmxfc2V0KGV3a192aWV3LCBlaW5hX3N0cmJ1Zl9z
dHJpbmdfZ2V0KHVyaV9wYXRoKSk7CisgICAgICAgIGVpbmFfc3RyYnVmX2ZyZWUodXJpX3BhdGgp
OworICAgICAgICBlaW5hX3N0cmluZ3NoYXJlX2RlbChvcGVuX2ZpbGVfbmFtZSk7CiAgICAgfQog
fQogCkBAIC05NDcsNiArOTk5LDYyIEBAIG9uX29rX2NsaWNrZWQodm9pZCAqdXNlcl9kYXRhLCBF
dmFzX09iamVjdCAqb2JqLCB2b2lkICpldmVudF9pbmZvKQogICAgIGVjb3JlX21haW5fbG9vcF9x
dWl0KCk7CiB9CiAKK3N0YXRpYyBFaW5hX1N0cmluZ3NoYXJlICoKK3Nob3dfZmlsZV9lbnRyeV9k
aWFsb2coQnJvd3Nlcl9XaW5kb3cgKndpbmRvdywgY29uc3QgY2hhciAqbGFiZWxfdGFnLCBjb25z
dCBjaGFyICpkZWZhdWx0X3RleHQpCit7CisgICAgRXZhc19PYmplY3QgKmZpbGVfcG9wdXAgPSBl
bG1fcG9wdXBfYWRkKHdpbmRvdy0+ZWxtX3dpbmRvdyk7CisgICAgZXZhc19vYmplY3Rfc2l6ZV9o
aW50X3dlaWdodF9zZXQoZmlsZV9wb3B1cCwgRVZBU19ISU5UX0VYUEFORCwgRVZBU19ISU5UX0VY
UEFORCk7CisgICAgZXZhc19vYmplY3Rfc2hvdyhmaWxlX3BvcHVwKTsKKworICAgIEV2YXNfT2Jq
ZWN0ICp2Ym94ID0gZWxtX2JveF9hZGQoZmlsZV9wb3B1cCk7CisgICAgZXZhc19vYmplY3Rfc2l6
ZV9oaW50X3dlaWdodF9zZXQodmJveCwgRVZBU19ISU5UX0VYUEFORCwgRVZBU19ISU5UX0VYUEFO
RCk7CisgICAgZXZhc19vYmplY3Rfc2l6ZV9oaW50X2FsaWduX3NldCh2Ym94LCBFVkFTX0hJTlRf
RklMTCwgRVZBU19ISU5UX0ZJTEwpOworICAgIGVsbV9vYmplY3RfY29udGVudF9zZXQoZmlsZV9w
b3B1cCwgdmJveCk7CisgICAgZXZhc19vYmplY3Rfc2hvdyh2Ym94KTsKKworICAgIEV2YXNfT2Jq
ZWN0ICpsYWJlbCA9IGVsbV9sYWJlbF9hZGQod2luZG93LT5lbG1fd2luZG93KTsKKyAgICBlbG1f
b2JqZWN0X3RleHRfc2V0KGxhYmVsLCBsYWJlbF90YWcpOworICAgIGV2YXNfb2JqZWN0X3NpemVf
aGludF93ZWlnaHRfc2V0KGxhYmVsLCBFVkFTX0hJTlRfRVhQQU5ELCAwLjApOworICAgIGV2YXNf
b2JqZWN0X3NpemVfaGludF9hbGlnbl9zZXQobGFiZWwsIEVWQVNfSElOVF9GSUxMLCAwLjUpOwor
ICAgIGV2YXNfb2JqZWN0X2NvbG9yX3NldChsYWJlbCwgMjMsIDQ1LCA2NywgMTQyKTsKKyAgICBl
bG1fYm94X3BhY2tfZW5kKHZib3gsIGxhYmVsKTsKKyAgICBldmFzX29iamVjdF9zaG93KGxhYmVs
KTsKKworICAgIEV2YXNfT2JqZWN0ICpmc19lbnRyeSA9IGVsbV9maWxlc2VsZWN0b3JfZW50cnlf
YWRkKGZpbGVfcG9wdXApOworICAgIGVsbV9maWxlc2VsZWN0b3JfZW50cnlfaXNfc2F2ZV9zZXQo
ZnNfZW50cnksIEVJTkFfVFJVRSk7CisgICAgZXZhc19vYmplY3Rfc2l6ZV9oaW50X2FsaWduX3Nl
dChmc19lbnRyeSwgRVZBU19ISU5UX0ZJTEwsIDApOworICAgIGVsbV9maWxlc2VsZWN0b3JfZW50
cnlfcGF0aF9zZXQoZnNfZW50cnksIGRlZmF1bHRfdGV4dCk7CisgICAgZWxtX29iamVjdF90ZXh0
X3NldChmc19lbnRyeSwgIkZpbGVDaG9vc2VyIik7CisgICAgZWxtX2JveF9wYWNrX2VuZCh2Ym94
LCBmc19lbnRyeSk7CisgICAgZXZhc19vYmplY3Rfc2hvdyhmc19lbnRyeSk7CisKKyAgICBFdmFz
X09iamVjdCAqaGJveCA9IGVsbV9ib3hfYWRkKGZpbGVfcG9wdXApOworICAgIGV2YXNfb2JqZWN0
X3NpemVfaGludF93ZWlnaHRfc2V0KGhib3gsIEVWQVNfSElOVF9FWFBBTkQsIEVWQVNfSElOVF9F
WFBBTkQpOworICAgIGVsbV9ib3hfaG9yaXpvbnRhbF9zZXQoaGJveCwgRUlOQV9UUlVFKTsKKyAg
ICBldmFzX29iamVjdF9zaXplX2hpbnRfYWxpZ25fc2V0KGhib3gsIEVWQVNfSElOVF9GSUxMLCBF
VkFTX0hJTlRfRklMTCk7CisgICAgZWxtX2JveF9wYWNrX2VuZCh2Ym94LCBoYm94KTsKKyAgICBl
dmFzX29iamVjdF9zaG93KGhib3gpOworCisgICAgRWluYV9Cb29sIG9rID0gRUlOQV9GQUxTRTsK
KyAgICBFdmFzX09iamVjdCAqb2tfYnV0dG9uID0gZWxtX2J1dHRvbl9hZGQoZmlsZV9wb3B1cCk7
CisgICAgZWxtX29iamVjdF90ZXh0X3NldChva19idXR0b24sICJPSyIpOworICAgIGV2YXNfb2Jq
ZWN0X3NtYXJ0X2NhbGxiYWNrX2FkZChva19idXR0b24sICJjbGlja2VkIiwgb25fb2tfY2xpY2tl
ZCwgJm9rKTsKKyAgICBlbG1fYm94X3BhY2tfZW5kKGhib3gsIG9rX2J1dHRvbik7CisgICAgZXZh
c19vYmplY3Rfc2hvdyhva19idXR0b24pOworCisgICAgRXZhc19PYmplY3QgKmNhbmNlbF9idXR0
b24gPSBlbG1fYnV0dG9uX2FkZChmaWxlX3BvcHVwKTsKKyAgICBlbG1fb2JqZWN0X3RleHRfc2V0
KGNhbmNlbF9idXR0b24sICJDYW5jZWwiKTsKKyAgICBldmFzX29iamVjdF9zbWFydF9jYWxsYmFj
a19hZGQoY2FuY2VsX2J1dHRvbiwgImNsaWNrZWQiLCBxdWl0X2V2ZW50X2xvb3AsIE5VTEwpOwor
ICAgIGVsbV9ib3hfcGFja19lbmQoaGJveCwgY2FuY2VsX2J1dHRvbik7CisgICAgZXZhc19vYmpl
Y3Rfc2hvdyhjYW5jZWxfYnV0dG9uKTsKKworICAgIGVjb3JlX21haW5fbG9vcF9iZWdpbigpOwor
CisgICAgRWluYV9TdHJpbmdzaGFyZSAqZmlsZV9wYXRoID0gb2sgPyBlaW5hX3N0cmluZ3NoYXJl
X2FkZChlbG1fZmlsZXNlbGVjdG9yX2VudHJ5X3BhdGhfZ2V0KGZzX2VudHJ5KSkgOiBOVUxMOwor
ICAgIGV2YXNfb2JqZWN0X2RlbChmaWxlX3BvcHVwKTsKKyAgICByZXR1cm4gZmlsZV9wYXRoOwor
fQorCiBzdGF0aWMgdm9pZAogb25famF2YXNjcmlwdF9hbGVydChFd2tfVmlld19TbWFydF9EYXRh
ICpzbWFydERhdGEsIGNvbnN0IGNoYXIgKm1lc3NhZ2UpCiB7Cg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>205245</attachid>
            <date>2013-06-22 05:15:38 -0700</date>
            <delta_ts>2013-06-22 23:14:41 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-106620-20130622211350.patch</filename>
            <type>text/plain</type>
            <size>7792</size>
            <attacher name="Santosh Mahto">santosh.ma</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTUxODI2CmRpZmYgLS1naXQgYS9Ub29scy9DaGFuZ2VMb2cg
Yi9Ub29scy9DaGFuZ2VMb2cKaW5kZXggZDAwNTMxMGZmMjdmYzZiMDVhMWEzNzFjZTFjYzE1MjJh
ZjI0OGIxZS4uMWVlMzk5ZTc3MTA4MjBjZGUyNzM5YmI1M2JiNzZiYzY3NGJhNzI0YyAxMDA2NDQK
LS0tIGEvVG9vbHMvQ2hhbmdlTG9nCisrKyBiL1Rvb2xzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIw
IEBACisyMDEzLTA2LTIxICBTYW50b3NoIE1haHRvICA8c2FudG9zaC5tYUBzYW1zdW5nLmNvbT4K
KworICAgICAgICBbRUZMXSBBZGQgc3VwcG9ydCBmb3IgTUhUTUwgc2F2ZS9sb2FkIGZlYXR1cmUg
dG8gTWluaUJyb3dzZXIKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcu
Y2dpP2lkPTEwNjYyMAorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisg
ICAgICAgIEVuYWJsZSBDVFJMICsgUyBhcyBzYXZlIHBhZ2UgaW4gbWh0bWwgYW5kIENUUkwgKyBM
IHRvIGxvYWQgYW55IHBhZ2UKKyAgICAgICAgZnJvbSBmaWxlc3lzdGVtLgorCisgICAgICAgICog
TWluaUJyb3dzZXIvZWZsL0NNYWtlTGlzdHMudHh0OgorICAgICAgICAqIE1pbmlCcm93c2VyL2Vm
bC9tYWluLmM6CisgICAgICAgIChwYWdlX2NvbnRlbnRzX2NhbGxiYWNrKToKKyAgICAgICAgKG9u
X2tleV9kb3duKToKKyAgICAgICAgKHNob3dfZmlsZV9lbnRyeV9kaWFsb2cpOiBnZW5lcmljIGZ1
bmN0aW9uIHRvIHNob3cgZmlsZSBlbnJ0eQorICAgICAgICBzZWxlY3RvciBkaWFsb2d1ZQorCiAy
MDEzLTA2LTIwICBSeXVhbiBDaG9pICA8cnl1YW4uY2hvaUBzYW1zdW5nLmNvbT4KIAogICAgICAg
ICBbQ01BS0VdW0VGTF0gRW5hYmxlIERPTTQgRXZlbnRzIENvbnN0cnVjdG9yCmRpZmYgLS1naXQg
YS9Ub29scy9NaW5pQnJvd3Nlci9lZmwvQ01ha2VMaXN0cy50eHQgYi9Ub29scy9NaW5pQnJvd3Nl
ci9lZmwvQ01ha2VMaXN0cy50eHQKaW5kZXggZmQ5MjY4YWFmYTg1ODcxYTRkMzRhOGY0ODZiNTAy
ZTczOWQxZmE2Ni4uMTMxODA3NjJhMmUxNWRhN2FkNGU0YjNlNTQ5ZTAyMTZlY2RiZWQ5MiAxMDA2
NDQKLS0tIGEvVG9vbHMvTWluaUJyb3dzZXIvZWZsL0NNYWtlTGlzdHMudHh0CisrKyBiL1Rvb2xz
L01pbmlCcm93c2VyL2VmbC9DTWFrZUxpc3RzLnR4dApAQCAtNDAsNiArNDAsNyBAQCBzZXQoTWlu
aUJyb3dzZXJfTElCUkFSSUVTCiAgICAgJHtFQ09SRV9FVkFTX0xJQlJBUklFU30KICAgICAke0VD
T1JFX0ZJTEVfTElCUkFSSUVTfQogICAgICR7RURKRV9MSUJSQVJJRVN9CisgICAgJHtFRVRfTElC
UkFSSUVTfQogICAgICR7RUlOQV9MSUJSQVJJRVN9CiAgICAgJHtFTEVNRU5UQVJZX0xJQlJBUklF
U30KICAgICAke0VPX0xJQlJBUklFU30KZGlmZiAtLWdpdCBhL1Rvb2xzL01pbmlCcm93c2VyL2Vm
bC9tYWluLmMgYi9Ub29scy9NaW5pQnJvd3Nlci9lZmwvbWFpbi5jCmluZGV4IGE2MDY3ODBiNDkx
YzM2NzkzNDc0ZGIyZjIyMTc3YzFmMDQ5ZDE5YjkuLmU5YzBjZWE0YzRhZDI2NjdhZThlMzI2NGY2
Y2JlOTYwNTdjNzFmZTEgMTAwNjQ0Ci0tLSBhL1Rvb2xzL01pbmlCcm93c2VyL2VmbC9tYWluLmMK
KysrIGIvVG9vbHMvTWluaUJyb3dzZXIvZWZsL21haW4uYwpAQCAtMjIsNiArMjIsNyBAQAogI2lu
Y2x1ZGUgPEVjb3JlLmg+CiAjaW5jbHVkZSA8RWNvcmVfRXZhcy5oPgogI2luY2x1ZGUgPEVjb3Jl
X0dldG9wdC5oPgorI2luY2x1ZGUgPEVldC5oPgogI2luY2x1ZGUgPEVpbmEuaD4KICNpbmNsdWRl
IDxFbGVtZW50YXJ5Lmg+CiAjaW5jbHVkZSA8RXZhcy5oPgpAQCAtMTc4LDYgKzE3OSw3IEBAIHN0
YXRpYyBjb25zdCBFY29yZV9HZXRvcHQgb3B0aW9ucyA9IHsKICAgICB9CiB9OwogCitzdGF0aWMg
RWluYV9TdHJpbmdzaGFyZSAqc2hvd19maWxlX2VudHJ5X2RpYWxvZyhCcm93c2VyX1dpbmRvdyAq
d2luZG93LCBjb25zdCBjaGFyICpsYWJlbF90YWcsIGNvbnN0IGNoYXIgKmRlZmF1bHRfdGV4dCk7
CiBzdGF0aWMgQnJvd3Nlcl9XaW5kb3cgKndpbmRvd19jcmVhdGUoRXZhc19PYmplY3QqIG9wZW5l
ciwgY29uc3QgY2hhciAqdXJsLCBpbnQgd2lkdGgsIGludCBoZWlnaHQsIEVpbmFfQm9vbCB2aWV3
X21vZGUpOwogCiBzdGF0aWMgQnJvd3Nlcl9XaW5kb3cgKndpbmRvd19maW5kX3dpdGhfZWxtX3dp
bmRvdyhFdmFzX09iamVjdCAqZWxtX3dpbmRvdykKQEAgLTM0OSw2ICszNTEsMzQgQEAgc2VhcmNo
X2JveF9oaWRlKEJyb3dzZXJfV2luZG93ICp3aW5kb3cpCiAgICAgZXZhc19vYmplY3RfZm9jdXNf
c2V0KHdpbmRvdy0+ZXdrX3ZpZXcsIEVJTkFfVFJVRSk7CiB9CiAKK3N0YXRpYyB2b2lkIHNhdmVf
cGFnZV9jb250ZW50c19jYWxsYmFjayhFd2tfUGFnZV9Db250ZW50c19UeXBlIHR5cGUsIGNvbnN0
IGNoYXIgKmRhdGEsIHZvaWQgKnVzZXJfZGF0YSkKK3sKKyAgICBFZXRfRmlsZSAqZWY7CisgICAg
RWluYV9TdHJpbmdzaGFyZSAqZmlsZU5hbWUgPSAoRWluYV9TdHJpbmdzaGFyZSAqKXVzZXJfZGF0
YTsKKworICAgIGlmICghZWluYV9zdHJfaGFzX2V4dGVuc2lvbihmaWxlTmFtZSwgIi5taHQiKSkg
eworICAgICAgICBFaW5hX1N0cmJ1ZiAqZmlsZU5hbWVXaXRoTWh0ID0gZWluYV9zdHJidWZfbmV3
KCk7CisgICAgICAgIGVpbmFfc3RyYnVmX2FwcGVuZF9wcmludGYoZmlsZU5hbWVXaXRoTWh0LCAi
JXMubWh0IiwgZmlsZU5hbWUpOworICAgICAgICBlZiA9IGVldF9vcGVuKGVpbmFfc3RyYnVmX3N0
cmluZ19nZXQoZmlsZU5hbWVXaXRoTWh0KSwgRUVUX0ZJTEVfTU9ERV9XUklURSk7CisgICAgICAg
IGluZm8oIlNhdmluZyBmaWxlIHRvOiAlcyIsIGVpbmFfc3RyYnVmX3N0cmluZ19nZXQoZmlsZU5h
bWVXaXRoTWh0KSk7CisgICAgICAgIGVpbmFfc3RyYnVmX2ZyZWUoZmlsZU5hbWVXaXRoTWh0KTsK
KyAgICB9IGVsc2UgeworICAgICAgICBlZiA9IGVldF9vcGVuKGZpbGVOYW1lLCBFRVRfRklMRV9N
T0RFX1dSSVRFKTsKKyAgICAgICAgaW5mbygiU2F2aW5nIGZpbGUgdG86ICVzIiwgZmlsZU5hbWUp
OworICAgIH0KKworICAgIGlmICghZWYpIHsKKyAgICAgICAgaW5mbygiRVJST1I6IENvdWxkIG5v
dCBjcmVhdGUgRmlsZSIpOworICAgICAgICByZXR1cm47CisgICAgfQorCisgICAgZWV0X3dyaXRl
KGVmLCAiTUhUTUwgZGF0YSIsIGRhdGEsIHN0cmxlbihkYXRhKSwgMCAvKiBjb21wcmVzcyAqLyk7
CisgICAgZWV0X2Nsb3NlKGVmKTsKKyAgICBpbmZvKCJTVUNDRVNTOiBzYXZlZC4iKTsKKworICAg
IGVpbmFfc3RyaW5nc2hhcmVfZGVsKGZpbGVOYW1lKTsKK30KKwogc3RhdGljIHZvaWQKIG9uX2tl
eV9kb3duKHZvaWQgKnVzZXJfZGF0YSwgRXZhcyAqZSwgRXZhc19PYmplY3QgKmV3a192aWV3LCB2
b2lkICpldmVudF9pbmZvKQogewpAQCAtNDIzLDYgKzQ1MywyOCBAQCBvbl9rZXlfZG93bih2b2lk
ICp1c2VyX2RhdGEsIEV2YXMgKmUsIEV2YXNfT2JqZWN0ICpld2tfdmlldywgdm9pZCAqZXZlbnRf
aW5mbykKICAgICAgICAgaWYgKHpvb21fbGV2ZWxfc2V0KGV3a192aWV3LCBERUZBVUxUX1pPT01f
TEVWRUwpKQogICAgICAgICAgICAgd2luZG93LT5jdXJyZW50X3pvb21fbGV2ZWwgPSBERUZBVUxU
X1pPT01fTEVWRUw7CiAgICAgICAgIGluZm8oIlpvb20gdG8gZGVmYXVsdCAoQ3RybCArICcwJykg
d2FzIHByZXNzZWQsIHpvb20gbGV2ZWwgYmVjYW1lICUuMmYiLCB6b29tTGV2ZWxzW3dpbmRvdy0+
Y3VycmVudF96b29tX2xldmVsXSk7CisgICAgfSBlbHNlIGlmIChjdHJsUHJlc3NlZCAmJiAhc3Ry
Y21wKGV2LT5rZXksICJzIikpIHsKKyAgICAgICAgRWluYV9TdHJidWYgKmRlZmF1bHRfZmlsZSA9
IGVpbmFfc3RyYnVmX25ldygpOworICAgICAgICBjb25zdCBjaGFyICpob21lX3BhdGggPSBnZXRl
bnYoIkhPTUUiKTsKKyAgICAgICAgY29uc3QgY2hhciAqdGl0bGUgPSBld2tfdmlld190aXRsZV9n
ZXQod2luZG93LT5ld2tfdmlldyk7CisgICAgICAgIGVpbmFfc3RyYnVmX2FwcGVuZF9wcmludGYo
ZGVmYXVsdF9maWxlLCAiJXMvJXMubWh0IiwgaG9tZV9wYXRoID8gaG9tZV9wYXRoIDogIi9ob21l
IiwgdGl0bGUgPyB0aXRsZSA6ICJ0aXRsZSIpOworICAgICAgICBpbmZvKCJQcmVzc2VkIChDVFJM
ICsgUykgOiBTYXZpbmcgQ3VycmVudCBQYWdlLiIpOworICAgICAgICBFaW5hX1N0cmluZ3NoYXJl
ICpzYXZlX2ZpbGVfbmFtZSA9IHNob3dfZmlsZV9lbnRyeV9kaWFsb2cod2luZG93LCAiU0FWRSIs
IGVpbmFfc3RyYnVmX3N0cmluZ19nZXQoZGVmYXVsdF9maWxlKSk7CisgICAgICAgIGlmICghc2F2
ZV9maWxlX25hbWUpCisgICAgICAgICAgICByZXR1cm47CisgICAgICAgIGV3a192aWV3X3BhZ2Vf
Y29udGVudHNfZ2V0KGV3a192aWV3LCBFV0tfUEFHRV9DT05URU5UU19UWVBFX01IVE1MLCBzYXZl
X3BhZ2VfY29udGVudHNfY2FsbGJhY2ssICh2b2lkICopc2F2ZV9maWxlX25hbWUpOworICAgICAg
ICBlaW5hX3N0cmJ1Zl9mcmVlKGRlZmF1bHRfZmlsZSk7CisgICAgfSBlbHNlIGlmIChjdHJsUHJl
c3NlZCAmJiAhc3RyY21wKGV2LT5rZXksICJsIikpIHsKKyAgICAgICAgY29uc3QgY2hhciAqaG9t
ZV9wYXRoID0gIGdldGVudigiSE9NRSIpOworICAgICAgICBFaW5hX1N0cmluZ3NoYXJlICpvcGVu
X2ZpbGVfbmFtZSA9IHNob3dfZmlsZV9lbnRyeV9kaWFsb2cod2luZG93LCAiTE9BRCIsIGhvbWVf
cGF0aCA/IGhvbWVfcGF0aCA6ICIvaG9tZSIpOworICAgICAgICBpZiAoIW9wZW5fZmlsZV9uYW1l
KQorICAgICAgICAgICAgcmV0dXJuOworICAgICAgICBFaW5hX1N0cmJ1ZiAqdXJpX3BhdGggPSBl
aW5hX3N0cmJ1Zl9uZXcoKTsKKyAgICAgICAgZWluYV9zdHJidWZfYXBwZW5kX3ByaW50Zih1cmlf
cGF0aCwgImZpbGU6Ly8lcyIsIG9wZW5fZmlsZV9uYW1lKTsKKyAgICAgICAgaW5mbygicHJlc3Nl
ZCAoQ1RSTCArIEwpIDogTG9hZGluZyBQYWdlICVzIiwgZWluYV9zdHJidWZfc3RyaW5nX2dldCh1
cmlfcGF0aCkpOworICAgICAgICBld2tfdmlld191cmxfc2V0KGV3a192aWV3LCBlaW5hX3N0cmJ1
Zl9zdHJpbmdfZ2V0KHVyaV9wYXRoKSk7CisgICAgICAgIGVpbmFfc3RyYnVmX2ZyZWUodXJpX3Bh
dGgpOworICAgICAgICBlaW5hX3N0cmluZ3NoYXJlX2RlbChvcGVuX2ZpbGVfbmFtZSk7CiAgICAg
fQogfQogCkBAIC05NDcsNiArOTk5LDYyIEBAIG9uX29rX2NsaWNrZWQodm9pZCAqdXNlcl9kYXRh
LCBFdmFzX09iamVjdCAqb2JqLCB2b2lkICpldmVudF9pbmZvKQogICAgIGVjb3JlX21haW5fbG9v
cF9xdWl0KCk7CiB9CiAKK3N0YXRpYyBFaW5hX1N0cmluZ3NoYXJlICoKK3Nob3dfZmlsZV9lbnRy
eV9kaWFsb2coQnJvd3Nlcl9XaW5kb3cgKndpbmRvdywgY29uc3QgY2hhciAqbGFiZWxfdGFnLCBj
b25zdCBjaGFyICpkZWZhdWx0X3RleHQpCit7CisgICAgRXZhc19PYmplY3QgKmZpbGVfcG9wdXAg
PSBlbG1fcG9wdXBfYWRkKHdpbmRvdy0+ZWxtX3dpbmRvdyk7CisgICAgZXZhc19vYmplY3Rfc2l6
ZV9oaW50X3dlaWdodF9zZXQoZmlsZV9wb3B1cCwgRVZBU19ISU5UX0VYUEFORCwgRVZBU19ISU5U
X0VYUEFORCk7CisgICAgZXZhc19vYmplY3Rfc2hvdyhmaWxlX3BvcHVwKTsKKworICAgIEV2YXNf
T2JqZWN0ICp2Ym94ID0gZWxtX2JveF9hZGQoZmlsZV9wb3B1cCk7CisgICAgZXZhc19vYmplY3Rf
c2l6ZV9oaW50X3dlaWdodF9zZXQodmJveCwgRVZBU19ISU5UX0VYUEFORCwgRVZBU19ISU5UX0VY
UEFORCk7CisgICAgZXZhc19vYmplY3Rfc2l6ZV9oaW50X2FsaWduX3NldCh2Ym94LCBFVkFTX0hJ
TlRfRklMTCwgRVZBU19ISU5UX0ZJTEwpOworICAgIGVsbV9vYmplY3RfY29udGVudF9zZXQoZmls
ZV9wb3B1cCwgdmJveCk7CisgICAgZXZhc19vYmplY3Rfc2hvdyh2Ym94KTsKKworICAgIEV2YXNf
T2JqZWN0ICpsYWJlbCA9IGVsbV9sYWJlbF9hZGQod2luZG93LT5lbG1fd2luZG93KTsKKyAgICBl
bG1fb2JqZWN0X3RleHRfc2V0KGxhYmVsLCBsYWJlbF90YWcpOworICAgIGV2YXNfb2JqZWN0X3Np
emVfaGludF93ZWlnaHRfc2V0KGxhYmVsLCBFVkFTX0hJTlRfRVhQQU5ELCAwLjApOworICAgIGV2
YXNfb2JqZWN0X3NpemVfaGludF9hbGlnbl9zZXQobGFiZWwsIEVWQVNfSElOVF9GSUxMLCAwLjUp
OworICAgIGV2YXNfb2JqZWN0X2NvbG9yX3NldChsYWJlbCwgMjMsIDQ1LCA2NywgMTQyKTsKKyAg
ICBlbG1fYm94X3BhY2tfZW5kKHZib3gsIGxhYmVsKTsKKyAgICBldmFzX29iamVjdF9zaG93KGxh
YmVsKTsKKworICAgIEV2YXNfT2JqZWN0ICpmc19lbnRyeSA9IGVsbV9maWxlc2VsZWN0b3JfZW50
cnlfYWRkKGZpbGVfcG9wdXApOworICAgIGVsbV9maWxlc2VsZWN0b3JfZW50cnlfaXNfc2F2ZV9z
ZXQoZnNfZW50cnksIEVJTkFfVFJVRSk7CisgICAgZXZhc19vYmplY3Rfc2l6ZV9oaW50X2FsaWdu
X3NldChmc19lbnRyeSwgRVZBU19ISU5UX0ZJTEwsIDApOworICAgIGVsbV9maWxlc2VsZWN0b3Jf
ZW50cnlfcGF0aF9zZXQoZnNfZW50cnksIGRlZmF1bHRfdGV4dCk7CisgICAgZWxtX29iamVjdF90
ZXh0X3NldChmc19lbnRyeSwgIkZpbGVDaG9vc2VyIik7CisgICAgZWxtX2JveF9wYWNrX2VuZCh2
Ym94LCBmc19lbnRyeSk7CisgICAgZXZhc19vYmplY3Rfc2hvdyhmc19lbnRyeSk7CisKKyAgICBF
dmFzX09iamVjdCAqaGJveCA9IGVsbV9ib3hfYWRkKGZpbGVfcG9wdXApOworICAgIGV2YXNfb2Jq
ZWN0X3NpemVfaGludF93ZWlnaHRfc2V0KGhib3gsIEVWQVNfSElOVF9FWFBBTkQsIEVWQVNfSElO
VF9FWFBBTkQpOworICAgIGVsbV9ib3hfaG9yaXpvbnRhbF9zZXQoaGJveCwgRUlOQV9UUlVFKTsK
KyAgICBldmFzX29iamVjdF9zaXplX2hpbnRfYWxpZ25fc2V0KGhib3gsIEVWQVNfSElOVF9GSUxM
LCBFVkFTX0hJTlRfRklMTCk7CisgICAgZWxtX2JveF9wYWNrX2VuZCh2Ym94LCBoYm94KTsKKyAg
ICBldmFzX29iamVjdF9zaG93KGhib3gpOworCisgICAgRWluYV9Cb29sIG9rID0gRUlOQV9GQUxT
RTsKKyAgICBFdmFzX09iamVjdCAqb2tfYnV0dG9uID0gZWxtX2J1dHRvbl9hZGQoZmlsZV9wb3B1
cCk7CisgICAgZWxtX29iamVjdF90ZXh0X3NldChva19idXR0b24sICJPSyIpOworICAgIGV2YXNf
b2JqZWN0X3NtYXJ0X2NhbGxiYWNrX2FkZChva19idXR0b24sICJjbGlja2VkIiwgb25fb2tfY2xp
Y2tlZCwgJm9rKTsKKyAgICBlbG1fYm94X3BhY2tfZW5kKGhib3gsIG9rX2J1dHRvbik7CisgICAg
ZXZhc19vYmplY3Rfc2hvdyhva19idXR0b24pOworCisgICAgRXZhc19PYmplY3QgKmNhbmNlbF9i
dXR0b24gPSBlbG1fYnV0dG9uX2FkZChmaWxlX3BvcHVwKTsKKyAgICBlbG1fb2JqZWN0X3RleHRf
c2V0KGNhbmNlbF9idXR0b24sICJDYW5jZWwiKTsKKyAgICBldmFzX29iamVjdF9zbWFydF9jYWxs
YmFja19hZGQoY2FuY2VsX2J1dHRvbiwgImNsaWNrZWQiLCBxdWl0X2V2ZW50X2xvb3AsIE5VTEwp
OworICAgIGVsbV9ib3hfcGFja19lbmQoaGJveCwgY2FuY2VsX2J1dHRvbik7CisgICAgZXZhc19v
YmplY3Rfc2hvdyhjYW5jZWxfYnV0dG9uKTsKKworICAgIGVjb3JlX21haW5fbG9vcF9iZWdpbigp
OworCisgICAgRWluYV9TdHJpbmdzaGFyZSAqZmlsZV9wYXRoID0gb2sgPyBlaW5hX3N0cmluZ3No
YXJlX2FkZChlbG1fZmlsZXNlbGVjdG9yX2VudHJ5X3BhdGhfZ2V0KGZzX2VudHJ5KSkgOiBOVUxM
OworICAgIGV2YXNfb2JqZWN0X2RlbChmaWxlX3BvcHVwKTsKKyAgICByZXR1cm4gZmlsZV9wYXRo
OworfQorCiBzdGF0aWMgdm9pZAogb25famF2YXNjcmlwdF9hbGVydChFd2tfVmlld19TbWFydF9E
YXRhICpzbWFydERhdGEsIGNvbnN0IGNoYXIgKm1lc3NhZ2UpCiB7Cg==
</data>

          </attachment>
      

    </bug>

</bugzilla>