Skip to content

Commit 73e08f6

Browse files
author
gefeili
committed
Add constant about flags in StreamUtil. Try use S2k constructor in SymmetricKeyEncSessionPacket
1 parent e223d14 commit 73e08f6

File tree

5 files changed

+28
-25
lines changed

5 files changed

+28
-25
lines changed

pg/src/main/java/org/bouncycastle/bcpg/BCPGInputStream.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -204,7 +204,7 @@ public Packet readPacket()
204204
tag = hdr & 0x3f;
205205
boolean[] flags = new boolean[3];
206206
bodyLen = StreamUtil.readBodyLen(this, flags);
207-
partial = flags[2];
207+
partial = flags[StreamUtil.flag_partial];
208208
}
209209
else
210210
{
@@ -377,11 +377,11 @@ private int loadDataLength()
377377
{
378378
boolean[] flags = new boolean[3];
379379
dataLength = StreamUtil.readBodyLen(in, flags);
380-
if (flags[0])
380+
if (flags[StreamUtil.flag_eof])
381381
{
382382
return -1;
383383
}
384-
partial = flags[2];
384+
partial = flags[StreamUtil.flag_partial];
385385
return dataLength;
386386
}
387387

pg/src/main/java/org/bouncycastle/bcpg/SignatureSubpacketInputStream.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -70,15 +70,15 @@ public SignatureSubpacket readPacket()
7070
{
7171
boolean[] flags = new boolean[3];
7272
int bodyLen = StreamUtil.readBodyLen(this, flags);
73-
if (flags[0])
73+
if (flags[StreamUtil.flag_eof])
7474
{
7575
return null;
7676
}
77-
else if (flags[2])
77+
else if (flags[StreamUtil.flag_partial])
7878
{
7979
throw new IOException("unexpected length header");
8080
}
81-
boolean isLongLength = flags[1];
81+
boolean isLongLength = flags[StreamUtil.flag_isLongLength];
8282

8383
int tag = in.read();
8484

pg/src/main/java/org/bouncycastle/bcpg/StreamUtil.java

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -111,7 +111,7 @@ static long readKeyID(BCPGInputStream in)
111111
static void writeTime(BCPGOutputStream pOut, long time)
112112
throws IOException
113113
{
114-
StreamUtil.write4OctetLength(pOut, (int) time);
114+
StreamUtil.write4OctetLength(pOut, (int)time);
115115
}
116116

117117
static long readTime(BCPGInputStream in)
@@ -148,6 +148,9 @@ static int read4OctetLength(InputStream in)
148148
return (in.read() << 24) | (in.read() << 16) | (in.read() << 8) | in.read();
149149
}
150150

151+
static int flag_eof = 0;
152+
static int flag_isLongLength = 1;
153+
static int flag_partial = 2;
151154
/**
152155
* Note: flags is an array of three boolean values:
153156
* flags[0] indicates l is negative, flag for eof
@@ -162,7 +165,7 @@ static int readBodyLen(InputStream in, boolean[] flags)
162165
int bodyLen = -1;
163166
if (l < 0)
164167
{
165-
flags[0] = true;
168+
flags[flag_eof] = true;
166169
}
167170
if (l < 192)
168171
{
@@ -174,12 +177,12 @@ else if (l <= 223)
174177
}
175178
else if (l == 255)
176179
{
177-
flags[1] = true;
180+
flags[flag_isLongLength] = true;
178181
bodyLen = StreamUtil.read4OctetLength(in);
179182
}
180183
else
181184
{
182-
flags[2] = true;
185+
flags[flag_partial] = true;
183186
bodyLen = 1 << (l & 0x1f);
184187
}
185188
return bodyLen;

pg/src/main/java/org/bouncycastle/bcpg/SymmetricKeyEncSessionPacket.java

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -73,18 +73,18 @@ else if (version == VERSION_5 || version == VERSION_6)
7373
int s2kOctetCount = in.read();
7474

7575
//TODO: use this line to replace the following code?
76-
//s2k = new S2K(in);
77-
s2kBytes = new byte[s2kOctetCount];
78-
in.readFully(s2kBytes);
79-
try
80-
{
81-
s2k = new S2K(new ByteArrayInputStream(s2kBytes));
82-
}
83-
catch (UnsupportedPacketVersionException e)
84-
{
85-
86-
// We gracefully catch the error.
87-
}
76+
s2k = new S2K(in);
77+
// s2kBytes = new byte[s2kOctetCount];
78+
// in.readFully(s2kBytes);
79+
// try
80+
// {
81+
// s2k = new S2K(new ByteArrayInputStream(s2kBytes));
82+
// }
83+
// catch (UnsupportedPacketVersionException e)
84+
// {
85+
//
86+
// // We gracefully catch the error.
87+
// }
8888

8989
int ivLen = next5Fields5Count - 3 - s2kOctetCount;
9090
iv = new byte[ivLen]; // also called nonce

pg/src/main/java/org/bouncycastle/bcpg/UserAttributeSubpacketInputStream.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -72,15 +72,15 @@ public UserAttributeSubpacket readPacket()
7272
{
7373
boolean[] flags = new boolean[3];
7474
int bodyLen = StreamUtil.readBodyLen(this, flags);
75-
if (flags[0])
75+
if (flags[StreamUtil.flag_eof])
7676
{
7777
return null;
7878
}
79-
else if (flags[2])
79+
else if (flags[StreamUtil.flag_partial])
8080
{
8181
throw new IOException("unrecognised length reading user attribute sub packet");
8282
}
83-
boolean longLength = flags[1];
83+
boolean longLength = flags[StreamUtil.flag_isLongLength];
8484

8585
int tag = in.read();
8686

0 commit comments

Comments
 (0)