diff options
author | Douglas Gilbert <dgilbert@interlog.com> | 2021-12-27 17:18:45 +0000 |
---|---|---|
committer | Douglas Gilbert <dgilbert@interlog.com> | 2021-12-27 17:18:45 +0000 |
commit | a80fb97517110b355fe16a190328699d6bd9ca17 (patch) | |
tree | 5ee18e94025149a6f6a24c83382ac32be3525578 | |
parent | bb578d34bcbb417806c24a58d4e6771e820579aa (diff) | |
download | sg3_utils-a80fb97517110b355fe16a190328699d6bd9ca17.tar.gz |
sg_logs: make merger cleaner, don't add [pg,0xff] unless it appears in one of the supported pages
git-svn-id: https://svn.bingwo.ca/repos/sg3_utils/trunk@927 6180dd3e-e324-4e3e-922d-17de1ae2f315
-rw-r--r-- | ChangeLog | 2 | ||||
-rw-r--r-- | src/sg_logs.c | 10 |
2 files changed, 3 insertions, 9 deletions
@@ -2,7 +2,7 @@ Each utility has its own version number, date of last change and some description at the top of its ".c" file. All utilities in the main directory have their own "man" pages. There is also a sg3_utils man page. -Changelog for pre-release sg3_utils-1.48 [20211226] [svn: r926] +Changelog for pre-release sg3_utils-1.48 [20211227] [svn: r927] - sg_z_act_query: new utility for sending either a Zone activate or Zone query command - sg_rep_zones: add Report zone starting LBA granularity diff --git a/src/sg_logs.c b/src/sg_logs.c index b6515bb9..a5b22f85 100644 --- a/src/sg_logs.c +++ b/src/sg_logs.c @@ -36,7 +36,7 @@ #include "sg_unaligned.h" #include "sg_pr2serr.h" -static const char * version_str = "1.89 20211226"; /* spc6r06 + sbc5r01 */ +static const char * version_str = "1.90 20211227"; /* spc6r06 + sbc5r01 */ #define MX_ALLOC_LEN (0xfffc) #define SHORT_RESP_LEN 128 @@ -6911,7 +6911,7 @@ merge_both_supported(const uint8_t * supp_pgs_p, int su_p_pg_len, int pg_len) { uint8_t pg; int k, kp, ks; - int max_blen = (4 * su_p_pg_len) + pg_len; + int max_blen = (2 * su_p_pg_len) + pg_len; uint8_t * m_buff = rsp_buff + (rsp_buff_sz - pg_len); uint8_t * r_buff = rsp_buff + 4; @@ -6935,9 +6935,6 @@ merge_both_supported(const uint8_t * supp_pgs_p, int su_p_pg_len, int pg_len) } else { r_buff[k] = pg; r_buff[k + 1] = 0; - k += 2; - r_buff[k] = pg; - r_buff[k + 1] = 0xff; ++kp; } } else { @@ -6945,9 +6942,6 @@ merge_both_supported(const uint8_t * supp_pgs_p, int su_p_pg_len, int pg_len) break; r_buff[k] = pg; r_buff[k + 1] = 0; - k += 2; - r_buff[k] = pg; - r_buff[k + 1] = 0xff; ++kp; } } |