Misc plus fix for #373
authorjoan2937 <joan@abyz.me.uk>
Mon, 17 Aug 2020 07:31:26 +0000 (08:31 +0100)
committerGuy McSwain <guy.mcswain@gmail.com>
Sun, 30 Aug 2020 15:15:52 +0000 (10:15 -0500)
pigpio.c
pigpiod_if.c
pigpiod_if2.c

index eb04fcdab980387e1e9f0ead933f47b7b947ada6..42ac4d53034ba58f3b2700bf65d7210ab01266e1 100644 (file)
--- a/pigpio.c
+++ b/pigpio.c
@@ -1572,6 +1572,9 @@ int myPathBad(char *name)
    in_part = 0;
    last_char_dot = 0;
 
+   if (strstr(name, "..")) return 1;
+   if (strstr(name, "\\.")) return 1;
+
    len = strlen(name);
 
    for (i=0; i<len; i++)
index 7802e579628e2dccad40ba5ed904dd060db5886c..c62b3e861c1abbcabd1544f6b863aaaf9d400f71 100644 (file)
@@ -1064,7 +1064,7 @@ int i2c_process_call(unsigned handle, unsigned reg, uint32_t val)
    ext[0].ptr = &val;
 
    return pigpio_command_ext
-      (gPigCommand, PI_CMD_I2CPK, handle, reg, 4, 1, ext, 1);
+      (gPigCommand, PI_CMD_I2CPC, handle, reg, 4, 1, ext, 1);
 }
 
 int i2c_write_block_data(
index 7af8313c84a92aeba28d066accb71abd60c49977..ab2ef10116306efa92f783fb526ff3b385c13c5e 100644 (file)
@@ -1288,7 +1288,7 @@ int i2c_process_call(int pi, unsigned handle, unsigned reg, uint32_t val)
    ext[0].ptr = &val;
 
    return pigpio_command_ext
-      (pi, PI_CMD_I2CPK, handle, reg, 4, 1, ext, 1);
+      (pi, PI_CMD_I2CPC, handle, reg, 4, 1, ext, 1);
 }
 
 int i2c_write_block_data(