@@ -203,7 +203,8 @@ int my_dsi_stream_send(DSI *dsi, void *buf, size_t length)
203
203
204
204
if (!length ) { /* just write the header */
205
205
length = (my_dsi_stream_write (dsi , block , sizeof (block )) == sizeof (block ));
206
- return length ; /* really 0 on failure, 1 on success */
206
+ /* really 0 on failure, 1 on success */
207
+ return (int ) length ;
207
208
}
208
209
209
210
if (use_writev ) {
@@ -343,12 +344,12 @@ static void SendInit(DSI *dsi)
343
344
static void SetLen (DSI * dsi , int ofs )
344
345
{
345
346
dsi -> datalen = ofs ;
346
- dsi -> header .dsi_len = htonl (dsi -> datalen );
347
+ dsi -> header .dsi_len = htonl (( uint32_t ) dsi -> datalen );
347
348
dsi -> header .dsi_code = 0 ;
348
349
}
349
350
350
351
/* ------------------------------- */
351
- static int SendCmd (DSI * dsi , int cmd )
352
+ static int SendCmd (DSI * dsi , uint8_t cmd )
352
353
{
353
354
int ofs ;
354
355
SendInit (dsi );
@@ -359,7 +360,7 @@ static int SendCmd(DSI *dsi, int cmd)
359
360
}
360
361
361
362
/* ------------------------------- */
362
- static int SendCmdWithU16 (DSI * dsi , int cmd , uint16_t param )
363
+ static int SendCmdWithU16 (DSI * dsi , uint8_t cmd , uint16_t param )
363
364
{
364
365
int ofs ;
365
366
SendInit (dsi );
@@ -373,7 +374,7 @@ static int SendCmdWithU16(DSI *dsi, int cmd, uint16_t param)
373
374
}
374
375
375
376
/* ------------------------- */
376
- static unsigned int SendCmdVolDidCname (CONN * conn , int cmd , uint16_t vol ,
377
+ static unsigned int SendCmdVolDidCname (CONN * conn , uint8_t cmd , uint16_t vol ,
377
378
int did , char * name )
378
379
{
379
380
int ofs ;
@@ -488,21 +489,21 @@ unsigned int AFPopenLogin(CONN *conn, char *vers, char *uam, char *usr,
488
489
SendInit (dsi );
489
490
ofs = 0 ;
490
491
dsi -> commands [ofs ++ ] = AFP_LOGIN ;
491
- len = strlen (vers );
492
+ len = ( uint8_t ) strlen (vers );
492
493
dsi -> commands [ofs ++ ] = len ;
493
494
memcpy (& dsi -> commands [ofs ], vers , len );
494
495
ofs += len ;
495
- len = strlen (uam );
496
+ len = ( uint8_t ) strlen (uam );
496
497
dsi -> commands [ofs ++ ] = len ;
497
498
memcpy (& dsi -> commands [ofs ], uam , len );
498
499
ofs += len ;
499
- len = strlen (usr );
500
+ len = ( uint8_t ) strlen (usr );
500
501
501
502
if (len ) {
502
503
dsi -> commands [ofs ++ ] = len ;
503
504
memcpy (& dsi -> commands [ofs ], usr , len );
504
505
ofs += len ;
505
- len = strlen (pwd );
506
+ len = ( uint8_t ) strlen (pwd );
506
507
507
508
if (ofs & 1 ) {
508
509
dsi -> commands [ofs ++ ] = 0 ;
@@ -542,15 +543,15 @@ unsigned int AFPopenLoginExt(CONN *conn, char *vers, char *uam, char *usr,
542
543
temp16 = 0 ; /* flag */
543
544
memcpy (& dsi -> commands [ofs ], & temp16 , sizeof (temp16 ));
544
545
ofs += sizeof (temp16 );
545
- len = strlen (vers );
546
+ len = ( uint8_t ) strlen (vers );
546
547
dsi -> commands [ofs ++ ] = len ;
547
548
memcpy (& dsi -> commands [ofs ], vers , len );
548
549
ofs += len ;
549
- len = strlen (uam );
550
+ len = ( uint8_t ) strlen (uam );
550
551
dsi -> commands [ofs ++ ] = len ;
551
552
memcpy (& dsi -> commands [ofs ], uam , len );
552
553
ofs += len ;
553
- len16 = strlen (usr );
554
+ len16 = ( uint16_t ) strlen (usr );
554
555
/* user name */
555
556
dsi -> commands [ofs ++ ] = 3 ;
556
557
temp16 = htons (len16 );
@@ -578,7 +579,7 @@ unsigned int AFPopenLoginExt(CONN *conn, char *vers, char *uam, char *usr,
578
579
579
580
/* HACK */
580
581
if (len16 ) {
581
- len = strlen (pwd );
582
+ len = ( uint8_t ) strlen (pwd );
582
583
memcpy (& dsi -> commands [ofs ], pwd , len );
583
584
ofs += PASSWDLEN ;
584
585
}
@@ -602,7 +603,7 @@ unsigned int AFPChangePW(CONN *conn, char *uam, char *usr, char *opwd,
602
603
ofs = 0 ;
603
604
dsi -> commands [ofs ++ ] = AFP_CHANGEPW ;
604
605
dsi -> commands [ofs ++ ] = 0 ;
605
- len = strlen (uam );
606
+ len = ( uint8_t ) strlen (uam );
606
607
dsi -> commands [ofs ++ ] = len ;
607
608
memcpy (& dsi -> commands [ofs ], uam , len );
608
609
ofs += len ;
@@ -611,21 +612,21 @@ unsigned int AFPChangePW(CONN *conn, char *uam, char *usr, char *opwd,
611
612
dsi -> commands [ofs ++ ] = 0 ;
612
613
}
613
614
614
- len = strlen (usr );
615
+ len = ( uint8_t ) strlen (usr );
615
616
616
617
if (len ) {
617
618
dsi -> commands [ofs ++ ] = len ;
618
619
memcpy (& dsi -> commands [ofs ], usr , len );
619
620
ofs += len ;
620
- len = strlen (opwd );
621
+ len = ( uint8_t ) strlen (opwd );
621
622
622
623
if (ofs & 1 ) {
623
624
dsi -> commands [ofs ++ ] = 0 ;
624
625
}
625
626
626
627
memcpy (& dsi -> commands [ofs ], opwd , len );
627
628
ofs += PASSWDLEN ;
628
- len = strlen (pwd );
629
+ len = ( uint8_t ) strlen (pwd );
629
630
memcpy (& dsi -> commands [ofs ], pwd , len );
630
631
ofs += PASSWDLEN ;
631
632
}
@@ -799,7 +800,7 @@ static int set_off_t(off_t offset, uint8_t *rbuf, int is64)
799
800
offset &= 0xffffffff ;
800
801
}
801
802
802
- temp = htonl (offset );
803
+ temp = htonl (( uint32_t ) offset );
803
804
memcpy (rbuf , & temp , sizeof (temp ));
804
805
ret += sizeof (temp );
805
806
return ret ;
@@ -876,7 +877,7 @@ uint16_t AFPOpenVol(CONN *conn, char *vol, uint16_t bitmap)
876
877
{
877
878
int ofs ;
878
879
uint16_t result , volID = 0 ;
879
- int len ;
880
+ uint8_t len ;
880
881
DSI * dsi ;
881
882
dsi = & conn -> dsi ;
882
883
SendInit (dsi );
@@ -886,7 +887,7 @@ uint16_t AFPOpenVol(CONN *conn, char *vol, uint16_t bitmap)
886
887
bitmap = htons (bitmap );
887
888
memcpy (dsi -> commands + ofs , & bitmap , sizeof (bitmap ));
888
889
ofs += 2 ;
889
- len = strlen (vol );
890
+ len = ( uint8_t ) strlen (vol );
890
891
dsi -> commands [ofs ++ ] = len ;
891
892
memcpy (& dsi -> commands [ofs ], vol , len );
892
893
ofs += len ;
@@ -1141,7 +1142,7 @@ int afp_volume_pack(unsigned char *b, struct afp_volume_parms *parms,
1141
1142
void afp_filedir_unpack (struct afp_filedir_parms * filedir , unsigned char * b ,
1142
1143
uint16_t rfbitmap , uint16_t rdbitmap )
1143
1144
{
1144
- char isdir ;
1145
+ int isdir ;
1145
1146
uint16_t i , j ;
1146
1147
uint32_t l ;
1147
1148
int r ;
@@ -1315,7 +1316,7 @@ void afp_filedir_unpack(struct afp_filedir_parms *filedir, unsigned char *b,
1315
1316
int afp_filedir_pack (unsigned char * b , struct afp_filedir_parms * filedir ,
1316
1317
uint16_t rfbitmap , uint16_t rdbitmap )
1317
1318
{
1318
- char isdir ;
1319
+ int isdir ;
1319
1320
uint16_t i , tp ;
1320
1321
uint32_t l ;
1321
1322
int bit = 0 ;
@@ -1442,8 +1443,8 @@ int afp_filedir_pack(unsigned char *b, struct afp_filedir_parms *filedir,
1442
1443
memcpy (l_ofs , & i , sizeof (i ));
1443
1444
1444
1445
if (filedir -> lname ) {
1445
- i = strlen (filedir -> lname );
1446
- * b = i ;
1446
+ i = ( uint16_t ) strlen (filedir -> lname );
1447
+ * b = ( unsigned char ) i ;
1447
1448
b ++ ;
1448
1449
memcpy (b , filedir -> lname , i );
1449
1450
b += i ;
@@ -1461,7 +1462,7 @@ int afp_filedir_pack(unsigned char *b, struct afp_filedir_parms *filedir,
1461
1462
b += sizeof (l );
1462
1463
1463
1464
if (filedir -> utf8_name ) {
1464
- i = strlen (filedir -> utf8_name );
1465
+ i = ( uint16_t ) strlen (filedir -> utf8_name );
1465
1466
tp = htons (i );
1466
1467
memcpy (b , & tp , sizeof (tp ));
1467
1468
b += sizeof (tp );
@@ -1559,16 +1560,16 @@ int FPset_name(CONN *conn, int ofs, char *name)
1559
1560
dsi -> commands [ofs ++ ] = 3 ; /* long name */
1560
1561
memcpy (& dsi -> commands [ofs ], & hint , sizeof (hint ));
1561
1562
ofs += sizeof (hint );
1562
- len = strlen (name );
1563
- len16 = htons (len );
1563
+ len = ( int ) strlen (name );
1564
+ len16 = htons (( uint16_t ) len );
1564
1565
memcpy (& dsi -> commands [ofs ], & len16 , sizeof (len16 ));
1565
1566
ofs += sizeof (len16 );
1566
1567
u2mac (& dsi -> commands [ofs ], name , len );
1567
1568
ofs += len ;
1568
1569
} else {
1569
1570
dsi -> commands [ofs ++ ] = 2 ; /* long name */
1570
- len = strlen (name );
1571
- dsi -> commands [ofs ++ ] = len ;
1571
+ len = ( int ) strlen (name );
1572
+ dsi -> commands [ofs ++ ] = ( uint8_t ) len ;
1572
1573
u2mac (& dsi -> commands [ofs ], name , len );
1573
1574
ofs += len ;
1574
1575
}
@@ -1623,7 +1624,7 @@ unsigned int AFPWriteHeader(DSI *dsi, uint16_t fork, int offset, int size,
1623
1624
memcpy (dsi -> commands + ofs , & rsize , sizeof (rsize ));
1624
1625
ofs += sizeof (rsize );
1625
1626
dsi -> datalen = ofs ; /* 12*/
1626
- dsi -> header .dsi_len = htonl (dsi -> datalen + size );
1627
+ dsi -> header .dsi_len = htonl (( uint32_t ) dsi -> datalen + size );
1627
1628
dsi -> header .dsi_code = htonl (ofs );
1628
1629
my_dsi_stream_send (dsi , dsi -> commands , ofs );
1629
1630
my_dsi_stream_write (dsi , data , size );
@@ -1803,7 +1804,7 @@ unsigned int AFPAddComment(CONN *conn, uint16_t vol, int did, char *name,
1803
1804
char * cmt )
1804
1805
{
1805
1806
int ofs ;
1806
- int len ;
1807
+ uint8_t len ;
1807
1808
DSI * dsi ;
1808
1809
dsi = & conn -> dsi ;
1809
1810
SendInit (dsi );
@@ -1820,7 +1821,7 @@ unsigned int AFPAddComment(CONN *conn, uint16_t vol, int did, char *name,
1820
1821
ofs ++ ;
1821
1822
}
1822
1823
1823
- len = strlen (cmt );
1824
+ len = ( uint8_t ) strlen (cmt );
1824
1825
dsi -> commands [ofs ++ ] = len ;
1825
1826
memcpy (dsi -> commands + ofs , cmt , len );
1826
1827
ofs += len ;
@@ -1836,7 +1837,7 @@ unsigned int AFPGetSessionToken(CONN *conn, int type, uint32_t time, int len,
1836
1837
char * token )
1837
1838
{
1838
1839
int ofs ;
1839
- uint16_t tp = htons (type );
1840
+ uint16_t tp = htons (( uint16_t ) type );
1840
1841
uint32_t temp ;
1841
1842
DSI * dsi ;
1842
1843
dsi = & conn -> dsi ;
@@ -1953,7 +1954,7 @@ unsigned int AFPMapName(CONN *conn, char fn, char *name)
1953
1954
dsi -> commands [ofs ++ ] = AFP_MAPNAME ;
1954
1955
memcpy (dsi -> commands + ofs , & fn , sizeof (fn ));
1955
1956
ofs ++ ;
1956
- len = strlen (name );
1957
+ len = ( uint16_t ) strlen (name );
1957
1958
1958
1959
switch (fn ) {
1959
1960
case 1 :
@@ -1966,7 +1967,7 @@ unsigned int AFPMapName(CONN *conn, char fn, char *name)
1966
1967
case 3 :
1967
1968
case 4 :
1968
1969
default :
1969
- dsi -> commands [ofs ++ ] = len ;
1970
+ dsi -> commands [ofs ++ ] = ( uint8_t ) len ;
1970
1971
break ;
1971
1972
}
1972
1973
@@ -2303,11 +2304,12 @@ unsigned int AFPCatSearch(CONN *conn, uint16_t vol, uint32_t nbe, char *pos,
2303
2304
temp = htonl (rbitmap );
2304
2305
memcpy (dsi -> commands + ofs , & temp , sizeof (temp ));
2305
2306
ofs += sizeof (temp );
2306
- len = afp_filedir_pack (dsi -> commands + ofs + 2 , filedir , rbitmap & 0xffff , 0 );
2307
- dsi -> commands [ofs ] = len ;
2307
+ len = afp_filedir_pack (dsi -> commands + ofs + 2 , filedir ,
2308
+ rbitmap & 0xffff , 0 );
2309
+ dsi -> commands [ofs ] = (uint8_t ) len ;
2308
2310
ofs += len + 2 ;
2309
2311
len = afp_filedir_pack (dsi -> commands + ofs + 2 , filedir2 , rbitmap & 0xffff , 0 );
2310
- dsi -> commands [ofs ] = len ;
2312
+ dsi -> commands [ofs ] = ( uint8_t ) len ;
2311
2313
ofs += len + 2 ;
2312
2314
SetLen (dsi , ofs );
2313
2315
my_dsi_stream_send (dsi , dsi -> commands , dsi -> datalen );
@@ -2354,11 +2356,11 @@ unsigned int AFPCatSearchExt(CONN *conn, uint16_t vol, uint32_t nbe, char *pos,
2354
2356
memcpy (dsi -> commands + ofs , & temp , sizeof (temp ));
2355
2357
ofs += sizeof (temp );
2356
2358
len = afp_filedir_pack (dsi -> commands + ofs + 2 , filedir , rbitmap & 0xffff , 0 );
2357
- i = htons (len );
2359
+ i = htons (( uint16_t ) len );
2358
2360
memcpy (dsi -> commands + ofs , & i , sizeof (i ));
2359
2361
ofs += len + 2 ;
2360
2362
len = afp_filedir_pack (dsi -> commands + ofs + 2 , filedir2 , rbitmap & 0xffff , 0 );
2361
- i = htons (len );
2363
+ i = htons (( uint16_t ) len );
2362
2364
memcpy (dsi -> commands + ofs , & i , sizeof (i ));
2363
2365
ofs += len + 2 ;
2364
2366
SetLen (dsi , ofs );
@@ -2436,7 +2438,7 @@ unsigned int AFPGetExtAttr(CONN *conn, uint16_t vol, int did, uint16_t bitmap,
2436
2438
ofs ++ ;
2437
2439
}
2438
2440
2439
- len = strlen (attrname );
2441
+ len = ( uint16_t ) strlen (attrname );
2440
2442
len = htons (len );
2441
2443
memcpy (dsi -> commands + ofs , & len , sizeof (len ));
2442
2444
ofs += sizeof (len );
@@ -2516,14 +2518,14 @@ unsigned int AFPSetExtAttr(CONN *conn, uint16_t vol, int did, uint16_t bitmap,
2516
2518
ofs ++ ;
2517
2519
}
2518
2520
2519
- len = strlen (attrname );
2521
+ len = ( uint16_t ) strlen (attrname );
2520
2522
len = htons (len );
2521
2523
memcpy (dsi -> commands + ofs , & len , sizeof (len ));
2522
2524
ofs += sizeof (len );
2523
2525
len = ntohs (len );
2524
2526
memcpy (& dsi -> commands [ofs ], attrname , len );
2525
2527
ofs += len ;
2526
- datalen = strlen (data );
2528
+ datalen = ( uint32_t ) strlen (data );
2527
2529
datalen = htonl (datalen );
2528
2530
memcpy (dsi -> commands + ofs , & datalen , sizeof (datalen ));
2529
2531
ofs += sizeof (datalen );
@@ -2562,7 +2564,7 @@ unsigned int AFPRemoveExtAttr(CONN *conn, uint16_t vol, int did,
2562
2564
ofs ++ ;
2563
2565
}
2564
2566
2565
- len = strlen (attrname );
2567
+ len = ( uint16_t ) strlen (attrname );
2566
2568
len = htons (len );
2567
2569
memcpy (dsi -> commands + ofs , & len , sizeof (len ));
2568
2570
ofs += sizeof (len );
0 commit comments