Skip to content

Commit 535300f

Browse files
committed
Fix synchronization issues, remove weird/dead code
1 parent 19e5a12 commit 535300f

8 files changed

Lines changed: 20 additions & 24 deletions

File tree

src/main/java/org/xbill/DNS/DNSSEC.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -677,7 +677,7 @@ private static byte[] DSASignaturefromDNS(byte[] dns) throws DNSSECException, IO
677677
DNSInput in = new DNSInput(dns);
678678
DNSOutput out = new DNSOutput();
679679

680-
int t = in.readU8();
680+
/*int t =*/ in.readU8();
681681

682682
byte[] r = in.readByteArray(DSA_LEN);
683683
int rlen = DSA_LEN;
@@ -737,7 +737,7 @@ private static byte[] DSASignaturetoDNS(byte[] signature, int t) throws IOExcept
737737
if (tmp != ASN1_SEQ) {
738738
throw new IOException("Invalid ASN.1 data, expected " + ASN1_SEQ + " got " + tmp);
739739
}
740-
int seqlen = in.readU8();
740+
/*int seqlen =*/ in.readU8();
741741

742742
tmp = in.readU8();
743743
if (tmp != ASN1_INT) {
@@ -859,7 +859,7 @@ private static byte[] ECDSASignaturetoDNS(byte[] signature, ECKeyInfo keyinfo)
859859
if (tmp != ASN1_SEQ) {
860860
throw new IOException("Invalid ASN.1 data, expected " + ASN1_SEQ + " got " + tmp);
861861
}
862-
int seqlen = in.readU8();
862+
/*int seqlen =*/ in.readU8();
863863

864864
tmp = in.readU8();
865865
if (tmp != ASN1_INT) {

src/main/java/org/xbill/DNS/Header.java

Lines changed: 8 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -17,30 +17,26 @@ public class Header implements Cloneable {
1717
private int flags;
1818
private int[] counts;
1919

20-
private static Random random = new Random();
20+
private static final Random random = new Random();
2121

2222
/** The length of a DNS Header in wire format. */
2323
public static final int LENGTH = 12;
2424

25-
private void init() {
26-
counts = new int[4];
27-
flags = 0;
28-
id = -1;
29-
}
30-
3125
/**
3226
* Create a new empty header.
3327
*
3428
* @param id The message id
3529
*/
3630
public Header(int id) {
37-
init();
31+
this();
3832
setID(id);
3933
}
4034

4135
/** Create a new empty header with a random message id */
4236
public Header() {
43-
init();
37+
counts = new int[4];
38+
flags = 0;
39+
id = -1;
4440
}
4541

4642
/** Parses a Header from a stream containing DNS wire format. */
@@ -90,9 +86,9 @@ static int setFlag(int flags, int bit, boolean value) {
9086

9187
// bits are indexed from left to right
9288
if (value) {
93-
return flags |= (1 << (15 - bit));
89+
return flags | (1 << (15 - bit));
9490
} else {
95-
return flags &= ~(1 << (15 - bit));
91+
return flags & ~(1 << (15 - bit));
9692
}
9793
}
9894

@@ -139,10 +135,7 @@ boolean[] getFlags() {
139135

140136
/** Retrieves the message ID */
141137
public int getID() {
142-
if (id >= 0) {
143-
return id;
144-
}
145-
synchronized (this) {
138+
synchronized (random) {
146139
if (id < 0) {
147140
id = random.nextInt(0xffff);
148141
}

src/main/java/org/xbill/DNS/Lookup.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -355,7 +355,7 @@ public void setCache(Cache cache) {
355355
*
356356
* @param ndots The ndots value to use, which must be greater than or equal to 0.
357357
*/
358-
public void setNdots(int ndots) {
358+
public static void setNdots(int ndots) {
359359
if (ndots < 0) {
360360
throw new IllegalArgumentException("Illegal ndots value: " + ndots);
361361
}

src/main/java/org/xbill/DNS/UDPClient.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@ final class UDPClient extends Client {
4141
new Runnable() {
4242
@Override
4343
public void run() {
44-
int n = prng.nextInt();
44+
/*int n =*/ prng.nextInt();
4545
prng_initializing = false;
4646
}
4747
})

src/main/java/org/xbill/DNS/Zone.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -173,7 +173,9 @@ public Zone(Name zone, Record[] records) throws IOException {
173173
}
174174

175175
private void fromXFR(ZoneTransferIn xfrin) throws IOException, ZoneTransferException {
176-
data = new TreeMap<>();
176+
synchronized (this) {
177+
data = new TreeMap<>();
178+
}
177179

178180
origin = xfrin.getName();
179181
List records = xfrin.run();

src/main/java/org/xbill/DNS/tools/Tools.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,9 @@ public static void main(String[] args) throws Exception {
3838
case "xfrin":
3939
xfrin.main(programArgs);
4040
break;
41+
default:
42+
System.out.println("invalid command");
43+
break;
4144
}
4245
}
4346
}

src/main/java/org/xbill/DNS/tools/jnamed.java

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -443,8 +443,6 @@ byte[] generateReply(Message query, byte[] in, Socket s) {
443443
}
444444

445445
OPTRecord queryOPT = query.getOPT();
446-
if (queryOPT != null && queryOPT.getVersion() > 0) {}
447-
448446
if (s != null) {
449447
maxLength = 65535;
450448
} else if (queryOPT != null) {

src/main/java/org/xbill/DNS/tools/update.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -689,6 +689,6 @@ public static void main(String[] args) {
689689
} else {
690690
in = System.in;
691691
}
692-
update u = new update(in);
692+
new update(in);
693693
}
694694
}

0 commit comments

Comments
 (0)